.admin-page.finance-overview{display:grid;gap:20px;min-width:0;max-width:1680px;margin-inline:auto}.finance-overview>.admin-page-header,.finance-overview>.admin-notice{margin-bottom:0}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--admin-border);border-radius:16px;background:#fff}.finance-date-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.finance-date-fields label{display:grid;gap:6px;font-size:15px;color:var(--admin-muted)}.finance-date-fields input{height:38px;max-width:180px;padding:7px 10px;border:1px solid var(--admin-border);border-radius:9px;background:#fafbfc;color:var(--admin-text);font:inherit;font-size:15px}.finance-date-fields>span{align-self:center;color:var(--admin-muted);margin-top:20px}.finance-overview .admin-button{border-radius:9px;min-height:38px}.finance-exports{display:flex;gap:18px}.finance-exports a,.finance-link{display:inline-flex;align-items:center;gap:6px;color:var(--admin-accent);text-decoration:none;font:inherit;font-size:15px;font-weight:600;border:0;background:none;padding:4px 0;cursor:pointer}.finance-overview button:focus-visible,.finance-overview a:focus-visible,.finance-overview summary:focus-visible,.finance-overview input:focus-visible{outline:2px solid #0f766e;outline-offset:4px}.finance-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#53646e;font-size:15px;margin-top:-8px}.finance-period>span:last-child{margin-left:auto;color:var(--admin-muted)}.finance-dot{width:6px;height:6px;border-radius:50%;background:#369c8b}.finance-section-title,.finance-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-overview h2{margin:0;font-size:20px;letter-spacing:-.25px}.finance-section-title p,.finance-panel>header p{margin:5px 0 0;font-size:15px;color:var(--admin-muted);line-height:1.6}.finance-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-card{padding:21px;border:1px solid #e1e7e9;border-radius:17px;background:#fff;min-width:0;box-shadow:0 3px 12px #24354403}.finance-card-lilac{background:linear-gradient(135deg,#f3efff,#faf9ff);border-color:#e9e1fa}.finance-card-mint{background:linear-gradient(130deg,#e6f5ee,#f2faf6);border-color:#d4eadd}.finance-card-label{display:flex;align-items:center;gap:8px;color:#53626f;font-size:15px;font-weight:600}.finance-card>strong{display:block;font-size:clamp(30px,2.6vw,40px);letter-spacing:-1px;font-weight:650;font-variant-numeric:tabular-nums;margin:20px 0;line-height:1.2;color:#182f36;overflow-wrap:anywhere}.finance-card-mint>strong{color:#116c5b}.finance-card p{font-size:14px;margin:0;line-height:1.7}.finance-card small{display:block;font-size:14px;color:#52646e;line-height:1.7}.finance-tag{display:inline-flex;align-items:center;font-size:13px;line-height:1.7;padding:2px 7px;color:#5b6873;background:#f0f3f5;border-radius:6px;font-weight:500;white-space:nowrap}.finance-insights{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:0 4px;font-size:15px;color:var(--admin-muted)}.finance-insights b{color:var(--admin-text);font-weight:600;font-variant-numeric:tabular-nums}.finance-overview .finance-warning{color:#95601c}.finance-panel{min-width:0;border:1px solid var(--admin-border);border-radius:16px;background:#fff;overflow:hidden}.finance-panel>header{padding:20px 22px}.finance-panel .admin-table{width:100%}.finance-panel .admin-table th{color:#475963;background:#f8fafb;font-weight:600;font-size:14px;padding:16px;white-space:nowrap}.finance-panel .admin-table td{padding:17px 16px;font-size:15px;vertical-align:middle;font-variant-numeric:tabular-nums}.finance-panel .admin-table td strong{font-size:16px;font-weight:600}.finance-panel .admin-table td>strong:has(+.finance-tag){display:inline;margin-right:8px}.finance-panel .admin-table td small{display:block;margin-top:5px;font-size:13px;line-height:1.6;color:#52646e}.finance-breakdown{min-width:1040px}.finance-breakdown th:first-child{width:21%}.finance-expand{display:flex;align-items:center;gap:8px;border:0;padding:0;background:none;color:var(--admin-text);font:inherit;font-weight:600;cursor:pointer}.finance-expand svg{transform:rotate(-90deg);transition:transform .18s ease;color:#74828b}.finance-expand[aria-expanded=true] svg{transform:rotate(0)}.finance-model{background:#fcfdfd}.finance-model td:first-child{padding-left:40px}.finance-negative{color:#ad3d4c}.finance-card-loss{background:linear-gradient(130deg,#fff1f2,snow);border-color:#f0dce0}.finance-card-loss>strong{color:#ad3d4c}.finance-priced-profit{padding:8px 12px;border-radius:9px;background:#edf5f3}.finance-breakdown tfoot{background:#f3f8f6}.finance-breakdown tfoot th{background:transparent!important;font-weight:600!important}.finance-ledger{min-width:1080px}.finance-cash-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding:0 22px 24px;gap:24px}.finance-cash-grid>div{display:grid;gap:9px;border-right:1px solid #edf0f2;padding-right:16px}.finance-cash-grid>div:last-child{border-right:0}.finance-cash-grid span{font-size:15px;color:var(--admin-muted)}.finance-cash-grid strong{font-size:30px;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.finance-cash-grid small{font-size:14px;color:var(--admin-muted);line-height:1.8}.finance-explainer{color:#52646e;font-size:15px;line-height:1.8;padding:16px 20px;border:1px solid var(--admin-border);border-radius:14px;background:#fff}.finance-explainer summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;width:fit-content}.finance-explainer[open] summary>svg:last-child{transform:rotate(180deg)}.finance-overview .admin-pagination,.finance-overview .admin-pagination button{font-size:14px}.finance-overview .admin-pagination button{min-height:36px;padding-inline:10px}.finance-overview .admin-button{font-size:14px}.finance-explainer summary::-webkit-details-marker{display:none}.finance-explainer>div{max-width:960px;padding:6px 0}.finance-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.finance-spin{animation:finance-spin 1s linear infinite}@keyframes finance-spin{to{transform:rotate(360deg)}}@media (max-width:1250px){.finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-period>span:last-child{margin-left:0}}@media (max-width:650px){.finance-cards,.finance-cash-grid{grid-template-columns:1fr}.finance-cash-grid>div{border-right:0;border-bottom:1px solid #edf0f2;padding-bottom:14px}.finance-panel>header{align-items:start;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.finance-spin{animation:none}.finance-expand svg{transition:none}}.admin-activation-form{display:flex;flex-wrap:wrap;align-items:end;gap:16px;min-width:0;padding:0;margin:0;border:0}.admin-activation-form label,.admin-activation-benefit{display:grid;gap:8px;font-size:14px}.admin-activation-form label{flex:1 1 115px}.admin-activation-form .admin-activation-expiry{flex:1.5 1 210px}.admin-activation-benefit>div{display:flex;gap:4px}.admin-activation-benefit button{height:40px;padding:0 12px;border:1px solid var(--admin-border);border-radius:7px;background:#fff;color:var(--admin-text);font:inherit;cursor:pointer}.admin-activation-benefit button[aria-pressed=true]{color:var(--admin-accent);border-color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-activation-form input,.admin-activation-form select,.admin-activation-search input,.admin-activation-search select{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:8px 10px;border:1px solid var(--admin-border);border-radius:7px;color:var(--admin-text);background:#fff;font:inherit;font-size:14px}.admin-activation-form>button{min-height:40px}.admin-activation-search{display:flex;gap:12px;padding:0 20px 18px;align-items:center}.admin-activation-search label{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.admin-activation-search select{width:140px}.admin-activation-code{display:flex;gap:8px;align-items:center}.admin-activation-code code{font-size:14px;-webkit-user-select:all;user-select:all}.admin-activation-user{display:block;max-width:260px;overflow-wrap:anywhere;white-space:normal;color:var(--admin-accent)}.admin-activation-table td{font-size:14px}.admin-activation-table .admin-activation-selection{width:76px;white-space:nowrap}.admin-activation-selection label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-activation-selection input[type=checkbox]{width:17px;height:17px;margin:0;vertical-align:middle;accent-color:var(--admin-accent);cursor:pointer}.admin-activation-selection input:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}@media (max-width: 600px){.admin-activation-benefit{flex-basis:100%}.admin-activation-search{flex-wrap:wrap}.admin-activation-search label{flex-basis:100%}}.admin-shell,.admin-access-page{--admin-bg: #f5f7f8;--admin-sidebar: #17212b;--admin-sidebar-soft: #263541;--admin-surface: #ffffff;--admin-surface-soft: #f8f7fb;--admin-border: #dfe5e8;--admin-border-strong: #cbd5db;--admin-text: #17212b;--admin-muted: #687782;--admin-accent: #0f766e;--admin-accent-hover: #0b625b;--admin-accent-soft: #e5f3f0;--admin-danger: #b33b49;--admin-danger-soft: #fae9eb;--admin-warning: #91641a;--admin-warning-soft: #fff3d9;width:100%;height:100%;color:var(--admin-text);background:var(--admin-bg)}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-width:1024px}.admin-sidebar{display:flex;min-height:0;flex-direction:column;color:#f7f8fa;background:var(--admin-sidebar);border-right:1px solid #0f1216}.admin-sidebar>header{display:flex;align-items:center;gap:10px;min-height:72px;padding:16px;border-bottom:1px solid rgba(255,255,255,.09)}.admin-brand-mark{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:#e9f7f4;background:#0f766e;border-radius:6px}.admin-sidebar header strong,.admin-sidebar header span{display:block;letter-spacing:0}.admin-sidebar header strong{font-size:14px}.admin-sidebar header span{margin-top:2px;color:#9ea8b5;font-size:11px}.admin-sidebar nav{display:grid;gap:3px;padding:14px 10px}.admin-sidebar nav button{display:flex;align-items:center;gap:10px;height:38px;padding:0 11px;color:#aeb7c2;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.admin-sidebar nav button:hover{color:#fff;background:var(--admin-sidebar-soft)}.admin-sidebar nav button.is-active{color:#fff;background:#0f766e}.admin-sidebar>footer{display:grid;gap:10px;margin-top:auto;padding:14px;color:#9ea8b5;font-size:11px;border-top:1px solid rgba(255,255,255,.09)}.admin-sidebar footer div,.admin-sidebar footer a{display:flex;align-items:center;gap:7px}.admin-sidebar footer a{color:#e6eaee;text-decoration:none}.admin-sidebar footer a:hover{color:#8fd5cb}.admin-workspace{min-width:0;min-height:0;overflow:auto}.admin-page{width:100%;max-width:1680px;min-height:100%;margin:0 auto;padding:32px 40px 48px}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-page-header h1,.admin-page-header p,.admin-section h2,.admin-subsection h3,.admin-detail-panel h2{margin:0;letter-spacing:0}.admin-page-header h1{font-size:28px;line-height:1.2}.admin-page-header p{margin-top:7px;color:var(--admin-muted);font-size:14px;line-height:1.55}.admin-page-header__actions{display:flex;gap:8px}.admin-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:6px;cursor:pointer}.admin-button:disabled{opacity:.55;cursor:not-allowed}.admin-button--primary{color:#fff;background:var(--admin-accent)}.admin-button--primary:hover:not(:disabled){background:var(--admin-accent-hover)}.admin-button--secondary{color:var(--admin-text);background:var(--admin-surface);border-color:var(--admin-border-strong)}.admin-button--secondary:hover:not(:disabled){background:var(--admin-surface-soft)}.admin-button--danger{color:#fff;background:var(--admin-danger)}.admin-notice{display:flex;min-height:38px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:12px;border:1px solid;border-radius:6px}.admin-notice span{min-width:0;flex:1;overflow-wrap:anywhere}.admin-notice button{display:grid;width:24px;height:24px;place-items:center;background:transparent;border:0;border-radius:4px;cursor:pointer}.admin-notice--success{color:#145f4e;background:var(--admin-accent-soft);border-color:#a8d4ca}.admin-notice--error{color:#8e2836;background:var(--admin-danger-soft);border-color:#e8b6bd}.admin-notice--warning{color:#7a5314;background:var(--admin-warning-soft);border-color:#e8ce94}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-metrics article{display:grid;grid-template-columns:22px 1fr;gap:4px 8px;padding:14px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px}.admin-metrics article>svg{grid-row:1 / 3;color:var(--admin-accent)}.admin-metrics article span{color:var(--admin-muted);font-size:11px}.admin-metrics article strong{font-size:24px;line-height:1.1}.admin-metrics article small{grid-column:2;color:var(--admin-muted);font-size:11px}.admin-section,.admin-detail-panel{margin-bottom:14px;padding:14px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:7px}.admin-section>header,.admin-detail-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.admin-section>header h2,.admin-detail-panel>header h2{font-size:14px}.admin-section>header>span,.admin-detail-panel>header p{margin:2px 0 0;color:var(--admin-muted);font-size:11px}.admin-section--flush{padding:0;overflow:hidden}.admin-section--flush>header{padding:14px 14px 0}.admin-stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--admin-border);border-radius:6px;overflow:hidden}.admin-stat-row div{padding:10px 12px;border-right:1px solid var(--admin-border)}.admin-stat-row div:last-child{border-right:0}.admin-stat-row span,.admin-stat-row strong{display:block}.admin-stat-row span{color:var(--admin-muted);font-size:11px}.admin-stat-row strong{margin-top:3px;font-size:17px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.admin-table th{padding:12px 14px;color:var(--admin-muted);font-size:12px;font-weight:650;text-align:left;white-space:nowrap;background:var(--admin-surface-soft);border-bottom:1px solid var(--admin-border)}.admin-table td{max-width:320px;padding:14px;vertical-align:top;border-bottom:1px solid var(--admin-border);overflow-wrap:anywhere}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{margin-top:4px;color:var(--admin-muted);font-size:11px;line-height:1.45}.admin-inline-price{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.admin-inline-price input{width:92px;min-height:38px}.admin-inline-price span{color:var(--admin-muted)}.admin-section>summary{cursor:pointer;padding:16px 20px;font-weight:700}.admin-table--selectable tbody tr{cursor:pointer}.admin-table--selectable tbody tr:hover,.admin-table--selectable tbody tr.is-selected{background:#edf5f3}.admin-status{display:inline-flex;min-height:20px;align-items:center;padding:1px 7px;color:#4e5966;font-size:10px;font-weight:650;line-height:1;white-space:nowrap;background:#eef0f3;border:1px solid #d9dde2;border-radius:999px}.admin-status--success{color:#176250;background:#e7f4f0;border-color:#b7dbd2}.admin-status--danger{color:#992f3e;background:#f9e9eb;border-color:#eac0c6}.admin-status--warning{color:#795216;background:#fff2d8;border-color:#ead09b}.admin-model-toggle{display:inline-flex;min-width:76px;height:32px;align-items:center;gap:7px;padding:0;color:var(--admin-muted);font-size:11px;font-weight:650;background:transparent;border:0;cursor:pointer}.admin-model-toggle__track{position:relative;display:block;width:36px;height:20px;flex:0 0 36px;background:#c9ced5;border-radius:999px;transition:background .14s ease}.admin-model-toggle__track i{position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #17212b33;transition:transform .14s ease}.admin-model-toggle[aria-checked=true]{color:#176250}.admin-model-toggle[aria-checked=true] .admin-model-toggle__track{background:#2c9b80}.admin-model-toggle[aria-checked=true] .admin-model-toggle__track i{transform:translate(16px)}.admin-model-toggle[aria-checked=true].is-unconfigured{color:var(--admin-warning)}.admin-model-toggle[aria-checked=true].is-unconfigured .admin-model-toggle__track{background:var(--admin-warning)}.admin-model-toggle:disabled{opacity:.55;cursor:wait}.admin-state{display:flex;min-height:92px;align-items:center;justify-content:center;gap:8px;color:var(--admin-muted);font-size:12px}.admin-state--empty{min-height:110px}.is-spinning{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-filters,.admin-form-grid{display:grid;align-items:end;gap:10px}.admin-filters{grid-template-columns:minmax(220px,1fr) 160px auto;margin-bottom:14px;padding:12px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:7px}.admin-filters--jobs{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 130px 180px 180px auto}.admin-filters label,.admin-form-grid label,.admin-tag-field{display:grid;gap:5px;min-width:0;color:var(--admin-muted);font-size:11px}.admin-filters input,.admin-filters select,.admin-form-grid input,.admin-form-grid select,.admin-tag-input{width:100%;height:34px;min-width:0;padding:0 9px;color:var(--admin-text);background:#fff;border:1px solid var(--admin-border-strong);border-radius:5px}.admin-filters input:focus,.admin-filters select:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-tag-input:focus-within{outline:2px solid rgba(37,108,98,.2);border-color:var(--admin-accent)}.admin-input-icon{position:relative}.admin-input-icon svg{position:absolute;top:9px;left:9px;color:var(--admin-muted)}.admin-input-icon input{padding-left:31px}.admin-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid--pricing{grid-template-columns:minmax(220px,1.5fr) repeat(3,120px) 190px 130px}.admin-form-grid--routes{grid-template-columns:repeat(4,minmax(150px,1fr))}.admin-form-grid--plans{grid-template-columns:minmax(220px,1fr) 130px 160px 140px}.admin-field--wide,.admin-tag-field{grid-column:span 2}.admin-form-grid>.admin-button{align-self:end}.admin-check{display:flex!important;height:34px;align-items:center;gap:7px!important;padding:0 9px;color:var(--admin-text)!important;background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:5px}.admin-check input{width:15px;height:15px;margin:0}.admin-tag-input{display:flex;min-height:34px;height:auto;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 6px}.admin-tag-input>span,.admin-tags span{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;color:#23554e;font-size:10px;background:#e7f1ef;border-radius:4px}.admin-tag-input button{display:grid;width:15px;height:15px;place-items:center;padding:0;background:transparent;border:0;cursor:pointer}.admin-tag-input input{width:110px;height:23px;flex:1;padding:0 3px;border:0;outline:0!important}.admin-tags{display:flex;flex-wrap:wrap;gap:4px}.admin-master-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px}.admin-detail-panel{position:sticky;top:18px;max-height:calc(100vh - 36px);margin:0;overflow:auto}.admin-detail-panel>header{padding-bottom:10px;border-bottom:1px solid var(--admin-border)}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.admin-detail-grid div{padding:8px;background:var(--admin-surface-soft);border-radius:5px}.admin-detail-grid dt,.admin-kv-list dt{color:var(--admin-muted);font-size:10px}.admin-detail-grid dd{margin:3px 0 0;font-size:14px;font-weight:650}.admin-subsection{display:grid;gap:10px;padding:13px 0;border-top:1px solid var(--admin-border)}.admin-subsection h3{display:flex;align-items:center;gap:6px;font-size:12px}.admin-subsection h3 small{margin-left:auto;color:var(--admin-muted);font-size:9px;font-weight:500}.admin-subsection>.admin-button{justify-self:start}.admin-compact-list{display:grid;max-height:240px;overflow:auto}.admin-compact-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:8px 0;border-bottom:1px solid var(--admin-border)}.admin-compact-list small{grid-column:1 / -1;color:var(--admin-muted);font-size:10px}.admin-compact-list strong{color:var(--admin-accent)}.admin-compact-list strong.is-negative{color:var(--admin-danger)}.admin-kv-list{display:grid;gap:0;margin:0}.admin-kv-list div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--admin-border)}.admin-kv-list dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:11px}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;color:var(--admin-muted);font-size:11px;border-top:1px solid var(--admin-border)}.admin-pagination button{display:inline-flex;height:29px;align-items:center;gap:3px;padding:0 8px;color:var(--admin-text);background:#fff;border:1px solid var(--admin-border);border-radius:5px;cursor:pointer}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-audit-list details{border-bottom:1px solid var(--admin-border)}.admin-audit-list details:last-child{border-bottom:0}.admin-audit-list summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 14px;cursor:pointer}.admin-audit-list summary>span{display:grid;gap:3px}.admin-audit-list summary>span:last-child{text-align:right}.admin-audit-list summary small,.admin-audit-list summary time{color:var(--admin-muted);font-size:10px}.admin-audit-body{padding:0 14px 14px}.admin-diff-head,.admin-diff>div{display:grid;grid-template-columns:150px repeat(2,minmax(0,1fr))}.admin-diff-head{padding:7px 9px;color:var(--admin-muted);font-size:10px;background:var(--admin-surface-soft)}.admin-diff>div{border-top:1px solid var(--admin-border)}.admin-diff>div>*{min-width:0;padding:7px 9px;overflow-wrap:anywhere;font-size:10px}.admin-diff>div.is-changed{background:#fff9ea}.admin-muted{color:var(--admin-muted);font-size:11px}.admin-dialog-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#14191f7a}.admin-dialog{width:min(430px,100%);padding:18px;background:#fff;border:1px solid var(--admin-border-strong);border-radius:8px;box-shadow:0 20px 55px #0f141a3d}.admin-dialog header{display:flex;align-items:center;gap:8px}.admin-dialog header svg{color:var(--admin-warning)}.admin-dialog h2{margin:0;font-size:15px;letter-spacing:0}.admin-dialog p{margin:12px 0 18px;color:var(--admin-muted);font-size:12px;line-height:1.6}.admin-dialog footer{display:flex;justify-content:flex-end;gap:8px}.admin-access-page{display:grid;min-width:1024px;place-items:center}.admin-access-panel{width:430px;padding:28px;background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 14px 38px #181e241f}.admin-access-panel .admin-brand-mark{margin-bottom:16px}.admin-eyebrow{color:var(--admin-accent);font-size:11px;font-weight:700}.admin-access-panel h1{margin:5px 0 8px;font-size:22px;letter-spacing:0}.admin-access-panel p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.6}.admin-access-actions{display:flex;min-height:34px;align-items:center;gap:8px;margin-top:20px}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font:inherit}.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible,.admin-shell a:focus-visible{outline:3px solid rgba(109,93,252,.24);outline-offset:2px}.admin-media-tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:7px}.admin-media-tabs button{display:inline-flex;min-width:96px;align-items:center;justify-content:space-between;gap:8px;height:34px;padding:0 10px;color:var(--admin-muted);text-align:center;background:transparent;border:0;border-radius:5px;cursor:pointer}.admin-media-tabs button strong{font-size:13px}.admin-media-tabs button b{min-width:18px;color:var(--admin-muted);font-size:12px}.admin-media-tabs button:hover{color:var(--admin-text);background:#fff}.admin-media-tabs button.is-active{color:#fff;background:var(--admin-accent)}.admin-media-tabs button.is-active b{color:#fff}.admin-model-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.admin-model-toolbar .admin-input-icon{width:min(360px,38vw)}.admin-model-toolbar select{min-width:156px}.admin-inline-check{display:inline-flex;height:34px;align-items:center;gap:7px;padding:0 3px;color:var(--admin-muted);font-size:12px;white-space:nowrap}.admin-inline-check input{width:15px;height:15px;margin:0}.admin-input-icon{position:relative;display:flex;align-items:center}.admin-input-icon>svg{position:absolute;left:13px;color:var(--admin-muted);pointer-events:none}.admin-input-icon input{width:100%;padding-left:40px}.admin-model-toolbar input,.admin-model-toolbar select,.admin-model-editor input,.admin-model-editor select,.admin-model-editor textarea{min-height:40px;padding:9px 12px;color:var(--admin-text);background:#fff;border:1px solid var(--admin-border-strong);border-radius:10px}.admin-model-editor textarea{min-height:82px;resize:vertical}.admin-segmented{display:inline-flex;gap:3px;margin-left:auto;padding:4px;background:#ebe8ef;border-radius:11px}.admin-segmented button{min-height:32px;padding:0 12px;color:var(--admin-muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.admin-segmented button.is-active{color:var(--admin-text);background:#fff;box-shadow:0 2px 8px #211d2814}.admin-model-list{box-shadow:0 10px 28px #17212b0d}.admin-model-table{min-width:860px}.admin-model-table tbody tr:hover{background:#f1f7f6}.admin-modality-flow{display:flex;align-items:center;gap:7px;white-space:nowrap}.admin-modality-flow span{padding:4px 7px;color:#4c426c;background:#f0edff;border-radius:7px}.admin-modality-flow b{color:#a49daa;font-weight:500}.admin-capability-list,.admin-price-list{display:grid;gap:9px}.admin-capability-list>div,.admin-price-list>div{padding-bottom:9px;border-bottom:1px solid var(--admin-border)}.admin-capability-list>div:last-child,.admin-price-list>div:last-child{padding-bottom:0;border-bottom:0}.admin-capability-list span,.admin-price-list span{display:block;font-weight:650}.admin-price-list strong{color:#4f3fdf}.admin-row-actions{display:flex;min-width:148px;justify-content:flex-end;gap:4px;white-space:nowrap}.admin-row-actions button,.admin-icon-button{display:inline-grid;width:34px;height:34px;place-items:center;color:var(--admin-muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.admin-row-actions button:hover,.admin-icon-button:hover{color:var(--admin-accent);background:var(--admin-accent-soft);border-color:#d8d2ff}.admin-icon-button--danger:hover{color:var(--admin-danger);background:var(--admin-danger-soft);border-color:#efc7cd}.admin-default-button.is-default{color:#a56a00;background:#fff8df;border-color:#ead59b}.admin-default-button:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-default-button:disabled{cursor:default;opacity:.72}.admin-model-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;margin-top:16px;padding:15px 18px;color:var(--admin-muted);font-size:12px;line-height:1.55;background:#f0eef7;border-radius:12px}.admin-model-legend svg{margin-top:2px;color:var(--admin-accent)}.admin-model-legend strong{color:var(--admin-text)}.admin-modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:32px;background:#17152075;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-model-editor{display:flex;width:min(1400px,calc(100vw - 64px));max-height:calc(100vh - 64px);flex-direction:column;overflow:hidden;border-radius:8px;background:#fbfafc;box-shadow:0 24px 70px #1511203d}.admin-model-editor>header,.admin-model-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#fff}.admin-model-editor>header{border-bottom:1px solid var(--admin-border)}.admin-model-editor>footer{justify-content:flex-end;border-top:1px solid var(--admin-border)}.admin-model-editor>header h2{margin:3px 0 0;font-size:22px}.admin-model-editor__body{min-height:0;padding:24px;overflow-y:auto}.admin-editor-section{padding:22px 0;border-bottom:1px solid var(--admin-border)}.admin-editor-section:first-child{padding-top:0}.admin-editor-section:last-child{padding-bottom:0;border-bottom:0}.admin-editor-section h3,.admin-editor-section__title{margin:0 0 14px;font-size:15px}.admin-editor-section__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-model-editor label{display:grid;gap:7px;color:#4d4655;font-size:12px;font-weight:650}.admin-model-connection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-secret-input{-webkit-text-security:disc}.admin-secret-control small{min-height:16px;color:var(--admin-muted);font-size:11px;font-weight:500}.admin-secret-control small.is-configured{color:#16805d}.admin-secret-control small.is-pending{color:#8a5d00}.admin-chip-select{display:flex;flex-wrap:wrap;gap:7px}.admin-chip-select button{min-height:34px;padding:0 11px;color:var(--admin-muted);background:#fff;border:1px solid var(--admin-border);border-radius:999px;cursor:pointer}.admin-chip-select button.is-active{color:#4e3edc;background:var(--admin-accent-soft);border-color:#a89eff}.admin-pricing-editor{display:grid;gap:12px}.admin-modal-backdrop .admin-pricing-editor{padding:14px;border:1px solid #cfe0f7;border-radius:12px;background:#f4f8ff}.admin-modal-backdrop .admin-pricing-editor .admin-table-wrap{margin:0;border:1px solid #d9e5f5;border-radius:9px;background:#fff}.admin-modal-backdrop .admin-pricing-editor .admin-video-pricing-table{min-width:0}.admin-modal-backdrop .admin-pricing-editor .admin-video-pricing-table th,.admin-modal-backdrop .admin-pricing-editor .admin-video-pricing-table td{padding:9px 10px}.admin-capability-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--admin-border)}.admin-capability-limits--standalone{margin-top:0;padding-top:0;border-top:0}.admin-capability-check{display:flex!important;grid-template-columns:none!important;align-items:center;align-self:end;gap:9px!important;min-height:40px}.admin-capability-check input{width:16px;height:16px;accent-color:#5c4ce5}.admin-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-video-pricing-table{width:100%;min-width:1280px;border-collapse:separate;border-spacing:0;border:1px solid var(--admin-border);border-radius:8px;overflow:hidden;background:#fff;table-layout:auto}.admin-video-pricing-table th{padding:11px 12px;color:var(--admin-muted);background:var(--admin-surface-soft);border-bottom:1px solid var(--admin-border);font-size:12px;font-weight:700;text-align:left}.admin-video-pricing-table td{padding:14px 12px;color:var(--admin-text);border-bottom:0;border-right:1px solid var(--admin-border);vertical-align:top;font-size:13px;font-weight:650;line-height:1.5}.admin-video-pricing-table th:last-child,.admin-video-pricing-table td:last-child{border-right:0}.admin-video-pricing-table th:nth-child(1){min-width:92px}.admin-video-pricing-table th:nth-child(2){min-width:92px}.admin-video-pricing-table th:nth-child(3){min-width:138px}.admin-video-pricing-table th:nth-child(4),.admin-video-pricing-table th:nth-child(5),.admin-video-pricing-table th:nth-child(6){min-width:132px}.admin-video-pricing-table th:nth-child(7){min-width:98px}.admin-video-pricing-table th:nth-child(8){min-width:170px}.admin-video-pricing-table th:nth-child(9),.admin-video-pricing-table th:nth-child(10){min-width:112px}.admin-video-pricing-table label{display:grid;gap:5px}.admin-video-pricing-table input{width:100%;min-width:0}.admin-video-pricing-table em{color:var(--admin-muted);font-size:12px;font-style:normal;font-weight:600}.admin-token-pricing{display:grid;gap:14px}.admin-model-editor .admin-price-multiplier-section{display:none}.admin-model-editor .admin-editor-section:has(.admin-pricing-editor)>.admin-editor-section__title h3{font-size:0}.admin-model-editor .admin-editor-section:has(.admin-pricing-editor)>.admin-editor-section__title h3:after{content:"成本与售价";font-size:18px}.admin-billing-unit-options{min-width:0;margin:0;padding:0;border:0}.admin-billing-unit-options legend{margin-bottom:6px;font-size:14px;font-weight:650}.admin-billing-unit-options>div{display:flex;flex-wrap:wrap;gap:8px 18px}.admin-model-editor .admin-billing-unit-options label{display:inline-flex;align-items:center;gap:7px;min-height:36px;cursor:pointer}.admin-modal-backdrop .admin-model-editor .admin-billing-unit-options input{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0;box-shadow:none;accent-color:var(--admin-accent);cursor:pointer}.admin-token-pricing p{margin:0;font-size:13px;line-height:1.6}.admin-token-pricing__group{min-width:0;margin:0;padding:12px;border:1px solid #cfe0f7;border-radius:10px;background:#eff6ff}.admin-token-pricing__group legend{padding:0 5px;color:#2355b5;font-size:14px;font-weight:700}.admin-token-pricing__group--sale{border-color:#e4dafa;background:#f6f2ff}.admin-token-pricing__group--sale legend{color:#7043b5}.admin-token-pricing__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:10px}.admin-token-pricing__fields label{display:grid;min-width:0;align-content:start}.admin-modal-backdrop .admin-model-editor .admin-token-pricing__fields input{width:100%;min-width:0;box-sizing:border-box}.admin-token-pricing small,.admin-token-pricing__group p{color:var(--admin-muted);line-height:1.6}@media (max-width: 900px){.admin-token-pricing__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.admin-token-pricing__fields{grid-template-columns:minmax(0,1fr)}}.admin-text-pricing-table{min-width:680px}.admin-text-pricing-table th,.admin-text-pricing-table td,.admin-text-pricing-table td small,.admin-text-pricing-table em{font-size:14px}.admin-text-pricing-table td:first-child{min-width:210px}.admin-text-pricing-table td:first-child small{display:block;margin-top:4px}.admin-text-pricing-table td:nth-child(2),.admin-text-pricing-table td:nth-child(3){min-width:220px}.admin-video-official-cost{display:grid;gap:2px}.admin-video-official-cost+.admin-video-official-cost{margin-top:8px;padding-top:8px;border-top:1px solid var(--admin-border)}.admin-video-official-cost span{color:var(--admin-muted);font-size:12px}.admin-video-official-cost strong{color:#23675e;font-size:13px}.admin-video-specification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.admin-video-specification>div{min-width:0;padding:12px 14px;border:1px solid var(--admin-border);border-radius:8px;background:#fbfafc}.admin-video-specification dt{margin:0 0 5px;color:var(--admin-muted);font-size:12px;font-weight:650}.admin-video-specification dd{margin:0;color:var(--admin-text);font-size:13px;font-weight:650;line-height:1.5}.admin-official-costs{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;margin-top:14px;color:var(--admin-muted);font-size:12px;font-weight:650}.admin-official-costs>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-official-costs p{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:baseline;margin:0;padding:9px 10px;border:1px solid var(--admin-border);border-radius:6px;background:#fbfafc}.admin-official-costs b{overflow:hidden;color:var(--admin-text);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-official-costs strong{color:#23675e;font-size:13px}.admin-official-costs em{color:var(--admin-muted);font-style:normal}.admin-price-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;padding:14px;background:#fff;border:1px solid var(--admin-border);border-radius:12px}.admin-price-row--unit{grid-template-columns:minmax(180px,280px)}.admin-margin-preview{display:grid;align-content:center;min-height:40px;padding:8px 10px;color:#5b5265;font-size:11px;background:var(--admin-surface-soft);border-radius:9px}.admin-check{display:flex!important;min-height:40px;grid-auto-flow:column;align-items:center;justify-content:start;gap:8px!important}.admin-check input{width:17px;height:17px;min-height:0;accent-color:var(--admin-accent)}.admin-connection-state{display:grid;align-content:center;gap:4px;min-height:40px;color:var(--admin-muted);font-size:11px}.admin-connection-state strong{color:var(--admin-text);font-size:13px}.admin-confirm-title{display:flex;align-items:center;gap:8px}@media (max-width: 760px){.admin-video-specification,.admin-official-costs>div{grid-template-columns:1fr}.admin-official-costs{grid-template-columns:1fr}}@media (max-width: 1280px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-page{padding:28px 24px 40px}.admin-master-detail{grid-template-columns:minmax(0,1fr) 330px}.admin-filters--jobs,.admin-form-grid--pricing,.admin-form-grid--routes{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-model-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-tabs{width:100%}.admin-media-tabs button{min-width:0;flex:1}.admin-model-toolbar{flex-wrap:wrap}.admin-segmented{margin-left:0}.admin-model-legend{grid-template-columns:auto minmax(0,1fr)}}@media (max-width: 1080px){.admin-capability-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-tabs{overflow-x:auto}.admin-model-toolbar .admin-input-icon{width:min(100%,420px)}.admin-modal-backdrop{padding:20px}.admin-model-editor{width:min(920px,calc(100vw - 40px));max-height:calc(100vh - 40px)}}@media (prefers-reduced-motion: reduce){.admin-media-tabs button,.admin-model-toggle__track,.admin-model-toggle__track i{transition:none}.is-spinning{animation:none}}.admin-shell{font-size:15px}.admin-sidebar header strong,.admin-sidebar header span,.admin-sidebar>footer,.admin-sidebar nav button{font-size:14px}.admin-sidebar nav button{min-height:44px;height:auto;border-radius:10px}.admin-page{max-width:1880px}.admin-page-header p,.admin-section>header p,.admin-section>header>span,.admin-detail-panel>header p,.admin-notice,.admin-state,.admin-muted{font-size:14px}.admin-section,.admin-detail-panel,.admin-filters{border-radius:12px;box-shadow:0 1px 2px #17212b0a}.admin-section{padding:20px}.admin-section--flush{padding:0}.admin-section--flush>header{padding:20px 20px 0}.admin-section>header h2,.admin-detail-panel>header h2{font-size:19px}.admin-section>header p{margin:5px 0 0;color:var(--admin-muted);line-height:1.55}.admin-button{min-height:44px;padding:0 17px;font-size:14px;border-radius:10px}.admin-button:focus-visible,.admin-sidebar button:focus-visible,.admin-tabs button:focus-visible,.admin-table-actions button:focus-visible{outline:3px solid rgba(15,118,110,.28);outline-offset:2px}.admin-filters{grid-template-columns:repeat(auto-fit,minmax(170px,max-content));align-items:end;gap:14px;padding:18px}.admin-filters--compact{grid-template-columns:repeat(auto-fit,minmax(170px,max-content))}.admin-filters--jobs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-filter-search{min-width:min(340px,100%)}.admin-filters label,.admin-form-grid label,.admin-tag-field,.admin-model-editor label{gap:7px;font-size:14px;font-weight:650}.admin-filters input,.admin-filters select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-tag-input,.admin-model-editor input,.admin-model-editor select,.admin-model-editor textarea{min-height:44px;padding:9px 12px;font:inherit;color:var(--admin-text);background:#fff;border:1px solid var(--admin-border-strong);border-radius:10px;box-shadow:0 1px 2px #17212b0a}.admin-form-grid textarea{width:100%;min-height:96px;resize:vertical}.admin-input-icon svg{top:13px;left:12px}.admin-input-icon input{padding-left:38px}.admin-form-grid--two{grid-template-columns:repeat(2,minmax(220px,1fr))}.admin-form-grid--limit{max-width:1040px}.admin-field--wide{grid-column:1 / -1}.admin-field--wide input,.admin-field--wide textarea{max-width:720px}.admin-checkbox-field{display:flex!important;min-height:44px;flex-direction:row;align-items:center;gap:10px!important}.admin-checkbox-field input{width:20px;min-height:20px;height:20px;accent-color:var(--admin-accent);box-shadow:none}.admin-metrics{gap:14px}.admin-metrics--five{grid-template-columns:repeat(5,minmax(180px,1fr));margin:0}.admin-metrics article{min-height:132px;align-content:start;gap:8px 10px;padding:18px;border-radius:14px}.admin-metrics article.is-primary{color:#fff;background:linear-gradient(145deg,#0f766e,#115e59);border-color:#0f766e}.admin-metrics article.is-primary>*{color:#fff}.admin-metrics article span,.admin-metrics article small,.admin-metrics article b{grid-column:1 / -1;color:var(--admin-muted);font-size:14px;font-weight:550;line-height:1.45}.admin-metrics article strong{grid-column:1 / -1;font-size:clamp(24px,2vw,32px)}.admin-table{min-width:900px;font-size:14px}.admin-table th{padding:14px 16px;font-size:14px}.admin-table td{padding:16px;line-height:1.55}.admin-table td small,.admin-table td b,.admin-audit-list summary time{font-size:14px;line-height:1.5}.admin-table tbody tr:hover{background:#f4faf8}.admin-table-empty{padding:32px!important;color:var(--admin-muted);text-align:center}.admin-preview-text{max-width:320px;max-height:4.5em;overflow:hidden}.admin-json-cell{max-width:360px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.admin-table-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-table-actions button{min-height:38px;padding:0 11px;color:var(--admin-accent);background:#fff;border:1px solid var(--admin-border-strong);border-radius:8px;cursor:pointer}.admin-table-actions button.is-danger{color:var(--admin-danger)}.admin-status{min-height:28px;padding:3px 9px;font-size:13px;border-radius:999px}.admin-detail-grid dt,.admin-kv-list dt,.admin-kv-list dd,.admin-subsection h3,.admin-subsection h3 small,.admin-compact-list small,.admin-pagination,.admin-diff-head,.admin-diff>div>*,.admin-dialog p,.admin-model-toggle,.admin-tags span,.admin-margin-preview,.admin-connection-state,.admin-secret-control small{font-size:14px}.admin-detail-grid dd{font-size:17px}.admin-subsection h3{font-size:16px}.admin-two-column-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.admin-toolbar-section{padding:0;background:transparent;border:0;box-shadow:none}.admin-toolbar-section .admin-filters{margin-bottom:0}.admin-code-result textarea,.admin-content-preview{width:100%;max-height:340px;margin:0;padding:16px;overflow:auto;color:#24313b;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafb;border:1px solid var(--admin-border);border-radius:10px}.admin-code-result textarea{min-height:220px;resize:vertical}.admin-danger-zone{padding:16px;background:#fff8f8;border:1px solid #efc5cb;border-radius:10px}.admin-danger-zone .admin-form-grid{max-width:560px;margin-bottom:12px}.admin-tabs{position:sticky;top:0;z-index:4;display:flex;gap:8px;padding:14px 40px 0;background:var(--admin-bg)}.admin-tabs button{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 18px;color:var(--admin-muted);font-size:15px;font-weight:700;background:#fff;border:1px solid var(--admin-border);border-radius:10px 10px 0 0;cursor:pointer}.admin-tabs button.is-active{color:var(--admin-accent);background:var(--admin-accent-soft);border-color:#a8d4ca}.admin-job-search{display:grid;gap:9px;margin-bottom:16px;padding:18px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 1px 2px #17212b0a}.admin-job-search>label{color:var(--admin-text);font-size:15px;font-weight:700}.admin-job-search__controls{display:flex;align-items:center;gap:10px}.admin-job-search__input{display:flex;width:480px;height:44px;align-items:center;gap:10px;padding:0 14px;background:#fff;border:1px solid var(--admin-border-strong);border-radius:10px}.admin-job-search__input svg{flex:0 0 auto;color:var(--admin-muted)}.admin-job-search__input input{width:100%;min-width:0;height:100%;padding:0;color:var(--admin-text);background:transparent;border:0;outline:0}.admin-job-search__input:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 3px #0f766e29}.admin-job-list{margin-bottom:0}.admin-job-list>header{margin-bottom:0;padding-bottom:16px;border-bottom:1px solid var(--admin-border)}.admin-job-table{min-width:1280px;table-layout:fixed}.admin-job-table th:last-child,.admin-job-table td:last-child{width:128px;text-align:right}.admin-job-table td{max-width:none;padding-block:12px;vertical-align:middle}.admin-job-table th:nth-child(1),.admin-job-table td:nth-child(1){width:245px;min-width:245px}.admin-job-table th:nth-child(2),.admin-job-table td:nth-child(2){width:160px}.admin-job-table th:nth-child(4),.admin-job-table td:nth-child(4){width:150px}.admin-job-table th:nth-child(5),.admin-job-table td:nth-child(5){width:88px}.admin-job-table th:nth-child(6),.admin-job-table td:nth-child(6){width:96px}.admin-job-table th:nth-child(7),.admin-job-table td:nth-child(7){width:190px;white-space:nowrap}.admin-job-table td:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-job-table td:last-child .admin-result-actions{justify-content:flex-end}.admin-job-table .admin-job-type{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.admin-job-table .admin-result-summary>svg{flex-shrink:0}.admin-job-table .admin-result-summary>span:last-child{flex:1;min-width:0;max-width:none}.admin-job-progress{margin-left:9px;color:var(--admin-muted);font-size:14px}.admin-job-type{display:inline-flex;min-height:32px;align-items:center;padding:3px 11px;color:#26564f;font-weight:700;background:#edf7f5;border:1px solid #cfe6e1;border-radius:8px}.admin-table-link{min-height:38px;padding:0 13px;color:var(--admin-accent);font-weight:700;white-space:nowrap;background:#fff;border:1px solid #a8d4ca;border-radius:8px;cursor:pointer}.admin-table-link:hover{background:var(--admin-accent-soft)}.admin-table-link:focus-visible{outline:3px solid rgba(15,118,110,.24);outline-offset:2px}.admin-job-detail-modal{display:flex;width:min(1120px,calc(100vw - 64px));max-height:calc(100vh - 64px);flex-direction:column;overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 24px 70px #1511203d}.admin-job-detail-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--admin-border)}.admin-job-detail-modal>header h2{margin:0;font-size:19px;overflow-wrap:anywhere}.admin-job-detail-loading{min-height:320px;display:grid;place-items:center}.admin-job-detail-tabs{display:flex;gap:8px;padding:14px 24px 0;background:var(--admin-surface-soft);border-bottom:1px solid var(--admin-border)}.admin-job-detail-tabs button{min-height:42px;padding:0 17px;color:var(--admin-muted);font-weight:700;background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer}.admin-job-detail-tabs button.is-active{color:var(--admin-accent);border-bottom-color:var(--admin-accent)}.admin-job-detail-tabs button:focus-visible{outline:3px solid rgba(15,118,110,.24);outline-offset:-3px}.admin-job-detail-body{padding:22px 24px 28px;overflow:auto}.admin-job-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 18px;background:#f5faf9;border:1px solid #dcebe8;border-radius:10px}.admin-job-detail-hero div{display:grid;min-width:0;gap:5px}.admin-job-detail-hero span,.admin-job-metadata-summary span{color:var(--admin-muted);font-size:14px}.admin-job-detail-hero strong{overflow-wrap:anywhere;font-size:16px}.admin-job-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin:0 0 20px}.admin-job-detail-grid>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:40px;padding:5px 0;border-bottom:1px solid var(--admin-border)}.admin-job-detail-grid>div:nth-last-child(-n+2){grid-column:span 2}.admin-job-detail-grid dt{color:var(--admin-muted);font-size:14px}.admin-job-detail-grid dd{margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:650}.admin-job-detail-grid small{display:block;margin-top:6px;color:var(--admin-muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.admin-job-detail-grid+.admin-notice{margin-top:14px}.admin-job-metadata-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.admin-job-metadata-summary>div{display:grid;gap:6px;padding:14px 16px;background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:10px}.admin-job-metadata-summary strong{overflow-wrap:anywhere;font-size:15px}.admin-job-metadata-block+.admin-job-metadata-block{margin-top:22px}.admin-job-metadata-block h3{margin:0 0 10px;font-size:17px}.admin-job-metadata-empty{padding:22px;color:var(--admin-muted);text-align:center;background:var(--admin-surface-soft);border:1px dashed var(--admin-border-strong);border-radius:10px}.admin-job-output-list{display:grid;gap:10px}.admin-job-output{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:10px}.admin-job-output__info{display:grid;min-width:0;gap:4px}.admin-job-output__info strong{overflow-wrap:anywhere}.admin-job-output__info span{color:var(--admin-muted);font-size:13px}.admin-job-output__actions{display:flex;flex:0 0 auto;gap:8px}.admin-job-output__actions .admin-button{min-height:36px;padding:0 12px;font-size:13px}.admin-task-number{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-result-actions{display:flex;align-items:center;gap:6px}.admin-result-summary{display:flex;width:100%;min-width:0;align-items:center;gap:10px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.admin-result-summary>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:200px;overflow-wrap:anywhere}.admin-result-thumbnail{display:grid;flex:0 0 56px;width:56px;height:48px;place-items:center;overflow:hidden;border-radius:6px;color:var(--admin-accent);background:var(--admin-surface-soft)}.admin-result-thumbnail img{width:100%;height:100%;object-fit:cover}.admin-result-download{position:relative}.admin-result-download [role=alert]{position:absolute;z-index:1;right:0;top:100%;width:220px;padding:8px;background:#fff;color:var(--admin-danger);border:1px solid var(--admin-border)}.admin-task-results{display:grid;gap:20px}.admin-task-text>header,.admin-result-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-task-text h3{margin:0;font-size:15px}.admin-task-text pre{margin:0;padding:14px;max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-soft)}.admin-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.admin-result-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--admin-border);border-radius:8px}.admin-result-card>div:not(.admin-result-actions){display:grid;gap:5px;min-width:0;flex:1}.admin-result-card strong{overflow-wrap:anywhere;font-size:14px}.admin-result-card span{color:var(--admin-muted)}.admin-result-viewer{padding:12px;background:var(--admin-surface-soft);border-radius:8px}.admin-result-viewer img,.admin-result-viewer video{display:block;max-width:100%;max-height:60vh;margin:auto;object-fit:contain}.admin-result-viewer audio{width:100%}.admin-result-error{color:var(--admin-danger)}@media (max-width: 760px){.admin-job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-result-grid{grid-template-columns:1fr}}.admin-user-list{margin-bottom:0}.admin-user-table{min-width:1240px}.admin-user-table th:last-child,.admin-user-table td:last-child{width:132px;text-align:right}.admin-user-table td{vertical-align:middle}.admin-user-table th:first-child,.admin-user-table td:first-child{min-width:260px}.admin-user-table th:nth-child(3),.admin-user-table td:nth-child(3){min-width:170px}.admin-user-table th:nth-child(6),.admin-user-table td:nth-child(6),.admin-user-table th:nth-child(7),.admin-user-table td:nth-child(7){min-width:190px}.admin-user-detail-modal{display:flex;width:min(1120px,calc(100vw - 64px));max-height:calc(100vh - 64px);flex-direction:column;overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 24px 70px #1511203d}.admin-user-detail-modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid var(--admin-border)}.admin-user-detail-modal>header h2{margin:3px 0 0;font-size:23px}.admin-user-detail-modal>header p{margin:4px 0 0;color:var(--admin-muted);font-size:14px;overflow-wrap:anywhere}.admin-user-detail-statuses{display:flex;align-items:center;gap:9px}.admin-user-detail-loading{min-height:360px;display:grid;place-items:center}.admin-user-detail-body{padding:20px;overflow:auto}.admin-user-detail-body>.admin-notice{margin-bottom:10px}.admin-user-metrics{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr .8fr;gap:0;margin:0 0 20px;padding:16px 0;background:var(--admin-surface-soft);border-radius:10px}.admin-user-metrics>div{min-width:0;padding:0 16px;border-right:1px solid var(--admin-border)}.admin-user-metrics>div:last-child{border-right:0}.admin-user-metrics dt{color:var(--admin-muted);font-size:14px}.admin-user-metrics dd{margin:8px 0 0;overflow-wrap:anywhere;font-size:21px;font-weight:700}.admin-user-metrics>div:nth-child(4) dd{font-size:15px;line-height:26px}.admin-user-tabs{display:flex;gap:24px;border-bottom:1px solid var(--admin-border)}.admin-user-tabs button{padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--admin-muted);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.admin-user-tabs button.is-active{color:var(--admin-accent);border-bottom-color:var(--admin-accent)}.admin-user-tabs button:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}.admin-user-operation{display:grid;grid-template-columns:132px minmax(0,1fr) minmax(0,1fr) 132px;gap:18px;align-items:end;padding:20px 0;border-bottom:1px solid var(--admin-border)}.admin-user-operation h3{display:flex;align-items:center;gap:8px;align-self:center;margin:18px 0 0;font-size:15px;font-weight:600}.admin-user-operation h3 svg{flex-shrink:0;color:var(--admin-muted)}.admin-user-operation label{display:grid;min-width:0;gap:8px;font-size:14px}.admin-user-operation label>span{color:var(--admin-muted)}.admin-user-operation input,.admin-user-operation select,.admin-user-operation textarea{width:100%;max-width:none;min-width:0;height:40px;min-height:40px;box-sizing:border-box;padding:9px 11px;border:1px solid var(--admin-border);border-radius:7px;background:#fff;color:var(--admin-text);font:inherit}.admin-user-operation textarea{resize:vertical;line-height:20px}.admin-user-operation>.admin-button{width:100%;min-height:40px}.admin-user-account-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:20px 0;font-size:14px}.admin-user-account-info dt{color:var(--admin-muted)}.admin-user-account-info dd{margin:8px 0 0;overflow-wrap:anywhere}.admin-user-operation--danger{border-top:1px solid var(--admin-border);border-bottom:0;padding-bottom:0}.admin-user-operation--danger>label{grid-column:2 / 4}.admin-user-operation--danger>h3,.admin-user-operation--danger>h3 svg{color:#b42318}.admin-user-operation--danger>.admin-button{background:#fff;color:#b42318;border-color:#edcbc8}.admin-user-history{padding-top:18px}.admin-user-history__filters{display:flex;align-items:center;gap:10px;margin-bottom:16px}.admin-user-history__search{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.admin-user-history__filters input,.admin-user-history__filters select{box-sizing:border-box;min-width:0;height:40px;padding:8px 12px;border:1px solid var(--admin-border);border-radius:7px;background:#fff;color:var(--admin-text);font:inherit;font-size:14px}.admin-user-history__search input{width:100%}.admin-user-history__table{min-width:760px;font-size:14px}.admin-user-history__table td{padding:14px 12px}.admin-user-history__table td:nth-child(2){max-width:200px;overflow-wrap:anywhere;white-space:normal}.admin-user-history__project{display:block;max-width:230px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-muted)}@media (max-width: 900px){.admin-user-operation{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 132px;gap:12px}.admin-user-operation h3{grid-column:1 / -1;margin:0}.admin-user-operation--danger>label{grid-column:1 / 3}.admin-user-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}}@media (max-width: 1500px){.admin-metrics--five{grid-template-columns:repeat(3,minmax(180px,1fr))}.admin-two-column-layout{grid-template-columns:1fr}}@media (max-width: 900px){.admin-shell{display:block;min-width:0;overflow:visible}.admin-sidebar{position:sticky;top:0;z-index:20;min-height:0;border-right:0;box-shadow:0 3px 16px #0000002e}.admin-sidebar>header,.admin-sidebar>footer{display:none}.admin-sidebar nav{display:flex;gap:6px;padding:10px 12px;overflow-x:auto}.admin-sidebar nav button{flex:0 0 auto;padding:0 14px}.admin-workspace{overflow:visible}.admin-page{padding:24px 18px 40px}.admin-tabs{top:64px;padding:10px 18px 0;overflow-x:auto}.admin-page-header{flex-direction:column}.admin-page-header__actions{flex-wrap:wrap}.admin-master-detail{display:block}.admin-detail-panel{position:static;width:auto}.admin-metrics,.admin-metrics--five,.admin-filters,.admin-filters--jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.admin-page{padding:20px 12px 32px}.admin-page-header h1{font-size:25px}.admin-page-header__actions,.admin-page-header__actions .admin-button{width:100%}.admin-filters,.admin-filters--compact,.admin-filters--jobs,.admin-form-grid--two,.admin-metrics,.admin-metrics--five{grid-template-columns:1fr}.admin-filter-search{min-width:0}.admin-filters .admin-button{width:100%}.admin-field--wide{grid-column:auto}.admin-section{padding:16px}.admin-section--flush{padding:0}}.admin-credit-pack-preview{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:4px 0}.admin-credit-pack-preview>button{position:relative;display:grid;min-height:174px;align-content:start;gap:7px;padding:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--admin-border) 72%,transparent);border-radius:8px;color:var(--admin-text);background:color-mix(in srgb,var(--admin-surface) 88%,transparent);box-shadow:0 8px 24px #20303d0f;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-credit-pack-preview>button:after{content:"";position:absolute;inset:auto 14px 0;height:2px;background:#34b8ac;opacity:.22}.admin-credit-pack-preview>button:hover{z-index:1;transform:translateY(-2px);border-color:#8fd5cb;box-shadow:0 12px 30px #20303d1c}.admin-credit-pack-preview>button.is-featured:after{height:3px;opacity:1;background:#eb9f45}.admin-credit-pack-preview>button>span{width:max-content;max-width:100%;color:var(--admin-accent);font-size:11px;font-weight:750}.admin-credit-pack-preview>button>strong{font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.admin-credit-pack-preview>button>strong small{margin-left:4px;color:var(--admin-muted);font-size:12px}.admin-credit-pack-preview>button>em{color:var(--admin-text);font-size:15px;font-style:normal;font-weight:700}.admin-credit-pack-preview>button>p{min-height:34px;margin:0;color:var(--admin-muted);font-size:12px;line-height:1.4}.admin-credit-pack-preview>button>b{color:#b06a1e;font-size:11px}.admin-credit-pack-preview>button>i{display:flex;align-items:center;gap:5px;margin-top:auto;color:var(--admin-muted);font-size:11px;font-style:normal}.admin-form-summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid var(--admin-border);color:var(--admin-muted)}.admin-form-summary strong{color:var(--admin-text)}.admin-channel-list{display:grid;gap:5px;margin-top:16px}.admin-channel-list>button{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:0;border-bottom:1px solid var(--admin-border);color:var(--admin-text);background:transparent;text-align:left;cursor:pointer}.admin-channel-list>button:hover{background:color-mix(in srgb,var(--admin-accent-soft) 58%,transparent)}.admin-channel-list span strong,.admin-channel-list span small{display:block}.admin-channel-list span small{margin-top:3px;color:var(--admin-muted)}@media (max-width: 1100px){.admin-credit-pack-preview{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width: 560px){.admin-credit-pack-preview{grid-template-columns:1fr 1fr;gap:7px}.admin-credit-pack-preview>button{min-height:160px;padding:13px}.admin-credit-pack-preview>button>strong{font-size:22px}}.admin-page{--admin-text-secondary: var(--admin-muted);--admin-text-muted: var(--admin-muted);--admin-primary: var(--admin-accent);--admin-surface-hover: var(--admin-surface-soft)}.admin-subnav{display:flex;gap:6px;margin:18px 0;padding-bottom:10px;border-bottom:1px solid var(--admin-border);overflow-x:auto}.admin-subnav button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 13px;border:0;border-radius:9px;color:var(--admin-text-secondary);background:transparent;font-weight:650;white-space:nowrap;cursor:pointer}.admin-subnav button:hover{color:var(--admin-text);background:var(--admin-surface-hover)}.admin-subnav button.is-active{color:var(--admin-primary);background:color-mix(in srgb,var(--admin-primary) 10%,transparent)}.content-ops{display:grid;gap:14px}.content-ops__toolbar{display:flex;min-height:42px;align-items:center;justify-content:flex-end}.content-ops__toolbar label{display:flex;align-items:center;gap:9px;color:var(--admin-text-secondary);font-size:12px}.content-ops__toolbar select,.content-ops__banner-form input,.content-ops__banner-form select,.content-ops__rules input[type=number]{min-height:38px;padding:0 10px;border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text);background:var(--admin-surface)}.content-ops__works{display:grid;gap:10px}.content-ops__works>article{display:grid;grid-template-columns:176px minmax(260px,1fr) auto;align-items:center;gap:18px;padding:13px;border:1px solid var(--admin-border);border-radius:13px;background:var(--admin-surface)}.content-ops__works>article>img{width:176px;aspect-ratio:16/10;border-radius:9px;object-fit:cover}.content-ops__work-copy{display:grid;min-width:0;gap:6px}.content-ops__work-copy>div{display:flex;align-items:center;gap:8px}.content-ops__work-copy>div>span:last-child{color:var(--admin-text-muted);font-size:11px}.content-ops__work-copy h3{margin:0;font-size:16px}.content-ops__work-copy p{display:-webkit-box;max-width:70ch;margin:0;overflow:hidden;color:var(--admin-text-secondary);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-ops__work-copy small{color:var(--admin-text-muted)}.content-ops__work-copy em{color:#d9863d;font-size:11px;font-style:normal}.content-ops__actions{display:flex;max-width:220px;flex-wrap:wrap;justify-content:flex-end;gap:7px}.content-ops__actions button,.content-ops__actions a,.content-ops__banners button{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--admin-border);border-radius:7px;color:var(--admin-text-secondary);background:transparent;font-size:11px;text-decoration:none;cursor:pointer}.content-ops__actions button.is-approve{border-color:color-mix(in srgb,#25a46b 35%,var(--admin-border));color:#25a46b}.content-ops__actions .is-danger,.content-ops__banners .is-danger{color:#df5967}.content-ops__banner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface)}.content-ops__banner-form label{display:grid;gap:7px;color:var(--admin-text-secondary);font-size:12px}.content-ops__banner-form label.is-check{display:flex;align-items:center}.content-ops__banner-form footer{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px}.content-ops__banners{display:grid;gap:9px}.content-ops__banners article{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px;border:1px solid var(--admin-border);border-radius:11px;background:var(--admin-surface)}.content-ops__banners img,.content-ops__banners video{width:150px;aspect-ratio:16/7;border-radius:7px;object-fit:cover}.content-ops__banners article>div{display:grid;gap:5px}.content-ops__banners span{color:var(--admin-text-muted);font-size:11px}.content-ops__rules{display:grid;gap:9px}.content-ops__rules article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--admin-border);border-radius:11px;background:var(--admin-surface)}.content-ops__rules article>div{display:grid;gap:5px}.content-ops__rules article>div span{color:var(--admin-text-muted);font-size:11px}.content-ops__rules label{display:flex;align-items:center;gap:7px;color:var(--admin-text-secondary);font-size:12px}.content-ops__rules input[type=number]{width:110px}.content-ops__rules input[type=checkbox]{accent-color:var(--admin-primary)}@media (max-width: 900px){.content-ops__works>article{grid-template-columns:120px minmax(0,1fr)}.content-ops__works>article>img{width:120px}.content-ops__actions{grid-column:1/-1;max-width:none;justify-content:flex-start}.content-ops__banner-form{grid-template-columns:1fr}.content-ops__banner-form footer{grid-column:auto}.content-ops__rules article{grid-template-columns:1fr auto}}@media (max-width: 560px){.content-ops__works>article{grid-template-columns:1fr}.content-ops__works>article>img{width:100%}.content-ops__banners article{grid-template-columns:90px minmax(0,1fr)}.content-ops__banners img,.content-ops__banners video{width:90px}}.admin-voice-page{display:grid;align-content:start;gap:18px}.admin-voice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-voice-toolbar>label{display:flex;width:min(420px,100%);min-height:44px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--admin-border);border-radius:13px;color:var(--admin-muted);background:var(--admin-surface);transition:border-color .18s ease,box-shadow .18s ease}.admin-voice-toolbar>label:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent) 15%,transparent)}.admin-voice-toolbar input{width:100%;border:0;outline:0;color:var(--admin-text);background:transparent;font:inherit}.admin-voice-toolbar>div{display:flex;gap:6px;padding:4px;border:1px solid var(--admin-border);border-radius:13px;background:var(--admin-surface)}.admin-voice-toolbar>div button{min-height:40px;padding:0 14px;border:0;border-radius:9px;color:var(--admin-muted);background:transparent;font-weight:700;cursor:pointer;transition:color .18s ease,background .18s ease}.admin-voice-toolbar>div button:hover{color:var(--admin-text);background:var(--admin-surface-soft)}.admin-voice-toolbar>div button.is-active{color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.admin-voice-card{position:relative;display:grid;min-height:250px;gap:15px;padding:18px;overflow:hidden;border:1px solid var(--admin-border);border-radius:18px;background:var(--admin-surface);box-shadow:0 8px 24px #0f172a0d;transition:border-color .2s ease,box-shadow .2s ease,translate .2s ease}.admin-voice-card:before{position:absolute;inset:0 auto auto 0;width:42%;height:3px;border-radius:inherit;background:linear-gradient(90deg,var(--admin-accent),#8b5cf6);content:"";opacity:.75}.admin-voice-card:hover{border-color:color-mix(in srgb,var(--admin-accent) 30%,var(--admin-border));box-shadow:0 14px 36px #0f172a17;translate:0 -2px}.admin-voice-card>header{display:flex;align-items:center;gap:11px}.admin-voice-card__avatar{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--admin-accent),#8b5cf6);font-size:18px;font-weight:800;box-shadow:0 8px 18px color-mix(in srgb,var(--admin-accent) 24%,transparent)}.admin-voice-card>header div{min-width:0}.admin-voice-card h2{margin:0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.admin-voice-card>header b{display:block;margin-top:3px;color:var(--admin-muted);font-size:13px;font-weight:600}.admin-voice-card__status{margin-left:auto;padding:5px 9px;border-radius:999px;font-size:13px;font-weight:750;white-space:nowrap}.admin-voice-card__status.is-success{color:#138a5b;background:color-mix(in srgb,#22c55e 13%,transparent)}.admin-voice-card__status.is-warning{color:#bd7416;background:color-mix(in srgb,#f59e0b 14%,transparent)}.admin-voice-card__status.is-danger{color:#d13f55;background:color-mix(in srgb,#ef4444 12%,transparent)}.admin-voice-card__status.is-neutral{color:var(--admin-muted);background:var(--admin-surface-soft)}.admin-voice-preview{--voice-progress: 0%;display:flex;min-height:54px;align-items:center;gap:13px;padding:8px 12px;border:1px solid var(--admin-border);border-radius:14px;color:var(--admin-text);background:linear-gradient(90deg,var(--admin-accent-soft) var(--voice-progress),var(--admin-surface-soft) var(--voice-progress));cursor:pointer;transition:border-color .18s ease,background .18s ease}.admin-voice-preview:hover:not(:disabled),.admin-voice-preview:focus-visible{border-color:color-mix(in srgb,var(--admin-accent) 45%,var(--admin-border));outline:none}.admin-voice-preview:disabled{cursor:not-allowed;opacity:.52}.admin-voice-preview__control{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;color:#fff;background:var(--admin-accent)}.admin-voice-preview__wave{display:flex;height:34px;flex:1;align-items:center;justify-content:space-between;gap:3px;overflow:hidden}.admin-voice-preview__wave i{width:3px;max-height:28px;border-radius:9px;background:color-mix(in srgb,var(--admin-accent) 66%,var(--admin-muted));transform-origin:center}.admin-voice-preview.is-playing .admin-voice-preview__wave i{animation:admin-voice-wave .72s ease-in-out infinite alternate}.admin-voice-preview.is-playing .admin-voice-preview__wave i:nth-child(3n){animation-delay:-.32s}.admin-voice-preview.is-playing .admin-voice-preview__wave i:nth-child(2n){animation-delay:-.51s}@keyframes admin-voice-wave{to{transform:scaleY(.42);opacity:.65}}.admin-voice-card__tags{display:flex;min-height:30px;flex-wrap:wrap;align-items:center;gap:7px}.admin-voice-card__tags span{padding:5px 9px;border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-muted);background:var(--admin-surface-soft);font-size:13px}.admin-voice-card__alert{display:flex;min-height:38px;align-items:center;gap:8px;padding:0 11px;border-radius:10px;color:#bd7416;background:color-mix(in srgb,#f59e0b 12%,transparent);font-size:13px;font-weight:700}.admin-voice-card>footer{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid var(--admin-border);padding-top:12px}.admin-voice-card>footer>span{color:var(--admin-muted);font-size:13px}.admin-voice-card>footer button{display:inline-flex;min-width:76px;min-height:44px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;color:var(--admin-accent);background:var(--admin-accent-soft);font-weight:750;cursor:pointer}.admin-voice-pagination{display:flex;align-items:center;justify-content:center;gap:10px}.admin-voice-pagination button{display:inline-flex;min-height:44px;align-items:center;gap:5px;padding:0 13px;border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-text);background:var(--admin-surface);cursor:pointer}.admin-voice-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-voice-pagination span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:var(--admin-accent);font-weight:800}.admin-voice-editor{display:grid;width:min(840px,calc(100vw - 32px));max-height:min(850px,calc(100vh - 32px));overflow:hidden;border:1px solid var(--admin-border);border-radius:22px;background:var(--admin-surface);box-shadow:0 28px 90px #0f172a47;animation:admin-voice-editor-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes admin-voice-editor-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.admin-voice-editor>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--admin-border)}.admin-voice-editor__title{display:flex;align-items:center;gap:12px}.admin-voice-editor__title>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--admin-accent),#8b5cf6)}.admin-voice-editor__title h2{margin:0;font-size:19px}.admin-voice-editor__title b{display:block;margin-top:3px;color:var(--admin-muted);font-size:13px;font-weight:650}.admin-voice-editor__body{display:grid;gap:14px;padding:18px 22px 24px;overflow-y:auto}.admin-voice-editor>footer{display:flex;min-height:70px;align-items:center;justify-content:flex-end;gap:9px;padding:0 22px;border-top:1px solid var(--admin-border)}.admin-voice-kind-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.admin-voice-kind-switch button{display:flex;min-height:54px;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--admin-border);border-radius:13px;color:var(--admin-muted);background:var(--admin-surface-soft);font-weight:750;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.admin-voice-kind-switch button>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--admin-surface)}.admin-voice-kind-switch button>svg{margin-left:auto}.admin-voice-kind-switch button.is-active{border-color:color-mix(in srgb,var(--admin-accent) 45%,var(--admin-border));color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-voice-editor__release{position:relative;overflow:hidden}.admin-voice-editor__warning{display:flex;min-height:42px;align-items:center;gap:8px;margin-top:12px;padding:0 12px;border-radius:10px;color:#bd7416;background:color-mix(in srgb,#f59e0b 13%,transparent);font-size:13px;font-weight:750}@media (prefers-reduced-motion: reduce){.admin-voice-card,.admin-voice-editor{animation:none;transition:none}.admin-voice-preview.is-playing .admin-voice-preview__wave i{animation:none}}@media (max-width: 760px){.admin-voice-toolbar{align-items:stretch;flex-direction:column}.admin-voice-toolbar>label{width:100%}.admin-voice-toolbar>div{overflow-x:auto}.admin-voice-kind-switch{grid-template-columns:1fr}.admin-voice-editor__body{padding:14px}.admin-voice-editor>header,.admin-voice-editor>footer{padding-inline:14px}}.admin-voice-v2{gap:10px}.admin-voice-v2>.admin-page-header{margin-bottom:0}.admin-voice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface);box-shadow:0 5px 18px #0f172a0a}.admin-voice-metrics article{display:grid;grid-template-columns:32px auto 1fr;min-height:52px;align-items:center;gap:8px;padding:6px 12px;border-right:1px solid var(--admin-border)}.admin-voice-metrics article:last-child{border-right:0}.admin-voice-metrics article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-voice-metrics article>strong{color:var(--admin-text);font-size:21px;line-height:1}.admin-voice-metrics article>b{color:var(--admin-muted);font-size:14px;font-weight:720}.admin-voice-service-banner{display:flex;min-height:52px;align-items:center;gap:10px;padding:4px 6px 4px 10px;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--admin-border));border-radius:14px;background:color-mix(in srgb,#f59e0b 8%,var(--admin-surface))}.admin-voice-service-banner>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:10px;color:#b66a10;background:color-mix(in srgb,#f59e0b 16%,var(--admin-surface))}.admin-voice-service-banner>div{display:flex;min-width:0;align-items:center;gap:10px}.admin-voice-service-banner strong{color:var(--admin-text);font-size:15px}.admin-voice-service-banner b{overflow:hidden;color:var(--admin-muted);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-voice-service-banner>button{display:inline-flex;min-height:44px;align-items:center;gap:5px;margin-left:auto;padding:0 13px;border:0;border-radius:10px;color:#9b5b0d;background:color-mix(in srgb,#f59e0b 15%,var(--admin-surface));font:inherit;font-weight:780;cursor:pointer;transition:background .18s ease,color .18s ease}.admin-voice-service-banner>button:hover{background:color-mix(in srgb,#f59e0b 23%,var(--admin-surface))}.admin-voice-service-banner.is-ready{border-color:color-mix(in srgb,#22c55e 32%,var(--admin-border));background:color-mix(in srgb,#22c55e 7%,var(--admin-surface))}.admin-voice-service-banner.is-ready>span{color:#138a5b;background:color-mix(in srgb,#22c55e 14%,var(--admin-surface))}.admin-voice-service-banner.is-ready>button{color:#138a5b;background:color-mix(in srgb,#22c55e 13%,var(--admin-surface))}.admin-voice-todo{display:flex;min-width:0;align-items:center;gap:12px}.admin-voice-todo>header{flex:0 0 auto}.admin-voice-todo>header>div{display:flex;align-items:center;gap:8px}.admin-voice-todo h2{margin:0;font-size:16px}.admin-voice-todo>header span{padding:3px 8px;border-radius:999px;color:var(--admin-accent);background:var(--admin-accent-soft);font-size:13px;font-weight:800}.admin-voice-todo>div{display:flex;min-width:0;flex:1;gap:7px;overflow-x:auto;padding:1px 2px;scrollbar-width:thin}.admin-voice-todo>div>button{display:grid;grid-template-columns:28px minmax(100px,1fr) auto 18px;min-width:226px;min-height:46px;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--admin-border);border-radius:12px;color:var(--admin-text);background:var(--admin-surface);font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,translate .18s ease}.admin-voice-todo>div>button:hover{border-color:color-mix(in srgb,var(--admin-accent) 35%,var(--admin-border));box-shadow:0 8px 22px #0f172a12;translate:0 -1px}.admin-voice-todo button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--admin-accent),#8b5cf6);font-weight:800}.admin-voice-todo button>strong{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-voice-todo button>b{color:var(--admin-accent);font-size:13px;white-space:nowrap}.admin-voice-list{display:grid;gap:7px}.admin-voice-row{position:relative;display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(180px,.8fr) minmax(260px,1.2fr) minmax(220px,auto);min-height:76px;align-items:center;gap:12px;padding:9px 12px 9px 14px;overflow:hidden;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface);box-shadow:0 4px 16px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease,translate .2s ease}.admin-voice-row:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--admin-accent);content:"";opacity:.5}.admin-voice-row:hover{border-color:color-mix(in srgb,var(--admin-accent) 28%,var(--admin-border));box-shadow:0 12px 30px #0f172a12;translate:0 -1px}.admin-voice-row>header{display:flex;min-width:0;align-items:center;gap:9px}.admin-voice-row>header>div{min-width:0}.admin-voice-row h2{margin:0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.admin-voice-row>header b{display:block;margin-top:4px;color:var(--admin-muted);font-size:13px;font-weight:650}.admin-voice-row>header .admin-voice-card__status{align-self:flex-start;margin-left:auto}.admin-voice-row .admin-voice-card__avatar{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:16px}.admin-voice-row .admin-voice-preview{min-height:44px;padding-block:4px;border-radius:11px}.admin-voice-v2__no-preview{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px dashed color-mix(in srgb,#f59e0b 45%,var(--admin-border));border-radius:11px;color:#a76513;background:color-mix(in srgb,#f59e0b 7%,var(--admin-surface-soft));font-size:14px;font-weight:720}.admin-voice-pipeline{display:flex;align-items:center;gap:7px}.admin-voice-pipeline span{display:grid;min-width:44px;min-height:30px;place-items:center;border-radius:999px;color:var(--admin-muted);background:var(--admin-surface-soft);font-size:13px;font-weight:750}.admin-voice-pipeline span.is-ready{color:#138a5b;background:color-mix(in srgb,#22c55e 13%,transparent)}.admin-voice-pipeline i{height:2px;min-width:10px;flex:1;border-radius:4px;background:var(--admin-border)}.admin-voice-row>footer{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:flex-end;gap:8px}.admin-voice-row>footer .admin-voice-card__tags{min-width:0;flex-wrap:nowrap;overflow:hidden}.admin-voice-row>footer .admin-voice-card__tags span{overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.admin-voice-row>footer>button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:5px;padding:0 13px;border:0;border-radius:10px;color:var(--admin-accent);background:var(--admin-accent-soft);font:inherit;font-weight:780;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.admin-voice-row>footer>button:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb,var(--admin-accent) 15%,transparent)}.admin-voice-row>footer>button.is-primary{color:#fff;background:var(--admin-accent)}.admin-voice-row>footer>button:disabled{cursor:not-allowed;opacity:.5}.admin-drawer-backdrop{justify-content:flex-end;padding:0}.admin-voice-drawer{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(600px,100vw);height:100vh;overflow:hidden;border-left:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:-24px 0 70px #0f172a38;animation:admin-voice-drawer-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes admin-voice-drawer-in{0%{opacity:.6;transform:translate(30px)}}.admin-voice-drawer>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--admin-border)}.admin-voice-drawer>footer{display:flex;min-height:72px;align-items:center;justify-content:flex-end;gap:9px;padding:0 20px;border-top:1px solid var(--admin-border)}.admin-voice-drawer__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px 12px;border-bottom:1px solid var(--admin-border);background:var(--admin-surface-soft)}.admin-voice-drawer__tabs button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;color:var(--admin-muted);background:transparent;font:inherit;font-size:14px;font-weight:730;cursor:pointer;transition:color .18s ease,background .18s ease}.admin-voice-drawer__tabs button:hover{color:var(--admin-text);background:var(--admin-surface)}.admin-voice-drawer__tabs button.is-active{color:var(--admin-accent);background:var(--admin-surface);box-shadow:0 3px 12px #0f172a0f}.admin-voice-drawer__body{display:grid;align-content:start;gap:14px;padding:18px 20px 28px;overflow-y:auto}.admin-voice-drawer .admin-voice-kind-switch{margin-bottom:14px}.admin-voice-drawer .admin-editor-section>label{display:grid;gap:7px;margin-top:12px;color:var(--admin-muted);font-size:14px;font-weight:650}.admin-voice-drawer .admin-editor-section>label:first-of-type{margin-top:0}.admin-voice-drawer .admin-editor-section>label input,.admin-voice-drawer .admin-editor-section>label select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--admin-border-strong);border-radius:10px;color:var(--admin-text);background:var(--admin-surface);box-shadow:0 1px 2px #17212b0a;font:inherit}.admin-voice-drawer .admin-editor-section>label input:focus,.admin-voice-drawer .admin-editor-section>label select:focus{border-color:var(--admin-accent);outline:3px solid color-mix(in srgb,var(--admin-accent) 16%,transparent)}.admin-voice-audit{margin-top:auto}.admin-voice-upload-zone{display:grid;min-height:144px;place-items:center;align-content:center;gap:9px;border:1px dashed color-mix(in srgb,var(--admin-accent) 38%,var(--admin-border));border-radius:15px;color:var(--admin-muted);background:linear-gradient(145deg,var(--admin-accent-soft),var(--admin-surface));text-align:center}.admin-voice-upload-zone>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:var(--admin-accent);background:var(--admin-surface);box-shadow:0 6px 18px #0f172a14}.admin-voice-upload-zone>strong{color:var(--admin-text);font-size:16px}.admin-voice-upload-zone>label{cursor:pointer}.admin-voice-upload-zone input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.admin-voice-upload-zone.is-ready{border-style:solid;border-color:color-mix(in srgb,#22c55e 35%,var(--admin-border));background:color-mix(in srgb,#22c55e 7%,var(--admin-surface))}.admin-voice-upload-zone.is-ready>span{color:#138a5b}.admin-voice-connection-card{display:grid;grid-template-columns:44px 1fr 18px;min-height:68px;align-items:center;gap:11px;padding:10px 13px;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--admin-border));border-radius:15px;color:var(--admin-text);background:color-mix(in srgb,#f59e0b 8%,var(--admin-surface));text-align:left;font:inherit;cursor:pointer}.admin-voice-connection-card>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#a76513;background:color-mix(in srgb,#f59e0b 15%,var(--admin-surface))}.admin-voice-connection-card.is-ready{border-color:color-mix(in srgb,#22c55e 34%,var(--admin-border));background:color-mix(in srgb,#22c55e 7%,var(--admin-surface))}.admin-voice-connection-card.is-ready>span{color:#138a5b;background:color-mix(in srgb,#22c55e 14%,var(--admin-surface))}.admin-voice-service-state{display:flex;min-height:82px;align-items:center;gap:13px;padding:14px;border:1px solid color-mix(in srgb,#f59e0b 34%,var(--admin-border));border-radius:17px;color:#a76513;background:color-mix(in srgb,#f59e0b 8%,var(--admin-surface))}.admin-voice-service-state>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:color-mix(in srgb,#f59e0b 15%,var(--admin-surface))}.admin-voice-service-state>strong{color:var(--admin-text);font-size:17px}.admin-voice-service-state.is-ready{border-color:color-mix(in srgb,#22c55e 34%,var(--admin-border));color:#138a5b;background:color-mix(in srgb,#22c55e 7%,var(--admin-surface))}.admin-voice-service-state.is-ready>span{background:color-mix(in srgb,#22c55e 14%,var(--admin-surface))}.admin-voice-service-note,.admin-voice-service-result{display:flex;min-height:54px;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;color:var(--admin-muted);background:var(--admin-surface-soft);font-size:14px;font-weight:670}.admin-voice-service-note svg,.admin-voice-service-result svg{flex:0 0 auto;color:var(--admin-accent)}.admin-voice-readiness-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-voice-readiness-list>div{display:flex;min-height:52px;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--admin-border);border-radius:13px;color:var(--admin-muted);background:var(--admin-surface-soft);font-weight:720}.admin-voice-readiness-list>div.is-ready{border-color:color-mix(in srgb,#22c55e 28%,var(--admin-border));color:#138a5b;background:color-mix(in srgb,#22c55e 7%,var(--admin-surface))}.admin-voice-publish-switch{display:flex;min-height:66px;align-items:center;gap:12px;margin-top:12px;padding:0 14px;border:1px solid var(--admin-border);border-radius:15px;background:var(--admin-surface-soft)}.admin-voice-publish-switch input{width:20px;height:20px;accent-color:var(--admin-accent)}.admin-voice-publish-switch.is-ready{border-color:color-mix(in srgb,var(--admin-accent) 34%,var(--admin-border));background:var(--admin-accent-soft)}@media (prefers-reduced-motion: reduce){.admin-voice-row,.admin-voice-todo>div>button,.admin-voice-drawer{animation:none;transition:none}}@media (max-width: 1250px){.admin-voice-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(260px,1.2fr)}.admin-voice-row>footer{grid-column:1 / -1;border-top:1px solid var(--admin-border);padding-top:7px}}@media (max-width: 1050px){.admin-voice-todo{align-items:flex-start;flex-direction:column;gap:7px}.admin-voice-todo>div{width:100%}.admin-voice-row{grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr)}.admin-voice-pipeline{grid-column:1 / -1}}@media (max-width: 760px){.admin-voice-metrics{grid-template-columns:1fr 1fr}.admin-voice-metrics article:nth-child(2){border-right:0}.admin-voice-metrics article:nth-child(-n+2){border-bottom:1px solid var(--admin-border)}.admin-voice-service-banner{align-items:center;flex-wrap:wrap}.admin-voice-service-banner>div{display:grid;gap:2px}.admin-voice-service-banner>button{width:100%;justify-content:center;margin-left:0}.admin-voice-row{grid-template-columns:1fr}.admin-voice-row>footer,.admin-voice-pipeline{grid-column:auto}.admin-voice-drawer{width:100vw}.admin-voice-drawer__tabs{overflow-x:auto;grid-template-columns:repeat(5,minmax(74px,1fr))}.admin-voice-readiness-list{grid-template-columns:1fr}}.voice-hub{gap:5px}.voice-hub>.admin-page-header{margin-bottom:0}.voice-hub__connection{display:grid;grid-template-columns:34px auto 1fr auto;min-height:46px;align-items:center;gap:8px;padding:2px 4px 2px 7px;border:1px solid color-mix(in srgb,#f59e0b 28%,var(--admin-border));border-radius:11px;background:color-mix(in srgb,#f59e0b 5%,var(--admin-surface))}.voice-hub__connection>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#a76513;background:color-mix(in srgb,#f59e0b 12%,var(--admin-surface))}.voice-hub__connection>strong{font-size:15px}.voice-hub__connection>b{overflow:hidden;color:var(--admin-muted);font-size:14px;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.voice-hub__connection>button{display:inline-flex;min-height:40px;align-items:center;gap:3px;padding:0 10px;border:0;border-radius:9px;color:#96580c;background:color-mix(in srgb,#f59e0b 12%,var(--admin-surface));font:inherit;font-weight:800;cursor:pointer}.voice-hub__connection.is-ready{border-color:color-mix(in srgb,#22c55e 32%,var(--admin-border));background:color-mix(in srgb,#22c55e 7%,var(--admin-surface))}.voice-hub__connection.is-ready>span{color:#138a5b;background:color-mix(in srgb,#22c55e 14%,var(--admin-surface))}.voice-hub__connection.is-ready>button{color:#138a5b;background:color-mix(in srgb,#22c55e 13%,var(--admin-surface))}.voice-hub__tabs{display:inline-flex;width:fit-content;gap:2px;padding:3px;border:1px solid var(--admin-border);border-radius:11px;background:var(--admin-surface-soft)}.voice-hub__tabs button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:8px;color:var(--admin-muted);background:transparent;font:inherit;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.voice-hub__tabs button strong{font-size:15px}.voice-hub__tabs button span{display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border-radius:999px;color:var(--admin-muted);background:var(--admin-surface);font-size:13px;font-weight:800}.voice-hub__tabs button:hover{color:var(--admin-text);transform:translateY(-1px)}.voice-hub__tabs button.is-active{color:var(--admin-accent);background:var(--admin-surface);box-shadow:0 4px 14px #0f172a12}.voice-hub__tabs button.is-active span{color:#fff;background:var(--admin-accent)}.voice-hub__actions{display:flex;align-items:center;gap:5px}.voice-hub__actions>.admin-button{min-height:38px;padding-inline:11px}.voice-hub__search{display:flex;min-width:210px;min-height:38px;flex:1;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-muted);background:var(--admin-surface)}.voice-hub__search:focus-within{border-color:var(--admin-accent);outline:3px solid color-mix(in srgb,var(--admin-accent) 13%,transparent)}.voice-hub__search input{width:100%;border:0;outline:0;color:var(--admin-text);background:transparent;font:inherit;font-size:15px}.voice-hub__batch-progress{position:relative;display:flex;min-height:44px;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--admin-accent) 25%,var(--admin-border));border-radius:11px;background:var(--admin-accent-soft)}.voice-hub__batch-progress>span{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--admin-accent) 16%,transparent);transition:width .24s ease}.voice-hub__batch-progress>strong{position:relative;color:var(--admin-accent);font-size:14px}.voice-hub__select-all{display:inline-flex;width:fit-content;min-height:28px;align-items:center;gap:7px;padding-inline:9px;color:var(--admin-muted);font-size:14px;font-weight:750;cursor:pointer}.voice-hub input[type=checkbox]{width:17px;height:17px;accent-color:var(--admin-accent);cursor:pointer}.voice-hub__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--admin-border);border-radius:9px;background:var(--admin-surface)}.voice-hub__review-list{display:grid;gap:2px}.voice-hub__row{position:relative;display:grid;grid-template-columns:minmax(190px,.72fr) 112px minmax(80px,1fr);min-height:48px;align-items:center;gap:7px;padding:2px 7px 2px 9px;overflow:hidden;border:0;border-radius:0;background:var(--admin-surface);box-shadow:inset -1px -1px 0 var(--admin-border);animation:voice-hub-row-in .22s both;animation-delay:min(calc(var(--voice-index) * 12ms),.12s);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.voice-hub__row:before{position:absolute;inset:5px auto 5px 0;width:2px;border-radius:2px;background:linear-gradient(var(--admin-accent),#8b5cf6);content:"";opacity:.38}.voice-hub__row:hover{z-index:1;background:color-mix(in srgb,var(--admin-accent-soft) 30%,var(--admin-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--admin-accent) 20%,transparent);transform:translate(2px)}@keyframes voice-hub-row-in{0%{opacity:0;transform:translateY(7px)}}.voice-hub__row>header{display:grid;grid-column:1;grid-row:1;grid-template-columns:16px 30px minmax(0,1fr);align-items:center;gap:7px}.voice-hub__row>header>div{min-width:0}.voice-hub__row>header+div{grid-column:2;grid-row:1}.voice-hub__row h2,.voice-hub__review-list h2{margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.voice-hub__row p,.voice-hub__review-list p{display:flex;min-width:0;gap:3px;margin:1px 0 0;overflow:hidden}.voice-hub__row p b,.voice-hub__review-list p b{min-width:0;overflow:hidden;padding:0 5px;border-radius:999px;color:var(--admin-muted);background:var(--admin-surface-soft);font-size:13px;line-height:17px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.voice-hub__avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#6d5dfc,#a855f7)}.voice-hub__avatar svg{width:18px;height:18px}.voice-hub__avatar.is-male{background:linear-gradient(135deg,#3979f6,#06b6d4)}.voice-hub__avatar.is-female{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.voice-hub__avatar.is-neutral{background:linear-gradient(135deg,#64748b,#8b5cf6)}.voice-hub__preview{--voice-played: 0%;position:relative;display:flex;width:min(112px,100%);min-height:34px;align-items:center;gap:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--admin-accent) 16%,var(--admin-border));border-radius:8px;color:var(--admin-accent);background:linear-gradient(90deg,var(--admin-accent-soft) var(--voice-played),color-mix(in srgb,var(--admin-surface-soft) 75%,transparent) var(--voice-played));cursor:pointer}.voice-hub__preview>span{display:grid;width:26px;height:26px;margin-left:3px;place-items:center;border-radius:7px;color:#fff;background:var(--admin-accent)}.voice-hub__preview>i{display:flex;height:24px;align-items:center;gap:2px}.voice-hub__preview>i b{display:block;width:2px;max-height:21px;border-radius:4px;background:currentColor;opacity:.66;transform:scaleY(.58);transition:transform .18s ease}.voice-hub__preview.is-playing>i b{animation:voice-hub-wave .62s ease-in-out infinite alternate;animation-delay:calc(var(--voice-index, 1) * -45ms)}@keyframes voice-hub-wave{to{transform:scaleY(1);opacity:1}}.voice-hub__empty-preview{display:inline-flex;min-height:44px;align-items:center;gap:7px;color:var(--admin-muted);font-size:14px;font-weight:720}.voice-hub__pipeline{display:flex;min-width:0;align-items:center}.voice-hub__row>.voice-hub__pipeline{grid-column:1 / -1;grid-row:2;padding:2px 0 5px}.voice-hub__pipeline>span{display:contents}.voice-hub__pipeline i{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-muted);background:var(--admin-surface-soft);font-size:12px;font-style:normal;font-weight:800}.voice-hub__pipeline i.is-current{border-color:color-mix(in srgb,var(--admin-accent) 45%,var(--admin-border));color:var(--admin-accent);background:var(--admin-accent-soft);box-shadow:0 0 0 4px color-mix(in srgb,var(--admin-accent) 8%,transparent)}.voice-hub__pipeline i.is-done{border-color:#22c55e;color:#fff;background:#22c55e}.voice-hub__pipeline b{margin-left:5px;color:var(--admin-muted);font-size:13px;white-space:nowrap}.voice-hub__pipeline em{height:2px;min-width:12px;flex:1;margin:0 7px;border-radius:4px;background:var(--admin-border)}.voice-hub__pipeline em.is-done{background:#22c55e}.voice-hub__pipeline-complete{display:inline-flex;min-height:28px;width:fit-content;align-items:center;gap:5px;padding:0 4px;color:#138a5b}.voice-hub__pipeline-complete strong{font-size:14px}.voice-hub__row.is-published .voice-hub__pipeline-complete{display:none}.voice-hub__row>footer{display:flex;grid-column:3;grid-row:1;min-height:34px;align-items:center;justify-content:center}.voice-hub__row>footer>button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:9px;color:var(--admin-accent);background:var(--admin-accent-soft);font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.voice-hub__row>footer>button:hover:not(:disabled){box-shadow:0 7px 18px color-mix(in srgb,var(--admin-accent) 18%,transparent);transform:translateY(-1px)}.voice-hub__row>footer>button.is-primary{color:#fff;background:var(--admin-accent)}.voice-hub__row>footer>button:disabled{cursor:not-allowed;opacity:.58}.voice-hub__published,.voice-hub__project-state{display:inline-flex;min-height:32px;align-items:center;gap:5px;color:#138a5b;font-size:14px;font-weight:800}.voice-hub__review-list>article{display:grid;grid-template-columns:34px minmax(220px,1fr) 150px auto;min-height:58px;align-items:center;gap:9px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--admin-border) 75%,transparent);border-radius:9px;background:var(--admin-surface)}.voice-hub__review-list>article>footer{display:flex;align-items:center;justify-content:flex-end;gap:7px}.voice-hub__project-state:not(.is-available){color:var(--admin-muted)}.voice-hub__drawer{display:grid;grid-template-rows:auto 1fr auto;width:min(520px,100vw);height:100vh;border-left:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:-24px 0 70px #0f172a38;animation:voice-hub-drawer-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes voice-hub-drawer-in{0%{opacity:.6;transform:translate(30px)}}.voice-hub__drawer>header,.voice-hub__drawer>footer{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:9px;padding:0 20px;border-bottom:1px solid var(--admin-border)}.voice-hub__drawer>footer{justify-content:flex-end;border-top:1px solid var(--admin-border);border-bottom:0}.voice-hub__drawer>header>div{display:flex;align-items:center;gap:10px}.voice-hub__drawer>header>div>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--admin-accent),#8b5cf6)}.voice-hub__drawer h2{margin:0;font-size:19px}.voice-hub__drawer-body{display:grid;align-content:start;gap:16px;padding:20px;overflow-y:auto}.voice-hub__service-state{display:flex;min-height:68px;align-items:center;gap:11px;padding:0 14px;border-radius:14px;color:#a76513;background:color-mix(in srgb,#f59e0b 10%,var(--admin-surface))}.voice-hub__service-state.is-ready{color:#138a5b;background:color-mix(in srgb,#22c55e 9%,var(--admin-surface))}.voice-hub__service-state strong{color:var(--admin-text);font-size:17px}.voice-hub__field{display:grid;gap:8px;color:var(--admin-muted);font-size:14px;font-weight:750}.voice-hub__field input{min-height:46px;padding:0 12px;border:1px solid var(--admin-border-strong);border-radius:11px;color:var(--admin-text);background:var(--admin-surface);font:inherit}.voice-hub__field input:focus{border-color:var(--admin-accent);outline:3px solid color-mix(in srgb,var(--admin-accent) 14%,transparent)}.voice-hub__security{display:flex;min-height:54px;align-items:center;gap:9px;padding:0 12px;border-radius:12px;color:var(--admin-muted);background:var(--admin-surface-soft)}.voice-hub__security svg{color:var(--admin-accent)}@media (prefers-reduced-motion: reduce){.voice-hub__row,.voice-hub__drawer,.voice-hub__preview.is-playing>i b{animation:none}.voice-hub__row,.voice-hub__tabs button,.voice-hub__row>footer>button{transition:none}}@media (max-width: 1180px){.voice-hub__row{grid-template-columns:minmax(170px,.68fr) 112px minmax(76px,1fr);gap:6px}}@media (max-width: 1100px){.voice-hub__list{grid-template-columns:1fr}}@media (max-width: 820px){.voice-hub__tabs{width:100%;overflow-x:auto}.voice-hub__tabs button{flex:1 0 auto}}@media (max-width: 680px){.voice-hub__actions{flex-wrap:wrap}.voice-hub__actions>.voice-hub__search{min-width:100%}.voice-hub__actions>.admin-button{flex:1;justify-content:center}.voice-hub__row{grid-template-columns:minmax(145px,.72fr) 108px minmax(70px,1fr)}.voice-hub__review-list>article{grid-template-columns:34px 1fr}.voice-hub__review-list .voice-hub__preview,.voice-hub__review-list>article>footer{grid-column:1 / -1}}@media (max-width: 620px){.voice-hub__connection{grid-template-columns:38px 1fr auto}.voice-hub__connection>b{display:none}.voice-hub__tabs button{padding-inline:10px}.voice-hub__pipeline b{display:none}}@media (max-width: 560px){.admin-modal-backdrop{padding:12px}.admin-user-detail-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.admin-user-detail-modal>header{align-items:flex-start;padding:14px 16px}.admin-user-detail-statuses{flex-wrap:wrap;justify-content:flex-end}.admin-user-detail-body{padding:12px}.admin-user-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-operation{grid-template-columns:minmax(0,1fr)}.admin-user-operation--danger>label{grid-column:auto}.admin-user-account-info{grid-template-columns:minmax(0,1fr)}.admin-user-history__filters{flex-wrap:wrap}.admin-user-history__search{flex-basis:100%}}.admin-image-settings fieldset{margin:14px 0;padding:12px;border:1px solid var(--admin-border, #dce2eb);border-radius:8px;min-width:0}.admin-image-settings legend{font-size:13px;font-weight:600}.admin-image-options{display:flex;flex-wrap:wrap;gap:12px 18px;margin:12px 0}.admin-image-options label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.admin-image-options input[type=checkbox]{width:16px;height:16px;margin:0}.admin-image-presets{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0}.admin-image-settings details{margin-top:16px}.admin-image-settings summary{cursor:pointer;padding:8px 0;font-size:13px;font-weight:600}.admin-model-editor .admin-image-auto-path input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;box-shadow:none}.admin-image-size-mapping{border:1px solid var(--admin-border);border-radius:8px;padding:4px 12px}.admin-image-size-mapping>.admin-table-wrap{max-height:360px;overflow:auto}.admin-image-size-mapping .admin-video-pricing-table th,.admin-image-size-mapping .admin-video-pricing-table td{padding:8px}.admin-image-settings textarea{box-sizing:border-box;width:100%;font:inherit}.admin-image-settings p,.admin-editor-section>p{font-size:13px;line-height:1.6}.admin-modal-backdrop .admin-model-connection-grid,.admin-modal-backdrop .admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.admin-modal-backdrop .admin-form-grid input,.admin-modal-backdrop .admin-form-grid select{max-width:none;width:100%;box-sizing:border-box}.admin-modal-backdrop .admin-model-connection-grid input,.admin-modal-backdrop .admin-model-connection-grid select{max-width:100%}.admin-modal-backdrop .admin-pricing-editor input,.admin-modal-backdrop .admin-pricing-editor select{width:180px;max-width:100%}.admin-modal-backdrop .admin-editor-section{padding-block:14px}.admin-modal-backdrop .admin-editor-section__title{margin-bottom:10px}@media (max-width: 900px){.admin-modal-backdrop .admin-model-connection-grid,.admin-modal-backdrop .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.admin-modal-backdrop .admin-model-connection-grid,.admin-modal-backdrop .admin-form-grid{grid-template-columns:minmax(0,1fr)}}.admin-referral-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-referral-stats>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px;border:1px solid var(--admin-border);border-radius:12px;background:#fff}.admin-referral-stats strong{font-size:22px}.admin-referral-settings{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:0;padding:0;border:0}.admin-referral-settings label{display:grid;flex:1 1 150px;gap:8px;font-size:14px}.admin-referral-settings input:not([type=checkbox]){box-sizing:border-box;min-width:0;width:100%;height:40px;padding:8px 10px;border:1px solid var(--admin-border);border-radius:7px;font:inherit;background:#fff;color:var(--admin-text)}.admin-referral-settings .admin-referral-switch{display:flex;align-items:center;align-self:center;flex:0 0 auto}.admin-referral-switch input{width:17px;height:17px;accent-color:var(--admin-accent)}@media (max-width:800px){.admin-referral-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-plans-page{gap:16px}.admin-plans-sections{display:grid;gap:16px;min-width:0}.admin-plans-page .admin-section{padding:18px}.admin-plans-page .admin-section--flush{padding:0}.admin-plans-page .admin-section>header{margin-bottom:14px}.admin-plans-page .admin-section--flush>header{padding:16px 18px;margin:0}.admin-plans-page .admin-plans-form{display:flex;flex-wrap:wrap;align-items:end;gap:14px 16px}.admin-plans-page .admin-plans-form>label{flex:0 1 150px;min-width:0;gap:6px}.admin-plans-page .admin-plans-form>label:has(input[type=number]){flex-basis:132px}.admin-plans-page .admin-plans-form>label:has(input[type=datetime-local]){flex-basis:224px}.admin-plans-page .admin-plans-form>.admin-plans-field--text{flex-basis:220px}.admin-plans-page .admin-plans-form input:not([type=checkbox]),.admin-plans-page .admin-plans-form select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:7px 9px;border-radius:7px}.admin-plans-page .admin-plans-form>.admin-checkbox-field{flex:0 0 auto;min-height:38px}.admin-plans-page .admin-plans-form .admin-checkbox-field input{width:17px;height:17px;min-height:17px}.admin-plans-page .admin-form-summary{min-height:38px;padding:0;border:0;font-size:14px}.admin-plans-page .admin-plans-form>.admin-button{min-height:38px}.admin-plans-pack-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:0 20px;padding:0 18px 12px}.admin-plans-pack-list>button{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;padding:10px 0;border:0;border-bottom:1px solid var(--admin-border);color:var(--admin-text);background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer}.admin-plans-pack-list>button:hover{color:var(--admin-accent)}.admin-plans-pack-list>button>strong{margin-right:auto}.admin-plans-page .admin-channel-list{display:flex;flex-wrap:wrap;gap:12px}.admin-plans-page .admin-channel-list>button{gap:16px;min-height:40px}.admin-plans-page .admin-channel-list span strong,.admin-plans-page .admin-channel-list span small{display:inline}.admin-plans-page .admin-channel-list span small{margin-left:8px;font-size:14px}.admin-plans-page .admin-table small{font-size:14px}@media (max-width: 620px){.admin-plans-page .admin-plans-form>label,.admin-plans-page .admin-plans-form>label:has(input[type=number]){flex:1 1 130px}.admin-plans-page .admin-plans-form>.admin-plans-field--text,.admin-plans-page .admin-plans-form>label:has(input[type=datetime-local]){flex:1 1 220px}.admin-plans-page .admin-plans-form>.admin-checkbox-field{flex:0 0 auto}}.image-studio,.studio-dialog{--st-bg:#f7f8fc;--st-surface:#fff;--st-soft:#f4f6fa;--st-text:#242c3a;--st-muted:#788294;--st-line:#e9ecf2;--st-accent:#6558e8;--st-tint:#eeedfc;--st-action:#242d3c;--st-action-text:#fff;--st-error:#b63d50;color:var(--st-text);font-family:inherit;font-size:14px;letter-spacing:0}[data-theme=dark] .image-studio,[data-theme=dark] .studio-dialog{--st-bg:#15161b;--st-surface:#1f2128;--st-soft:#272a33;--st-text:#eef0f6;--st-muted:#a0a7b7;--st-line:#343844;--st-accent:#a79dff;--st-tint:#323047;--st-action:#e7eaf2;--st-action-text:#252b37;--st-error:#ff9ba8 }.image-studio{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(0,1fr);background:var(--st-bg);z-index:20;overflow:hidden}.image-studio[hidden]{display:none!important}.image-studio *,.studio-dialog *{box-sizing:border-box;letter-spacing:0}.image-studio button,.studio-dialog button{font:inherit;cursor:pointer;border:1px solid var(--st-line);border-radius:28px;background:var(--st-surface);color:var(--st-text);transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;min-height:32px}.image-studio button:hover,.studio-dialog button:hover{background:var(--st-soft)}.image-studio button:active,.studio-dialog button:active{transform:translateY(1px)}.image-studio button:disabled,.studio-dialog button:disabled{opacity:.5;cursor:not-allowed}.image-studio input,.image-studio textarea,.image-studio select,.studio-dialog input,.studio-dialog textarea,.studio-dialog select{min-width:0;max-width:100%;font:inherit;color:var(--st-text);background:var(--st-surface);border:1px solid var(--st-line);border-radius:16px;padding:9px 10px;outline-offset:3px}.image-studio :focus-visible,.studio-dialog :focus-visible{outline:2px solid var(--st-accent)}.image-studio .studio-tool,.studio-dialog .studio-tool{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:0;border:0;background:transparent}.studio-tool.is-active{color:var(--st-accent)!important;background:var(--st-tint)!important}.studio-appbar{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--st-surface);border-bottom:1px solid var(--st-line);min-width:0}.studio-appbar>.brand-logo{display:flex;align-items:center;gap:8px;width:164px;flex:0 0 164px;overflow:hidden;height:40px}.studio-appbar>.brand-logo img{width:34px;height:34px;object-fit:contain;flex:0 0 34px}.studio-appbar>.brand-logo strong{font-size:14px;white-space:nowrap;line-height:1;display:flex;gap:5px;align-items:center}.studio-appbar .workspace-home__account-actions{margin-left:auto;flex-shrink:0;gap:8px}.studio-appbar .workspace-home__account-action--store{display:none}.studio-tabs{display:flex;gap:4px;min-width:0;overflow-x:auto;align-self:stretch;align-items:center;scrollbar-width:thin;flex:1}.studio-tabs>div{display:flex;align-items:center;flex-shrink:0;border-radius:16px;background:var(--st-soft);max-width:200px;height:34px;border:1px solid transparent}.studio-tabs>div.is-active{background:var(--st-tint);border-color:var(--st-accent)}.studio-tabs>div>button:first-child{min-width:0;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:0;padding:5px 8px;font-size:14px}.studio-tabs small{background:var(--st-accent);color:var(--st-bg);min-width:16px;border-radius:50%;text-align:center}.studio-preset-item.is-selected,.studio-preset.is-selected{background:var(--st-tint);border-color:var(--st-accent)}.studio-preset-cover img{width:100%;height:100%;object-fit:cover}.studio-workbar{display:flex;align-items:center;gap:12px;min-height:58px;flex-shrink:0}.studio-workbar h1{font-size:32px;font-weight:700;line-height:1.3;margin:0}.studio-workbar-end{margin-left:auto;display:flex;gap:8px;align-items:center}.studio-text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;font-size:14px!important}.studio-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--st-tint);font-size:14px;flex-shrink:0}.studio-notice>span{flex:1;overflow-wrap:anywhere}.studio-notice.is-error{color:var(--st-error)}.studio-results{flex:1;min-height:100px;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.studio-result-stage{flex:1;min-height:0;min-width:0;display:flex;justify-content:center;align-items:center;width:100%;padding:0}.studio-result-stage img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;cursor:zoom-in;animation:studio-appear .2s ease-out}.studio-result-tools{display:flex;align-items:center;gap:6px;min-height:48px;font-size:14px;padding:12px 0 0;flex-wrap:wrap;justify-content:center;width:100%;border-top:1px solid var(--st-line)}.studio-result-tools>span:first-child{color:var(--st-muted)}.studio-output-strip{display:flex;gap:8px;justify-content:center;padding:0 0 12px;flex-shrink:0;overflow-x:auto}.studio-output-strip button{width:60px;height:50px;flex:0 0 60px;overflow:hidden;padding:2px}.studio-output-strip img{width:100%;height:100%;object-fit:cover}.studio-output-strip .is-active{border-color:var(--st-accent)}.studio-references{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:80px;padding:4px 0 12px}.studio-reference{width:74px;height:65px;flex:0 0 74px;position:relative;overflow:hidden;border:1px solid var(--st-line);border-radius:6px;cursor:grab}.studio-reference>img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.studio-reference>span{position:absolute;bottom:0;left:0;right:0;font-size:14px;background:#0009;color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:3px}.studio-reference>div{position:absolute;top:0;right:0;display:flex;background:var(--st-surface);border-radius:0 0 0 6px;opacity:0}.studio-reference:hover>div,.studio-reference:focus-within>div{opacity:1}.studio-reference .studio-tool{width:22px;height:22px;min-height:22px;flex-basis:22px}.studio-reference-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 80px;height:65px;border-style:dashed!important;font-size:14px!important}.studio-reference-slot.is-required{border-color:var(--st-accent)}.studio-add-image{flex-shrink:0}.image-studio .studio-prompt{width:100%;border:1px solid var(--st-line);border-radius:8px;resize:vertical;min-height:96px;max-height:180px;padding:10px 12px;font-size:14px;line-height:1.6;background:none}.studio-validation{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--st-muted);padding-top:7px;overflow-wrap:anywhere}.studio-validation button{font-size:14px;min-height:24px;padding:2px 6px}.studio-selection-notice{font-size:14px;color:var(--st-accent)}.studio-empty-label{font-size:14px;color:var(--st-muted);padding:20px 0;text-align:center}.studio-dialog{border:1px solid var(--st-line);background:var(--st-surface);border-radius:28px;width:560px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);padding:0;box-shadow:none;overflow:auto;font-size:14px}.studio-dialog::backdrop{background:#0000007a}.studio-dialog>header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--st-surface);z-index:2;padding:14px 20px;border-bottom:1px solid var(--st-line)}.studio-dialog--wide{width:980px}.studio-preset-form,.studio-prompt-dialog{display:flex;flex-direction:column;gap:16px;padding:20px}.studio-preset-form label,.studio-prompt-dialog label{display:flex;flex-direction:column;gap:7px;font-size:14px}.studio-preset-form textarea,.studio-prompt-dialog textarea{resize:vertical;line-height:1.6;width:100%}.studio-form-row{display:flex;gap:12px;align-items:flex-start}.studio-form-row>label{flex:1;min-width:0}.studio-preset-form .studio-check{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:14px}.studio-check input{width:14px;height:14px;accent-color:var(--st-accent)}.studio-reference-requirements{border-top:1px solid var(--st-line);padding-top:16px}.studio-preset-form .studio-reference-count{flex-direction:row;align-items:center;justify-content:space-between}.studio-reference-count input{width:96px;text-align:center}.studio-slot-list{max-height:240px;overflow-y:auto;margin-top:12px}.studio-slot-list>div{display:flex;gap:8px;align-items:center;margin:8px 0;animation:studio-appear .18s ease-out}.studio-slot-list input:not([type=checkbox]){flex:1;min-width:0}.studio-slot-list>div>span{min-width:18px;font-size:14px;color:var(--st-muted)}.studio-reference-requirements>.studio-check{margin-top:14px}.studio-preset-form footer{justify-content:flex-end}.studio-dialog footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--st-line);padding-top:14px}.studio-dialog footer>span:first-child{margin-right:auto;font-size:14px;color:var(--st-muted)}.studio-dialog footer>button{padding:7px 14px}.studio-dialog .studio-primary{background:var(--st-accent);color:var(--st-surface);border-color:transparent}.studio-error{color:var(--st-error)!important;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.studio-history{padding:12px 20px}.studio-history-item{width:100%;display:flex;align-items:center;gap:14px;padding:14px;border:0!important;border-bottom:1px solid var(--st-line)!important;border-radius:0!important;text-align:left}.studio-history-item>div{flex:1;min-width:0}.studio-history-item strong{font-size:14px;display:block;overflow-wrap:anywhere}.studio-history-item small{display:block;font-size:14px;color:var(--st-muted);margin-top:7px;overflow-wrap:anywhere}.studio-job-dot{width:7px;height:7px;border-radius:50%;background:var(--st-muted)}.studio-job-dot.completed{background:var(--st-accent)}.studio-job-dot.failed{background:var(--st-error)}.studio-job-dot.running{background:#c5a650}.studio-picker{padding:20px;display:flex;flex-wrap:wrap;gap:12px;max-height:65dvh;overflow:auto}.studio-picker>button{display:flex;align-items:center;gap:12px;padding:12px}.studio-picker .studio-asset-option{display:flex;flex-direction:column;align-items:stretch;width:150px;text-align:left;padding:6px;gap:5px}.studio-asset-option img{width:100%;height:110px;object-fit:cover;border-radius:5px}.studio-asset-option span{font-size:14px;overflow-wrap:anywhere}.studio-asset-option small{font-size:14px;color:var(--st-muted)}.studio-image-placeholder{font-size:14px!important;width:100%;height:100%;min-height:32px;color:var(--st-muted)!important;padding:4px!important;overflow-wrap:anywhere}.studio-lightbox{height:65dvh;overflow:auto;display:grid;place-items:center;background:var(--st-bg)}.studio-lightbox>div{width:100%;height:100%;display:grid;place-items:center;transition:transform .15s}.studio-lightbox img{max-width:100%;max-height:65dvh;object-fit:contain}.studio-dialog .studio-lightbox-tools{justify-content:center;padding:10px;gap:14px}.studio-lightbox-tools>span:first-child{margin:0}.studio-spin{animation:studio-spin 1.2s linear infinite}@keyframes studio-spin{to{transform:rotate(360deg)}}@keyframes studio-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.image-studio *,.studio-dialog *{animation:none!important;transition:none!important}}.studio-input-fieldset,.studio-editor-fields{border:0;padding:0;margin:0;min-width:0}.studio-editor-fields{display:flex;flex-direction:column;gap:16px}.studio-discard{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--st-error);font-size:14px}.studio-discard button{padding:6px 10px}.studio-window-controls{display:flex;-webkit-app-region:no-drag}.studio-desktop-drag{-webkit-app-region:drag}.studio-desktop-drag button,.studio-desktop-drag nav{-webkit-app-region:no-drag}.studio-main{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;padding:32px 32px 56px}.studio-workbar{width:100%;min-width:1000px;max-width:1280px;min-height:56px;margin:0 auto 22px;gap:14px}.studio-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;width:100%;min-width:1000px;max-width:1280px;margin:0 auto}.studio-main>.studio-notice{max-width:1280px;margin:0 auto 18px}.studio-creation{min-width:0;background:var(--st-surface);padding:24px;border:1px solid transparent;border-radius:32px;box-shadow:none}.studio-library{min-width:0;padding:0 0 18px;border-bottom:1px solid var(--st-line)}.studio-library-heading-actions{position:relative;display:flex;align-items:center;gap:8px}.studio-library-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.studio-library-heading h2,.studio-field-heading,.studio-output-heading{font-size:14px;font-weight:650;line-height:22px;margin:0}.studio-library-heading .studio-text-button{font-size:14px!important;border:0;background:var(--st-soft);padding:7px 10px}.studio-preset-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.studio-preset-item{min-width:0;border:1px solid var(--st-line);border-radius:20px;background:var(--st-soft);overflow:hidden;box-shadow:none;transition:background .18s,border-color .18s,box-shadow .18s}.image-studio .studio-preset{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:52px;min-height:52px;padding:7px 10px;border:0;background:transparent;text-align:center}.studio-preset-list>.studio-preset{border:1px solid var(--st-line);background:var(--st-soft);border-radius:20px;box-shadow:none}.studio-preset-item:hover{border-color:color-mix(in srgb,var(--st-accent) 35%,var(--st-line));box-shadow:none}.studio-preset-item.is-selected,.studio-preset-list>.studio-preset.is-selected{border-color:var(--st-action);background:var(--st-action);color:var(--st-action-text);box-shadow:none}.studio-preset-item.is-selected .studio-preset,.studio-preset-list>.studio-preset.is-selected:hover{background:var(--st-action);color:var(--st-action-text)}.studio-preset>span:nth-child(2){min-width:0}.studio-preset strong{display:block;font-size:14px;font-weight:550;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-preset>svg{flex-shrink:0;width:13px}.studio-preset-list>.studio-preset-add{border-style:dashed;background:transparent;color:var(--st-muted)}.studio-preset-list>.studio-preset-add:hover{background:var(--st-soft);border-color:var(--st-accent);color:var(--st-accent)}.studio-preset-add>svg{width:23px;height:23px}.studio-preset-icon{display:none}.studio-preset-cover{width:30px;height:30px;flex:0 0 30px;border-radius:6px;overflow:hidden}.studio-preset-menu{position:static;margin-left:2px;flex-shrink:0}.studio-preset-menu>summary{display:grid;place-items:center;list-style:none;width:30px;height:30px;border-radius:8px;color:var(--st-muted);cursor:pointer}.studio-preset-menu>summary::-webkit-details-marker{display:none}.studio-preset-menu[open]>summary,.studio-preset-menu>summary:hover{color:var(--st-text);background:var(--st-soft)}.studio-preset-menu-content{position:absolute;z-index:35;top:calc(100% + 6px);right:0;min-width:188px;width:max-content;max-width:260px;padding:6px;background:var(--st-surface);border:1px solid var(--st-line);border-radius:20px;box-shadow:none}.image-studio .studio-preset-menu-content button{display:flex;align-items:center;gap:10px;width:100%;border:0;padding:9px 12px;font-size:14px;text-align:left}.studio-preset-menu-content button svg{color:var(--st-muted)}.studio-preset-pagination{margin-top:10px;display:flex;align-items:center;gap:3px;margin-left:auto;flex-shrink:0;font-size:14px;color:var(--st-muted)}.studio-preset-list .studio-empty-label{grid-column:1/-1;margin:0;padding:12px}.studio-composer{padding:20px 0 0;min-width:0}.studio-field-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.studio-references{position:relative;gap:12px;padding:0 0 20px}.studio-add-image{position:static}.studio-reference,.studio-reference-slot{width:104px;height:96px;flex-basis:104px;border-radius:20px}.studio-reference-add{background:var(--st-soft)!important;color:var(--st-muted)!important;border-color:var(--st-line)!important}.studio-reference-add>svg{color:var(--st-accent);width:25px;height:25px}.studio-reference-add:hover{border-color:var(--st-accent)!important;background:var(--st-tint)!important}.studio-reference-slot span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-prompt-label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:650;padding-top:18px;border-top:1px solid var(--st-line);margin:0 0 20px}.image-studio .studio-prompt{background:var(--st-surface);font-size:14px;font-weight:400;height:104px;min-height:96px;padding:13px 14px;border-radius:20px;line-height:1.7;transition:border-color .18s,box-shadow .18s}.image-studio .studio-prompt:focus{border-color:var(--st-accent);outline:2px solid var(--st-accent);outline-offset:2px;box-shadow:none}.studio-parameters{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) minmax(0,.7fr) 128px;gap:10px;min-width:0;border-top:1px solid var(--st-line);padding-top:18px}.studio-parameter{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:550;color:var(--st-text);min-width:0}.studio-parameter select{width:100%;height:42px;padding:8px;font-size:14px;font-weight:400;cursor:pointer;border-radius:20px}.studio-ratio-picker{position:relative;min-width:0;font-weight:400}.image-studio .studio-ratio-trigger{display:flex;align-items:center;gap:8px;width:100%;height:42px;padding:0 10px;border-radius:20px;text-align:left}.studio-ratio-trigger>svg{margin-left:auto;flex-shrink:0}.studio-ratio-shape{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.studio-ratio-shape>span{display:block;border:1.5px solid currentColor;border-radius:4px}.studio-ratio-trigger .studio-ratio-shape{transform:scale(.68);width:22px}.studio-ratio-menu{position:absolute;z-index:40;bottom:calc(100% + 8px);right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:320px;padding:12px;border:1px solid var(--st-line);border-radius:24px;background:var(--st-surface);box-shadow:0 8px 28px #0000001a;animation:studio-appear .18s ease-out}.image-studio .studio-ratio-menu>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:68px;padding:6px;border-radius:16px;font-size:14px}.image-studio .studio-ratio-menu>button[aria-selected=true]{border-color:var(--st-accent);background:var(--st-tint);color:var(--st-accent)}.studio-batch-status{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:14px;color:var(--st-muted)}.studio-submit-row{position:relative;display:flex;align-items:center;justify-content:center;align-self:end}.studio-price{font-size:14px;font-weight:500;color:inherit;line-height:18px}.image-studio .studio-generate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;height:44px;padding:3px 8px;border:0;border-radius:20px;background:var(--st-action);color:var(--st-action-text);font-size:14px;font-weight:650;box-shadow:none}.studio-generate-command{display:flex;align-items:center;justify-content:center;gap:5px;line-height:20px;white-space:nowrap}.studio-task-tray{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;min-width:0}.image-studio .studio-task-tile{display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px;padding:0;overflow:hidden;border:1px solid var(--st-line);border-radius:16px;background:var(--st-soft);color:var(--st-accent);animation:studio-appear .2s ease-out}.image-studio .studio-task-tile:disabled{opacity:1}.image-studio .studio-task-tile.is-selected{border:2px solid var(--st-accent)}.studio-task-tile img{width:100%;height:100%;object-fit:cover}.studio-task-tile .studio-image-placeholder{display:grid;place-items:center}.studio-task-failed{color:var(--st-error)}.image-studio .studio-generate:hover:not(:disabled){background:color-mix(in srgb,var(--st-action) 88%,var(--st-accent));box-shadow:none;transform:translateY(-1px)}.studio-output{position:sticky;top:0;min-width:0;display:flex;flex-direction:column;background:var(--st-surface);border:1px solid transparent;border-radius:32px;padding:22px;box-shadow:none}.studio-output-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;padding-bottom:16px;border-bottom:1px solid var(--st-line);margin-bottom:18px}.studio-output .studio-results{flex:none;height:clamp(340px,52dvh,560px);width:100%;background:var(--st-surface)}.studio-output .studio-result-stage{padding:0;margin-bottom:16px}.studio-result-stage img{border-radius:8px}.studio-result-state{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;border:1px solid transparent;border-radius:24px;background:var(--st-soft);animation:studio-appear .25s ease-out}.studio-state-symbol{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--st-line);background:var(--st-surface);border-radius:16px;color:var(--st-accent);margin-bottom:20px;box-shadow:none}.studio-result-state h3{font-size:16px;font-weight:600;line-height:24px;margin:0 0 8px}.studio-result-state p{font-size:14px;line-height:1.7;color:var(--st-muted);max-width:100%;overflow-wrap:anywhere;margin:0}.studio-result-state>button{display:flex;align-items:center;gap:7px;padding:8px 12px;font-size:14px;margin-top:20px}.studio-result-state.is-failed .studio-state-symbol{color:var(--st-error)}.studio-state-progress{height:3px;width:120px;overflow:hidden;background:var(--st-line);border-radius:2px;margin-top:22px}.studio-state-progress>span{display:block;width:40%;height:100%;background:var(--st-accent);animation:studio-progress 1.5s ease-in-out infinite alternate}@keyframes studio-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (max-width:1200px){.studio-main{padding:24px 24px 40px}.studio-workspace{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.studio-creation,.studio-output{padding:20px}.studio-preset-list{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-parameters{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-parameter:first-child{grid-column:1/-1}.studio-workbar h1{font-size:28px}}.studio-preview-frame{flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid var(--st-line);border-radius:24px;background:var(--st-soft);transition:width .36s cubic-bezier(.22,.8,.25,1),height .36s cubic-bezier(.22,.8,.25,1);will-change:width,height}.studio-preview-frame>img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;border-radius:0}.studio-preview-frame>.studio-result-state{height:100%;border:0;border-radius:0;overflow:auto}.studio-preview-frame[data-compact=true] .studio-result-state{padding:8px}.studio-preview-frame[data-compact=true] .studio-state-symbol{width:32px;height:32px;min-height:32px;border-radius:12px;margin-bottom:8px}.studio-preview-frame[data-compact=true] .studio-state-symbol svg{width:20px;height:20px}.studio-preview-frame[data-compact=true] h3{font-size:14px;line-height:20px;margin-bottom:0}.studio-preview-frame[data-compact=true] .studio-state-progress{margin-top:8px;flex-shrink:0}.studio-preview-frame[data-compact=true] .studio-result-state>button{margin-top:8px;padding:4px 8px;flex-shrink:0}.studio-reference{animation:studio-appear .2s ease-out}.canvas-launchpad{position:absolute;z-index:5;inset:var(--workspace-chrome-height, 64px) 0 0;pointer-events:none;container-type:size;--launch-surface: var(--surface-strong)}.canvas-launchpad *,.canvas-launchpad *:before,.canvas-launchpad *:after{box-sizing:border-box;letter-spacing:0}.canvas-launchpad:has(.canvas-launch-stage){background:#f5f7fa}:root[data-theme=dark] .canvas-launchpad:has(.canvas-launch-stage){background:#17191b}.canvas-launch-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-bottom:50px}.canvas-launch-orbit-shell{position:relative;width:460px;height:460px;transform:scale(1.1);transform-origin:center}.canvas-launch-orbit{position:absolute;top:0;right:0;bottom:0;left:0;width:460px;height:460px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;pointer-events:auto}.canvas-launch-orbit:active{cursor:grabbing}.canvas-launch-orbit canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:460px;height:460px;pointer-events:none}.canvas-launch-orbit canvas.canvas-launch-orbit-front{z-index:2}.canvas-launch-choice{position:absolute;left:230px;top:230px;width:96px;height:96px;margin:-48px;padding:0;border:0;border-radius:50%;background:transparent;pointer-events:auto;cursor:pointer;will-change:transform}.canvas-launch-lens{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;border-radius:50%;border:1px solid color-mix(in srgb,var(--launch-accent) 38%,var(--launch-surface));color:var(--text-secondary);background:color-mix(in srgb,var(--launch-accent) 5%,var(--launch-surface));box-shadow:inset 1px 2px 3px #fffd,inset -3px -6px 14px color-mix(in srgb,var(--launch-accent) 11%,transparent),-9px 17px 19px -9px color-mix(in srgb,var(--launch-accent) 38%,transparent),-17px 27px 34px -12px color-mix(in srgb,var(--launch-accent) 22%,transparent),7px 9px 20px -7px color-mix(in srgb,var(--launch-secondary) 22%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform .32s cubic-bezier(.16,.76,.18,1),border-color .28s ease,box-shadow .28s ease}.canvas-launch-choice[data-kind=dialogue]{--launch-secondary: #d64f9d}.canvas-launch-choice[data-kind=image]{--launch-secondary: #8a5cf6}.canvas-launch-choice[data-kind=video]{--launch-secondary: #1aa6d9}.canvas-launch-choice[data-kind=music]{--launch-secondary: #e1b557}.canvas-launch-choice[data-kind=upload]{--launch-secondary: #1aa6d9}.canvas-launch-choice[data-kind=upload]:is(:hover,:focus-visible) .canvas-launch-symbol__main{transform:translateY(-3px)}.canvas-launch-lens svg{width:25px;height:25px;color:var(--launch-accent);stroke-width:1.45}.canvas-launch-lens strong{font-size:12px;font-weight:400;line-height:16px;white-space:nowrap}.canvas-launch-choice:hover .canvas-launch-lens,.canvas-launch-choice:focus-visible .canvas-launch-lens{transform:scale(1.08) translateY(-3px);border-color:color-mix(in srgb,var(--launch-accent) 70%,var(--launch-surface));box-shadow:inset 1px 2px 3px #fffd,-10px 21px 22px -9px color-mix(in srgb,var(--launch-accent) 42%,transparent),-20px 32px 38px -11px color-mix(in srgb,var(--launch-accent) 27%,transparent),9px 12px 24px -7px color-mix(in srgb,var(--launch-secondary) 26%,transparent)}.canvas-launch-symbol{position:relative;display:block;width:28px;height:28px;flex:0 0 28px;color:var(--launch-accent)}.canvas-launch-symbol svg{position:absolute;left:1.5px;top:1.5px;overflow:visible;transition:transform .48s cubic-bezier(.2,.9,.2,1.3),opacity .35s ease}.canvas-launch-symbol__echo{opacity:0;transform:translate(-4px,-3px) scale(.55)}.canvas-launch-choice[data-kind=dialogue]:is(:hover,:focus-visible) .canvas-launch-symbol__echo{opacity:.5;transform:translate(-5px,-4px) scale(.82)}.canvas-launch-choice[data-kind=dialogue]:is(:hover,:focus-visible) .canvas-launch-symbol__main{transform:translate(3px,3px) scale(.92)}.canvas-launch-choice[data-kind=image] .canvas-launch-symbol path{transition:transform .48s cubic-bezier(.2,.9,.2,1.3)}.canvas-launch-choice[data-kind=image] .canvas-launch-symbol path:nth-child(1){--corner-x: -2px;--corner-y: -2px}.canvas-launch-choice[data-kind=image] .canvas-launch-symbol path:nth-child(2){--corner-x: 2px;--corner-y: -2px}.canvas-launch-choice[data-kind=image] .canvas-launch-symbol path:nth-child(3){--corner-x: 2px;--corner-y: 2px}.canvas-launch-choice[data-kind=image] .canvas-launch-symbol path:nth-child(4){--corner-x: -2px;--corner-y: 2px}.canvas-launch-choice[data-kind=image]:is(:hover,:focus-visible) .canvas-launch-symbol path{transform:translate(var(--corner-x),var(--corner-y))}.canvas-launch-symbol__frames{position:absolute;top:4px;right:2px;bottom:4px;left:2px;border:1px solid currentColor;border-radius:3px;opacity:.2;transition:transform .48s cubic-bezier(.2,.9,.2,1.3),opacity .35s ease}.canvas-launch-symbol__frames:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid currentColor;border-radius:3px;transition:transform .48s cubic-bezier(.2,.9,.2,1.3)}.canvas-launch-choice[data-kind=video] .canvas-launch-symbol__main{width:17px;height:17px;left:6px;top:5.5px}.canvas-launch-choice[data-kind=video]:is(:hover,:focus-visible) .canvas-launch-symbol__frames{opacity:.55;transform:translate(-3px,-3px)}.canvas-launch-choice[data-kind=video]:is(:hover,:focus-visible) .canvas-launch-symbol__frames:before{transform:translate(6px,6px)}.canvas-launch-choice[data-kind=video]:is(:hover,:focus-visible) .canvas-launch-symbol__main{transform:translate(2px,2px)}.canvas-launch-choice[data-kind=music] .canvas-launch-symbol path{transform-box:fill-box;transform-origin:center}.canvas-launch-choice[data-kind=music]:is(:hover,:focus-visible) .canvas-launch-symbol path{animation:launch-wave .9s ease-in-out infinite alternate}.canvas-launch-choice[data-kind=music] .canvas-launch-symbol path:nth-child(2n){animation-delay:-.35s}.canvas-launch-choice[data-kind=music] .canvas-launch-symbol path:nth-child(3n){animation-delay:-.65s}@keyframes launch-wave{0%{transform:scaleY(.5)}55%{transform:scaleY(1.12)}to{transform:scaleY(.75)}}.canvas-launchpad[data-reduced-motion=true] .canvas-launch-symbol *,.canvas-launchpad[data-reduced-motion=true] .canvas-launch-symbol *:before{animation:none!important;transition:none!important}.canvas-launch-choice:focus-visible{outline:2px solid var(--launch-accent);outline-offset:5px}.canvas-launch-choice:disabled{cursor:default}.canvas-launch-core{position:absolute;width:48px;height:48px;left:calc(50% - 24px);top:calc(50% - 24px);padding:0;border-radius:50%;border:1px solid #b5b7e13d;background:color-mix(in srgb,var(--launch-surface) 70%,transparent);display:grid;place-items:center;color:#8984b8;cursor:pointer}.canvas-launch-core svg{stroke-width:1.3}.canvas-launch-core:hover{color:var(--primary);border-color:#b1a6e3}.canvas-launch-core:focus-visible{outline:2px solid #8067df;outline-offset:4px}.canvas-launch-caption{position:absolute;top:430px;width:100%;text-align:center;color:var(--text-secondary);font-size:11px;height:18px;pointer-events:none}.canvas-launch-error{position:absolute;bottom:26px;max-width:380px;color:var(--danger);font-size:12px;text-align:center;margin:0}.canvas-launchpad.is-launching .canvas-launch-orbit,.canvas-launchpad.is-launching .canvas-launch-choice{pointer-events:none}:root[data-theme=dark] .canvas-launch-lens{box-shadow:inset 1px 2px 2px #ffffff20,inset -3px -6px 14px color-mix(in srgb,var(--launch-accent) 10%,transparent),-9px 17px 22px -9px color-mix(in srgb,var(--launch-accent) 28%,transparent),-17px 27px 34px -12px color-mix(in srgb,var(--launch-accent) 17%,transparent),7px 9px 20px -7px color-mix(in srgb,var(--launch-secondary) 18%,transparent)}.canvas-launch-ghost{position:fixed;z-index:9;overflow:hidden;pointer-events:none;border:1px solid color-mix(in srgb,var(--launch-accent) 30%,var(--surface-strong));border-radius:50%;background:color-mix(in srgb,var(--launch-accent) 5%,var(--surface-strong));box-shadow:0 13px 30px color-mix(in srgb,var(--launch-accent) 20%,transparent);transform-origin:top left}.canvas-launch-ghost__content{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;width:100%;height:100%}.canvas-launch-ghost__content svg{color:var(--launch-accent);stroke-width:1.45}.canvas-launch-ghost__content strong{color:var(--text-secondary);font-size:12px;font-weight:400;white-space:nowrap}.canvas-workspace.is-launching-node .react-flow__node,.canvas-workspace.is-launching-node .react-flow__viewport-portal,.canvas-workspace.is-launching-node .react-flow__node-toolbar{visibility:hidden}.canvas-workspace:has(.canvas-launch-stage) .react-flow__minimap,.canvas-workspace:has(.canvas-launch-stage) .react-flow__background{visibility:hidden;pointer-events:none}.canvas-workspace.is-launching-node .react-flow,.canvas-workspace.is-launching-node .quick-create-panel{pointer-events:none}@media (prefers-reduced-motion: reduce){.canvas-launchpad *,.canvas-launchpad *:before,.canvas-launchpad *:after{animation:none!important;transition:none!important}}:root{--production-bg: #f3f5f7;--production-surface: #ffffff;--production-soft: #f7f8fa;--production-text: #18202b;--production-muted: #667085;--production-tertiary: #8992a3;--production-border: #dfe3e8;--production-border-strong: #c7cdd6;--production-primary: #2563eb;--production-primary-soft: #eaf1ff;--production-success: #13795b;--production-success-soft: #e8f6f0;--production-warning: #9a6700;--production-warning-soft: #fff7df;--production-danger: #c2415a;--production-danger-soft: #fff0f3}.production-demo-page,.production-demo-page body,.production-demo-page #root{min-height:100%;margin:0}.production-demo{min-height:100vh;padding:24px;overflow:auto;color:var(--production-text);background:var(--production-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.production-demo *,.production-demo *:before,.production-demo *:after{box-sizing:border-box}.production-demo button,.production-demo input,.production-demo textarea,.production-demo select{font:inherit}.production-demo button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--production-border);border-radius:6px;color:var(--production-text);background:var(--production-surface);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.production-demo button:hover:not(:disabled){border-color:var(--production-primary);background:var(--production-primary-soft)}.production-demo button:focus-visible{outline:3px solid color-mix(in srgb,var(--production-primary) 28%,transparent);outline-offset:2px}.production-demo button:disabled{cursor:not-allowed;opacity:.42}.production-demo button.is-active{color:var(--production-primary);border-color:var(--production-primary);background:var(--production-primary-soft)}.production-demo button.is-primary{color:#fff;border-color:var(--production-primary);background:var(--production-primary)}.production-demo button.is-primary:hover:not(:disabled){background:#1d4ed8}.production-demo__hero,.production-panel__header,.production-panel__footer,.production-actions,.production-icon-actions,.production-shot__heading,.production-timeline__audio,.production-audio-controls,.production-demo__hero-actions{display:flex;align-items:center}.production-demo__hero{max-width:1480px;justify-content:space-between;gap:20px;margin:0 auto 14px}.production-demo__hero h1{margin:3px 0;font-size:28px;line-height:1.15;letter-spacing:0}.production-demo__hero p{margin:0;color:var(--production-muted);font-size:13px}.production-demo__hero-actions{justify-content:flex-end;gap:10px}.production-demo__summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.production-demo__summary span,.production-script__meta span,.production-shot__badges span,.production-timeline__audio span,.production-asset-summary span{padding:5px 8px;border:1px solid var(--production-border);border-radius:999px;color:var(--production-muted);background:var(--production-surface)}.production-workflow{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));max-width:1480px;margin:0 auto 10px;padding:6px;overflow-x:auto;border:1px solid var(--production-border);border-radius:8px;background:#fffffff5;box-shadow:0 8px 22px #1c273814}.production-workflow button{min-width:116px;border:0;background:transparent}.production-workflow button>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--production-tertiary);background:var(--production-soft)}.production-workflow button small{color:var(--production-tertiary);font-variant-numeric:tabular-nums}.production-workflow button strong{font-size:13px;white-space:nowrap}.production-workflow__copy{display:grid;min-width:0;gap:1px;text-align:left}.production-workflow__copy small{max-width:110px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.production-workflow button.is-done>span{color:var(--production-success);background:var(--production-success-soft)}.production-workflow button.is-blocked>span{color:var(--production-warning);background:var(--production-warning-soft)}.production-workflow button.is-active{color:var(--production-primary);background:var(--production-primary-soft)}.production-demo__notice{max-width:1480px;min-height:42px;margin:0 auto 12px;padding:10px 13px;border-left:3px solid var(--production-primary);color:var(--production-muted);background:var(--production-surface)}.production-stage{max-width:1080px;margin:0 auto}.production-stage__stack{display:grid;gap:14px}.production-stage--storyboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start;gap:14px;max-width:1480px}.production-stage--storyboard .production-next-action--wide{grid-column:1 / -1}.production-next-action,.production-start-action{display:flex;justify-content:flex-end;padding:14px;border:1px solid var(--production-border);border-radius:8px;background:var(--production-surface)}.production-next-action button,.production-start-action button{min-height:44px;padding-inline:18px}.production-choice-empty{padding:24px;border:1px dashed var(--production-border-strong);border-radius:8px;color:var(--production-muted);background:var(--production-surface);text-align:center}.production-demo__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start;gap:14px;max-width:1480px;margin:0 auto}.production-demo__main{display:grid;min-width:0;gap:14px}.production-panel{min-width:0;scroll-margin-top:72px;padding:18px;border:1px solid var(--production-border);border-radius:8px;background:var(--production-surface);box-shadow:0 5px 16px #1c27380d}.production-panel__header{justify-content:space-between;gap:14px;margin-bottom:14px}.production-panel__header--wrap{flex-wrap:wrap}.production-panel__header h2{margin:2px 0 0;font-size:18px;letter-spacing:0}.production-panel__header p{margin:5px 0 0;color:var(--production-muted);font-size:13px}.production-panel__header>strong{display:inline-flex;align-items:center;gap:6px}.production-panel__footer{justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--production-border)}.production-panel__footer>span{display:inline-flex;align-items:center;gap:7px;color:var(--production-muted);font-size:12px}.production-kicker{color:var(--production-primary);font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.production-script__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:12px}.production-review,.production-candidate-status,.production-risk,.production-asset-type{display:inline-flex;align-items:center;width:fit-content;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.production-review--approved,.production-review--locked,.production-candidate-status--confirmed,.production-candidate-status--merged{color:var(--production-success);background:var(--production-success-soft)}.production-review--needs-review,.production-review--confirmed,.production-review--stale,.production-candidate-status--pending,.production-candidate-status--stale{color:var(--production-warning);background:var(--production-warning-soft)}.production-candidate-status--rejected{color:var(--production-muted);background:var(--production-soft)}.production-alert,.production-inline-gate{margin-bottom:12px;padding:10px 12px;border:1px solid #ead8a5;border-radius:6px;color:var(--production-warning);background:var(--production-warning-soft)}.production-alert{display:flex;align-items:flex-start;gap:8px}.production-inline-gate{font-size:13px}.production-field{display:grid;min-width:0;gap:6px;margin-bottom:12px;color:var(--production-muted);font-size:12px;font-weight:650}.production-field input,.production-field textarea,.production-field select{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--production-border);border-radius:6px;color:var(--production-text);background:var(--production-surface);resize:vertical}.production-field input:focus,.production-field textarea:focus,.production-field select:focus{border-color:var(--production-primary);outline:3px solid color-mix(in srgb,var(--production-primary) 16%,transparent)}.production-field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.production-constraint-grid{display:grid;grid-template-columns:150px 150px 170px minmax(220px,1fr);gap:0 12px}.production-constraint-grid .production-field--wide{grid-column:span 2}.production-input-with-unit{position:relative}.production-input-with-unit input{padding-right:38px}.production-input-with-unit b{position:absolute;top:50%;right:12px;color:var(--production-tertiary);transform:translateY(-50%)}.production-brief textarea{min-height:126px;font-size:16px;line-height:1.65}.production-quick-settings{display:grid;grid-template-columns:150px 200px minmax(220px,1fr);gap:12px}.production-advanced-settings{margin:2px 0 14px;border-top:1px solid var(--production-border);border-bottom:1px solid var(--production-border)}.production-advanced-settings summary,.production-inspector-details summary{display:flex;min-height:44px;align-items:center;gap:7px;color:var(--production-muted);font-size:13px;font-weight:700;cursor:pointer}.production-advanced-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding-top:4px}.production-advanced-settings__grid .production-field:first-child{grid-column:1 / -1}.production-actions{flex-wrap:wrap;gap:8px}.production-actions--compact{margin-bottom:14px}.production-script-draft{display:grid;gap:8px;padding:16px;border:1px solid var(--production-primary);border-radius:8px;background:var(--production-primary-soft)}.production-script-draft strong{display:block;margin-top:8px;font-size:17px}.production-script-draft p{margin:7px 0 0;color:var(--production-muted);font-size:13px;line-height:1.5}.production-script-draft small{color:var(--production-muted)}.production-proposal__index{color:var(--production-primary);font-size:11px;font-weight:750}.production-scenes__list{display:grid;gap:8px}.production-scene{overflow:hidden;border:1px solid var(--production-border);border-radius:7px;background:var(--production-surface)}.production-scene.is-selected{border-color:var(--production-primary);box-shadow:0 0 0 1px var(--production-primary)}.production-scene__select{width:100%;min-height:48px!important;justify-content:flex-start!important;border:0!important;border-radius:0!important;background:transparent!important}.production-scene__select strong{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.production-scene__select .production-status{margin-left:auto}.production-scene__order{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:5px;color:var(--production-primary);background:var(--production-primary-soft)}.production-scene__editor{padding:14px;border-top:1px solid var(--production-border);background:var(--production-soft)}.production-icon-actions{justify-content:flex-end;gap:6px}.production-icon-actions button,.production-shot__tools button{width:36px;min-height:36px;padding:0}.production-status{white-space:nowrap}.production-status--stale,.production-status--unsaved,.production-status--queued{color:var(--production-warning)!important}.production-status--failed{color:var(--production-danger)!important}.production-status--completed,.production-status--ready,.production-status--saved{color:var(--production-success)!important}.production-status--generating,.production-status--saving{color:var(--production-primary)!important}.production-asset-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;font-size:12px}.production-asset-summary .is-warning{color:var(--production-warning);border-color:#ead8a5;background:var(--production-warning-soft)}.production-asset-summary .is-success{color:var(--production-success);border-color:#b9dfd0;background:var(--production-success-soft)}.production-asset-list{display:grid;gap:8px}.production-asset-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px;border:1px solid var(--production-border);border-radius:7px}.production-asset-candidate__title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.production-asset-type{color:var(--production-primary);background:var(--production-primary-soft)}.production-risk--high{color:var(--production-danger);background:var(--production-danger-soft)}.production-risk--medium{color:var(--production-warning);background:var(--production-warning-soft)}.production-risk--low{color:var(--production-success);background:var(--production-success-soft)}.production-asset-candidate p{margin:8px 0 5px;color:var(--production-muted);font-size:13px;line-height:1.45}.production-asset-candidate small{color:var(--production-tertiary)}.production-asset-candidate__actions{display:flex;max-width:280px;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:6px}.production-assets__library{margin-top:16px;padding-top:14px;border-top:1px solid var(--production-border)}.production-assets__library h3{margin:0 0 10px;font-size:14px}.production-asset-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-asset-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;border:1px solid var(--production-border);border-radius:7px;background:var(--production-soft)}.production-asset-item>div{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.production-asset-item>div:first-child{display:grid;align-content:start}.production-asset-item>div:first-child>span{color:var(--production-primary);font-size:11px;font-weight:700}.production-asset-item small{overflow:hidden;color:var(--production-muted);text-overflow:ellipsis;white-space:nowrap}.production-segmented{display:inline-flex;padding:3px;border-radius:7px;background:var(--production-soft)}.production-segmented button{min-height:32px;border:0;background:transparent}.production-storyboard__grid{display:grid;gap:10px}.production-storyboard__grid.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}.production-storyboard__grid.is-9{grid-template-columns:repeat(3,minmax(0,1fr))}.production-shot{position:relative;min-width:0;overflow:hidden;border:1px solid var(--production-border);border-radius:8px;background:var(--production-surface)}.production-shot.is-selected{border-color:var(--production-primary);box-shadow:0 0 0 1px var(--production-primary)}.production-shot__body{display:block!important;width:100%;padding:0!important;border:0!important;border-radius:0!important;text-align:left;background:transparent!important}.production-shot__preview{position:relative;display:grid;min-height:112px;place-items:center;overflow:hidden;color:#d8e3f7;background:#26364d}.production-shot__preview:before{position:absolute;top:20%;right:18%;bottom:20%;left:18%;border:1px solid rgba(255,255,255,.2);border-radius:50%;content:""}.production-shot__preview span{position:absolute;z-index:1;top:10px;left:10px;font-size:10px;letter-spacing:0}.production-shot__preview i{display:block;width:52px;height:70px;border-radius:45% 45% 30% 30%;background:#ffffff52;box-shadow:68px 18px 0 -12px #ffffff24}.production-shot__content{padding:12px}.production-shot__heading{justify-content:space-between;gap:8px}.production-shot__content p{min-height:38px;margin:8px 0;color:var(--production-muted);font-size:13px;line-height:1.45}.production-shot__content dl{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:0}.production-shot__content dl div{min-width:0;padding:7px;border-radius:5px;background:var(--production-soft)}.production-shot__content dt{color:var(--production-tertiary);font-size:10px}.production-shot__content dd{margin:2px 0 0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.production-shot__content>small{display:block;margin:9px 0;overflow:hidden;color:var(--production-tertiary);text-overflow:ellipsis;white-space:nowrap}.production-shot__badges{display:flex;flex-wrap:wrap;gap:5px;font-size:10px}.production-shot__tools{position:absolute;z-index:2;top:8px;right:8px;display:flex;gap:4px;padding:4px;border-radius:7px;background:#0c1420e0}.production-shot__tools button{color:#fff;border-color:#ffffff38;background:#ffffff14}.production-inspector{position:sticky;top:64px;max-height:calc(100vh - 88px);overflow:auto}.production-inspector-details{margin-bottom:12px;border-top:1px solid var(--production-border);border-bottom:1px solid var(--production-border)}.production-inspector-details[open]{padding-bottom:10px}.production-reference-editor,.production-bound-assets{margin-bottom:12px;color:var(--production-muted);font-size:12px;font-weight:650}.production-chip-list,.production-bound-assets>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.production-chip-list button{min-height:32px;font-size:12px}.production-genre-picker{display:grid;gap:7px;margin:14px 0}.production-genre-picker>span{color:var(--production-muted);font-size:12px;font-weight:700}.production-genre-picker>div{display:flex;flex-wrap:wrap;gap:7px}.production-genre-picker button{min-height:36px;padding:0 15px;border-color:var(--production-border);background:var(--production-surface)}.production-genre-picker button.is-active{color:var(--production-primary);border-color:#9ab7f5;background:var(--production-primary-soft);box-shadow:inset 0 0 0 1px #2563eb14}.production-genre-picker__groups{padding-bottom:8px;border-bottom:1px solid var(--production-border)}.production-genre-picker__groups button{color:var(--production-muted);background:var(--production-soft)}.production-genre-picker__groups button.is-active{color:#fff;border-color:var(--production-primary);background:var(--production-primary);box-shadow:none}.production-genre-picker__options{padding-top:1px}.production-genre-picker input{width:132px;min-height:36px;padding:0 11px;border:1px solid var(--production-border);border-radius:6px}.production-presentation-picker,.production-script-style-picker{display:grid;gap:7px;margin:14px 0}.production-presentation-picker>span,.production-script-style-picker>span{color:var(--production-muted);font-size:12px;font-weight:700}.production-presentation-picker>div,.production-script-style-picker>div{display:flex;flex-wrap:wrap;gap:7px}.production-presentation-picker button,.production-script-style-picker button{min-height:36px;padding:0 15px;border-color:var(--production-border);background:var(--production-surface)}.production-presentation-picker button.is-active{color:#fff;border-color:var(--production-primary);background:var(--production-primary)}.production-script-style-picker button.is-active{color:var(--production-primary);border-color:#9ab7f5;background:var(--production-primary-soft);box-shadow:inset 0 0 0 1px #2563eb14}.production-bound-assets>div span{padding:5px 7px;border-radius:5px;color:var(--production-primary);background:var(--production-primary-soft)}.production-bound-assets small{display:block;margin-top:6px;color:var(--production-tertiary);font-weight:500;line-height:1.45}.production-audio-controls{gap:8px;margin-bottom:12px}.production-audio-controls button{flex:1}.production-generation-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin:0 0 12px;padding:12px;border:1px solid var(--production-border);border-radius:7px}.production-generation-params legend{padding:0 5px;color:var(--production-muted);font-size:12px;font-weight:700}.production-redo{width:100%}.production-timeline__track{display:flex;min-width:0;gap:5px;overflow-x:auto}.production-timeline__clip{display:grid;min-width:74px;min-height:70px;align-content:center;gap:2px;padding:8px;border:1px solid #c7d6f5;border-radius:6px;background:var(--production-primary-soft)}.production-timeline__clip small{color:var(--production-tertiary)}.production-timeline__audio{flex-wrap:wrap;gap:7px;margin-top:10px;font-size:12px}.production-timeline__audio span{display:inline-flex;align-items:center;gap:5px}.production-empty{display:grid;min-height:128px;place-items:center;padding:22px;border:1px dashed var(--production-border-strong);border-radius:7px;color:var(--production-tertiary);text-align:center}@media (max-width: 1180px){.production-stage--storyboard{grid-template-columns:minmax(0,1fr);max-width:1080px}.production-demo__layout{grid-template-columns:minmax(0,1fr)}.production-inspector{position:static;max-height:none}.production-constraint-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-constraint-grid .production-field--wide{grid-column:span 3}}@media (max-width: 820px){.production-demo{padding:14px}.production-demo__hero{align-items:flex-start;flex-direction:column}.production-demo__hero-actions{width:100%;justify-content:space-between}.production-demo__summary{justify-content:flex-start}.production-quick-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.production-quick-settings .production-field:last-child{grid-column:1 / -1}.production-asset-library-grid{grid-template-columns:1fr}.production-storyboard__grid.is-9{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.production-demo{padding:10px}.production-demo__hero h1{font-size:23px}.production-demo__hero-actions{align-items:flex-start;flex-direction:column}.production-panel{padding:13px}.production-panel__header,.production-panel__footer{align-items:flex-start;flex-direction:column}.production-panel__header>button,.production-panel__footer>button{width:100%}.production-script__meta{justify-content:flex-start}.production-field-row,.production-generation-params,.production-constraint-grid,.production-quick-settings,.production-advanced-settings__grid{grid-template-columns:1fr}.production-constraint-grid .production-field--wide{grid-column:auto}.production-quick-settings .production-field:last-child,.production-advanced-settings__grid .production-field:first-child{grid-column:auto}.production-asset-candidate,.production-asset-item{grid-template-columns:1fr}.production-asset-candidate__actions{max-width:none;justify-content:flex-start}.production-asset-candidate__actions button{flex:1}.production-asset-item>div:last-child{justify-content:flex-start}.production-storyboard__grid.is-4,.production-storyboard__grid.is-9{grid-template-columns:1fr}.production-actions button{flex:1 1 calc(50% - 8px);min-height:44px}.production-audio-controls{align-items:stretch;flex-direction:column}.production-shot__preview{min-height:145px}.production-next-action button,.production-start-action button{width:100%}.production-icon-actions button,.production-shot__tools button{width:44px;min-height:44px}}@media (max-width: 390px){.production-demo{padding:8px}.production-workflow{margin-inline:0}.production-panel{padding:12px}.production-actions button{flex-basis:100%}.production-scene__select{padding-inline:8px}.production-scene__select .production-status{font-size:10px}.production-asset-candidate__actions button{flex-basis:100%;min-height:44px}}@media (prefers-reduced-motion: reduce){.production-demo *,.production-demo *:before,.production-demo *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.production-input-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.production-input-modes>button{min-height:76px;justify-content:flex-start;padding:12px;text-align:left}.production-input-modes>button>span{display:grid;min-width:0;gap:3px}.production-input-modes strong{font-size:14px}.production-input-modes small{overflow:hidden;color:var(--production-muted);font-size:11px;line-height:1.4;text-overflow:ellipsis}.production-brief textarea{min-height:70px;max-height:220px}.production-quick-settings--four{grid-template-columns:150px 130px 150px minmax(180px,1fr)}.production-quick-settings--three{grid-template-columns:repeat(3,minmax(0,1fr))}.production-batch-note{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 11px;border-left:3px solid var(--production-warning);color:var(--production-muted);background:var(--production-warning-soft);font-size:12px}.production-entry-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:104px;padding:18px;border:1px dashed var(--production-border-strong);border-radius:7px;background:var(--production-soft)}.production-entry-choice p{margin:6px 0 0;color:var(--production-muted);font-size:13px}.production-generation-bar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:12px;margin:4px -18px -18px;padding:14px 18px;border-top:1px solid var(--production-border);background:#f8fafc}.production-generation-bar__controls{display:grid;grid-template-columns:minmax(150px,1fr) 130px;gap:8px}.production-generation-bar label{display:grid;gap:4px;color:var(--production-muted);font-size:11px;font-weight:700}.production-generation-bar select{min-height:38px;padding:0 9px;border:1px solid var(--production-border);border-radius:6px;background:#fff}.production-generation-bar__estimate{display:grid;grid-template-columns:repeat(2,auto);gap:2px 9px;min-width:185px;font-size:12px}.production-generation-bar__estimate span{grid-column:1 / -1;color:var(--production-primary);font-size:10px;font-weight:750}.production-generation-bar__estimate small{grid-column:1 / -1;color:var(--production-muted)}.production-generation-progress{grid-column:1 / -1;display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px}.production-generation-progress>div{height:7px;overflow:hidden;border-radius:4px;background:var(--production-border)}.production-generation-progress>div span{display:block;height:100%;background:var(--production-primary);transition:width .18s ease}.production-generation-progress strong{font-size:12px;white-space:nowrap}.production-generation-result{grid-column:1 / -1;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--production-border);border-radius:6px;background:#fff}.production-generation-result span{display:grid;margin-right:auto}.production-generation-result small{color:var(--production-muted)}.production-generation-result.is-error{color:var(--production-danger);border-color:#f1bdc7;background:var(--production-danger-soft)}.production-generation-result.is-success{color:var(--production-success);border-color:#b9dfd0;background:var(--production-success-soft)}.production-credit-warning{grid-column:1 / -1;color:var(--production-danger);font-size:12px}.production-text-action{grid-column:1 / -1;min-height:34px!important;justify-self:end;color:#657184!important;background:#fff!important;font-size:12px!important}.production-import__methods{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:14px}.production-upload-drop{display:grid;min-height:190px;place-items:center;align-content:center;gap:8px;padding:18px;border:1px dashed var(--production-border-strong);border-radius:7px;color:var(--production-primary);background:var(--production-soft);text-align:center;cursor:pointer}.production-upload-drop small{max-width:260px;color:var(--production-muted);font-size:11px}.production-upload-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.production-import__paste{display:grid;align-content:start}.production-import__paste>button{justify-self:end}.production-source-proof{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;color:var(--production-success);background:var(--production-success-soft)}.production-source-proof>div{display:grid;gap:2px}.production-source-proof span{color:var(--production-muted);font-size:11px}.production-parse-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.production-parse-summary article{display:grid;justify-items:center;gap:2px;padding:10px;border-bottom:2px solid var(--production-border);background:var(--production-soft)}.production-parse-summary strong{font-size:20px}.production-parse-summary span{color:var(--production-muted);font-size:11px}.production-parse-report{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.production-parse-report section{padding:10px 0;border-top:1px solid var(--production-border)}.production-parse-report section.is-emphasized{color:var(--production-warning)}.production-parse-report h3{margin:0 0 6px;font-size:13px}.production-parse-report ul{margin:0;padding-left:18px;color:var(--production-muted);font-size:12px;line-height:1.6}.production-parse-report p{margin:0;color:var(--production-success);font-size:12px}.production-import-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.production-import-decisions button{min-height:66px;justify-content:flex-start;text-align:left}.production-import-decisions button span{display:grid;gap:3px}.production-import-decisions small{color:inherit;opacity:.72;font-size:10px}.production-script__toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.production-version-strip{display:flex;gap:7px;margin-bottom:12px;padding-bottom:4px;overflow-x:auto}.production-version-strip button{display:grid;min-width:126px;justify-items:start;padding:8px 10px;text-align:left}.production-version-strip span,.production-version-strip small{color:var(--production-muted);font-size:10px}.production-script-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.production-script-compare section{min-width:0;padding:10px;border:1px solid var(--production-border);border-radius:6px;background:var(--production-soft)}.production-script-compare h3{margin:0 0 6px;font-size:12px}.production-script-compare pre{max-height:250px;margin:0;overflow:auto;white-space:pre-wrap;color:var(--production-muted);font-family:inherit;font-size:12px;line-height:1.55}.production-selection-tools{position:sticky;z-index:5;top:58px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px;padding:7px;border:1px solid var(--production-border-strong);border-radius:7px;background:#fff;box-shadow:0 6px 18px #1c27381f}.production-selection-tools strong{margin:0 5px;font-size:11px}.production-selection-tools button{min-height:30px;padding-inline:8px;font-size:11px}.production-document-field textarea{min-height:420px;font-family:Microsoft YaHei,sans-serif;font-size:14px;line-height:1.75}.production-revision-actions{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 10px;border-left:3px solid var(--production-primary);background:var(--production-primary-soft);font-size:12px}.production-revision-actions>span{margin-right:auto}.production-scene-list{display:grid;gap:9px}.production-scene__selector{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto;width:100%;min-height:58px!important;justify-content:stretch!important;padding:8px 10px!important;border:0!important;border-radius:0!important;text-align:left;background:transparent!important}.production-scene__selector>span:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:5px;color:var(--production-primary);background:var(--production-primary-soft);font-size:12px;font-weight:750}.production-scene__selector>div{display:grid;min-width:0;gap:2px}.production-scene__selector strong,.production-scene__selector small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-scene__selector small{color:var(--production-muted);font-size:11px}.production-scene__summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(310px,auto);gap:12px;padding:0 12px 11px 52px}.production-scene__summary p{margin:0;color:var(--production-muted);font-size:12px;line-height:1.5}.production-scene__summary dl{display:grid;grid-template-columns:repeat(4,auto);gap:12px;margin:0}.production-scene__summary dl div{display:grid;gap:2px}.production-scene__summary dt{color:var(--production-tertiary);font-size:10px}.production-scene__summary dd{margin:0;font-size:11px;white-space:nowrap}.production-scene__edit{display:grid;grid-template-columns:1.1fr 1fr .8fr .8fr .7fr;gap:9px;padding:12px;border-top:1px solid var(--production-border);background:var(--production-soft)}.production-scene__edit label{display:grid;gap:5px;color:var(--production-muted);font-size:11px;font-weight:700}.production-scene__edit label.is-wide{grid-column:1 / -1}.production-scene__edit input,.production-scene__edit select,.production-scene__edit textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--production-border);border-radius:5px;background:#fff}.production-scene__actions{display:flex;flex-wrap:wrap;gap:6px;padding:9px 12px;border-top:1px solid var(--production-border)}.production-scene__actions button:first-child,.production-scene__actions button:nth-child(2){width:34px;padding:0}.production-scene__actions button:last-child{margin-left:auto}.production-shot-workspace{min-width:0}.production-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.production-view-header>div:first-child{display:grid;gap:2px}.production-view-header strong{font-size:14px}.production-view-header span{color:var(--production-muted);font-size:11px}.production-toolbar-label{align-self:center;color:var(--production-muted);font-size:11px;font-weight:700}.production-combo-action{display:inline-flex;min-width:220px}.production-combo-action select{min-width:0;padding:0 8px;border:1px solid var(--production-border);border-right:0;border-radius:6px 0 0 6px;background:#fff}.production-combo-action button{border-radius:0 6px 6px 0}.production-column-picker{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;padding:10px;border:1px solid var(--production-border);border-radius:6px;background:var(--production-soft)}.production-column-picker label{display:inline-flex;align-items:center;gap:5px;font-size:11px}.production-shot-table__scroller{max-width:100%;overflow:auto;border:1px solid var(--production-border);border-radius:6px}.production-shot-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:11px}.production-shot-table th{position:sticky;z-index:1;top:0;padding:8px;color:var(--production-muted);background:#f4f6f8;text-align:left;white-space:nowrap}.production-shot-table td{max-width:220px;padding:6px 7px;overflow:hidden;border-top:1px solid var(--production-border);text-overflow:ellipsis;white-space:nowrap}.production-shot-table tr.is-selected td{background:var(--production-primary-soft)}.production-shot-table img{display:block;width:68px;height:42px;object-fit:cover;border-radius:4px}.production-shot-table input:not([type=checkbox]),.production-shot-table select{min-width:86px;max-width:180px;height:32px;padding:0 7px;border:1px solid transparent;border-radius:4px;background:transparent}.production-shot-table input:focus,.production-shot-table select:focus{border-color:var(--production-primary);outline:0;background:#fff}.production-table-actions{display:flex;gap:3px}.production-table-actions button{width:30px;min-height:30px;padding:0}.production-storyboard__grid.is-continuous{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.production-shot__preview{aspect-ratio:16 / 9;min-height:0;background:#20252c}.production-shot__preview:before{display:none}.production-shot__preview>img{width:100%;height:100%;object-fit:cover}.production-shot__preview>span{padding:4px 6px;border-radius:4px;color:#fff;background:#0d141cbf}.production-shot__preview>i{position:absolute;z-index:1;top:8px;right:8px;display:grid;width:28px;height:28px;place-items:center;border-radius:4px;color:#fff;background:#0d141cc7;box-shadow:none}.production-shot-id{color:var(--production-tertiary);font-family:ui-monospace,monospace;font-size:10px}.production-shot-focus-list{display:grid;gap:6px}.production-shot-focus-list>button{display:grid;grid-template-columns:72px minmax(0,1fr) auto;min-height:58px;justify-content:stretch;padding:6px;text-align:left}.production-shot-focus-list img{width:72px;height:44px;object-fit:cover;border-radius:4px}.production-shot-focus-list span{display:grid;min-width:0;align-content:center;gap:2px;padding-inline:4px}.production-shot-focus-list strong,.production-shot-focus-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-shot-focus-list small{color:var(--production-muted);font-size:10px}.production-shot-focus-list b{align-self:center;padding-right:6px;font-size:11px}.production-inspector__status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.production-inspector__status>span{font-size:11px}.production-inspector-grid{display:grid;gap:10px}.production-inspector-grid fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px;margin:0;padding:11px;border:1px solid var(--production-border);border-radius:7px}.production-inspector-grid legend{padding:0 5px;color:var(--production-text);font-size:12px;font-weight:750}.production-inspector-grid .is-wide{grid-column:1 / -1}.production-asset-binding{display:grid;gap:5px}.production-asset-binding label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 7px;align-items:center;padding:7px;border-radius:5px;background:var(--production-soft);font-size:11px}.production-asset-binding small{grid-column:2;overflow:hidden;color:var(--production-tertiary);text-overflow:ellipsis;white-space:nowrap}.production-inspector-details p{margin:0 0 7px;color:var(--production-muted);font-size:11px}.production-inspector-details textarea{width:100%;padding:9px;border:1px solid var(--production-border);border-radius:6px;color:var(--production-muted);background:var(--production-soft);resize:vertical}.production-timeline--embedded{padding:2px 0}.production-timeline__tracks{display:grid;gap:6px;overflow:hidden}.production-timeline-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:stretch;gap:7px}.production-timeline-row>strong{display:flex;align-items:center;gap:5px;color:var(--production-muted);font-size:11px}.production-timeline-row>div{display:flex;min-width:0;gap:3px;overflow-x:auto}.production-timeline-row article{display:grid;min-width:72px;max-width:190px;min-height:54px;align-content:center;gap:1px;padding:6px 8px;border:1px solid var(--production-border);border-radius:4px;background:var(--production-soft)}.production-timeline-row article b{font-size:11px}.production-timeline-row article span,.production-timeline-row article small{overflow:hidden;color:var(--production-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 820px){.production-input-modes{grid-template-columns:1fr}.production-input-modes>button{min-height:64px}.production-quick-settings--four,.production-quick-settings--three{grid-template-columns:repeat(2,minmax(0,1fr))}.production-generation-bar{grid-template-columns:1fr auto}.production-generation-bar__controls{grid-column:1 / -1}.production-import__methods,.production-script-compare,.production-import-decisions{grid-template-columns:1fr}.production-scene__summary{grid-template-columns:1fr;padding-left:12px}.production-scene__edit{grid-template-columns:repeat(2,minmax(0,1fr))}.production-view-header{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){.production-quick-settings--four,.production-quick-settings--three{grid-template-columns:1fr}.production-entry-choice{align-items:stretch;flex-direction:column}.production-generation-bar{grid-template-columns:1fr;margin:4px -13px -13px;padding:12px 13px}.production-generation-bar__controls{grid-template-columns:1fr}.production-generation-bar__estimate{grid-template-columns:repeat(2,1fr)}.production-generation-bar>button.is-primary{width:100%}.production-generation-progress{grid-template-columns:1fr auto}.production-generation-progress>div{grid-column:1 / -1}.production-generation-result{align-items:flex-start;flex-wrap:wrap}.production-generation-result button{width:100%}.production-upload-drop{min-height:150px}.production-parse-summary{grid-template-columns:repeat(2,1fr)}.production-parse-report{grid-template-columns:1fr}.production-document-field textarea{min-height:360px}.production-revision-actions{align-items:stretch;flex-direction:column}.production-revision-actions>span{margin:0}.production-scene__selector{grid-template-columns:30px minmax(0,1fr)}.production-scene__selector>.production-status{grid-column:2;justify-self:start}.production-scene__summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.production-scene__edit{grid-template-columns:1fr}.production-scene__actions button{flex:1 1 calc(50% - 6px)}.production-scene__actions button:first-child,.production-scene__actions button:nth-child(2){width:auto;flex:0 0 44px}.production-scene__actions button:last-child{flex-basis:100%;margin-left:0}.production-segmented{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}.production-storyboard__grid.is-continuous{grid-template-columns:1fr}.production-combo-action{width:100%;min-width:0}.production-combo-action select,.production-combo-action button{flex:1}.production-inspector__status{justify-content:flex-start}.production-inspector-grid fieldset{grid-template-columns:1fr}.production-inspector-grid .is-wide{grid-column:auto}.production-timeline-row{grid-template-columns:48px minmax(0,1fr)}}.production-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.production-demo{padding:18px 28px 48px;background:#f5f6f8}.production-demo button{min-height:40px;border-color:#d7dce3;border-radius:6px;font-weight:650}.production-demo button:hover:not(:disabled){border-color:#9eb8f4;background:#f1f5ff}.production-demo button.is-primary{border-color:#1f5fe0;background:#1f5fe0;box-shadow:0 2px 6px #1f5fe033}.production-demo button.is-primary:hover:not(:disabled){background:#174fbe}.production-demo__hero{min-height:54px;max-width:1240px;margin-bottom:10px}.production-demo__hero h1{margin:0;font-size:25px;font-weight:760;line-height:1.2}.production-demo__hero-actions{gap:8px}.production-demo__summary{gap:5px}.production-demo__summary span,.production-script__meta span,.production-shot__badges span,.production-timeline__audio span,.production-asset-summary span{padding:5px 9px;border-radius:6px;color:#536072;background:#fff;font-size:12px;font-weight:650}.production-demo__summary span:first-child{color:#174fbe;border-color:#bfd0f6;background:#edf3ff}.production-demo__summary .is-warning{color:#8a5d00;border-color:#ead7a0;background:#fff8e5}.production-workflow{grid-template-columns:repeat(7,minmax(112px,1fr));max-width:1240px;margin-bottom:18px;padding:5px;border-color:#d9dee5;background:#fffffffa;box-shadow:0 6px 18px #1a263712}.production-workflow button{position:relative;min-width:112px;min-height:46px;gap:8px;color:#657184;border-radius:5px}.production-workflow button>span{width:25px;height:25px;color:#778397;font-size:12px;font-weight:800}.production-workflow button strong{font-size:13px}.production-workflow button.is-active{color:#174fbe;background:#eaf1ff}.production-workflow button.is-active:after{position:absolute;right:10px;bottom:0;left:10px;height:2px;border-radius:2px;background:#2563eb;content:""}.production-workflow button.is-active>span{color:#fff;background:#2563eb}.production-stage{max-width:1240px}.production-stage__stack{gap:16px}.production-stage--storyboard{max-width:1480px;gap:16px}.production-panel{padding:24px;border-color:#d9dee5;background:#fff;box-shadow:0 8px 24px #1a26370e}.production-panel__header{min-height:32px;margin-bottom:20px}.production-panel__header h2{margin:0;font-size:20px;font-weight:760;line-height:1.25}.production-title-row{display:flex;min-width:0;align-items:center;gap:12px}.production-context-chip{max-width:360px;padding:5px 8px;overflow:hidden;border:1px solid #dfe3e8;border-radius:5px;color:#5e697a;background:#f7f8fa;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.production-field{gap:7px;margin-bottom:14px;color:#4d596b;font-size:13px}.production-field input,.production-field textarea,.production-field select{min-height:42px;padding:10px 12px;border-color:#d4dae2;border-radius:6px;background:#fff}.production-field textarea{line-height:1.6}.production-brief{margin-top:20px}.production-brief textarea{min-height:88px;font-size:15px}.production-input-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #dde2e8;border-radius:8px;background:#f4f6f8}.production-input-modes>button{min-height:52px;justify-content:center;padding:0 16px;border-color:transparent;background:transparent;box-shadow:none}.production-input-modes>button.is-active{color:#174fbe;border-color:#c6d5f6;background:#fff;box-shadow:0 2px 8px #1a263714}.production-input-modes>button strong{font-size:14px}.production-quick-settings{gap:0 12px}.production-advanced-settings{margin:2px 0 18px;border:1px solid #e0e4e9;border-radius:6px;background:#fafbfc}.production-advanced-settings summary{padding:0 12px;color:#4f5b6d}.production-advanced-settings__grid{padding:10px 12px 0;border-top:1px solid #e0e4e9}.production-entry-choice{min-height:112px;margin-top:18px;padding:22px;border-style:solid;background:#f8fafc}.production-entry-choice>strong{font-size:17px}.production-generation-bar{grid-template-columns:minmax(360px,1fr) auto auto;gap:16px;margin:8px -24px -24px;padding:18px 24px;border-radius:0 0 8px 8px;background:#f7f9fc}.production-generation-bar__controls{grid-template-columns:minmax(210px,1fr) 140px}.production-generation-bar label{gap:6px;color:#4f5b6d;font-size:12px}.production-generation-bar select{min-height:42px;border-color:#d4dae2}.production-generation-bar__estimate{min-width:210px;gap:3px 12px;font-size:13px}.production-generation-bar__estimate span{color:#1f5fe0;font-size:11px}.production-generation-bar__estimate strong{font-size:14px}.production-generation-result{min-height:48px}.production-generation-progress>div{height:8px}.production-upload-drop{min-height:210px;border-width:2px;border-color:#b9c8e9;color:#1f5fe0;background:#f5f8ff}.production-upload-drop strong{font-size:15px}.production-source-proof{border:1px solid #b9dfd0;border-radius:6px}.production-import-decisions button{min-height:52px;justify-content:center;text-align:center}.production-script__meta{gap:5px}.production-script__toolbar{padding-bottom:12px;border-bottom:1px solid #e3e7ec}.production-document-field textarea{min-height:500px;padding:18px;background:#fcfcfd;font-size:15px}.production-alert{align-items:center;border-left:3px solid #b77900;border-radius:5px;font-size:13px}.production-scene-list{gap:10px}.production-scene{border-color:#dce1e7;border-radius:7px}.production-scene.is-selected{border-color:#7fa3ee;box-shadow:0 0 0 2px #2563eb1c}.production-scene__selector{min-height:66px!important;padding:10px 12px!important}.production-scene__selector>span:first-child{width:32px;height:32px}.production-scene__selector strong{font-size:14px}.production-scene__summary{padding-bottom:14px}.production-scene__summary p{color:#4f5b6c;font-size:13px}.production-scene__edit{padding:16px}.production-scene__actions{padding:11px 14px;background:#fafbfc}.production-asset-candidate{padding:15px;border-color:#dce1e7;background:#fff}.production-asset-candidate p{color:#4f5b6c}.production-asset-item{background:#f8f9fb}.production-segmented{padding:4px;border:1px solid #dfe3e8;background:#f4f6f8}.production-segmented button{min-height:34px}.production-segmented button.is-active{background:#fff;box-shadow:0 1px 5px #1a263717}.production-view-header{min-height:42px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e3e7ec}.production-view-header>strong{font-size:15px}.production-actions--compact{min-height:46px;padding:6px;border:1px solid #e0e4e9;border-radius:6px;background:#f8f9fb}.production-storyboard__grid{gap:12px}.production-shot{border-color:#dce1e7;border-radius:7px;box-shadow:0 3px 10px #1a26370d}.production-shot.is-selected{border-color:#5d8dea;box-shadow:0 0 0 2px #2563eb21}.production-shot__preview{background:#202733}.production-shot__content{padding:14px}.production-shot__content p{color:#4f5b6c}.production-shot__content dl div{background:#f5f7f9}.production-shot-table__scroller{border-color:#d9dee5}.production-shot-table th{padding:10px 9px;color:#4f5b6d;background:#f0f3f6}.production-shot-table td{padding:8px}.production-shot-table tbody tr:hover td{background:#f8faff}.production-inspector{top:78px}.production-inspector-grid{gap:12px}.production-inspector-grid fieldset{padding:14px;border-color:#dce1e7;background:#fcfcfd}.production-inspector-grid legend{font-size:13px}.production-inspector__status>span{padding:4px 7px;border-radius:5px;background:#f4f6f8}.production-inspector-details textarea{margin-top:10px;color:#394556;background:#f7f8fa}.production-timeline-row{grid-template-columns:68px minmax(0,1fr);gap:10px}.production-timeline-row article{min-height:62px;border-color:#dce1e7;background:#f7f9fb}.production-timeline__audio{margin-top:14px}.production-next-action,.production-start-action{padding:12px 0 0;border:0;border-top:1px solid #dde2e8;border-radius:0;background:transparent}@media (max-width: 960px){.production-demo{padding:16px 18px 40px}.production-panel{padding:20px}.production-generation-bar{margin:8px -20px -20px;padding:16px 20px}.production-generation-bar{grid-template-columns:1fr auto}.production-generation-bar__controls{grid-column:1 / -1}.production-stage--storyboard{grid-template-columns:minmax(0,1fr)}.production-stage--storyboard .production-inspector{position:static;max-height:none}}@media (max-width: 640px){.production-demo{padding:12px 12px 32px}.production-demo__hero{min-height:44px;align-items:flex-start}.production-demo__hero h1{padding-top:6px;font-size:21px}.production-demo__hero-actions{align-items:flex-end;flex-direction:column-reverse}.production-demo__hero-actions>button{min-height:34px;padding:0 9px}.production-demo__summary span{display:none}.production-demo__summary span:first-child,.production-demo__summary .is-warning{display:inline-flex}.production-workflow{grid-template-columns:repeat(7,104px);margin-bottom:12px;border-radius:7px}.production-workflow button{min-width:100px;min-height:42px;padding:0 8px}.production-workflow button>span{width:23px;height:23px}.production-panel{padding:16px}.production-panel__header{align-items:flex-start;margin-bottom:16px}.production-panel__header h2{font-size:18px}.production-input-modes{grid-template-columns:1fr}.production-input-modes>button{min-height:46px;justify-content:flex-start}.production-brief{margin-top:16px}.production-generation-bar{margin:8px -16px -16px;padding:14px 16px}.production-generation-bar__controls{grid-template-columns:1fr}.production-generation-bar__estimate{min-width:0}.production-generation-bar>button.is-primary{width:100%}.production-entry-choice{min-height:96px;margin-top:14px;padding:16px}.production-title-row{width:100%;align-items:flex-start;flex-direction:column;gap:6px}.production-context-chip{max-width:100%}.production-document-field textarea{min-height:410px;padding:13px;font-size:14px}.production-script__meta{justify-content:flex-start}.production-scene__summary{padding-left:12px}.production-scene__actions button{min-height:38px}.production-asset-candidate{grid-template-columns:1fr}.production-asset-candidate__actions{max-width:none;justify-content:flex-start}.production-view-header{align-items:stretch}.production-view-header .production-segmented{width:100%}.production-view-header .production-segmented button{flex:1}.production-actions--compact{padding:8px}.production-storyboard__grid.is-4,.production-storyboard__grid.is-9{grid-template-columns:1fr}.production-inspector__status{width:100%;justify-content:flex-start}.production-shot-id{max-width:118px;overflow:hidden;text-overflow:ellipsis}.production-timeline-row{grid-template-columns:52px minmax(0,1fr)}}.production-demo__summary button.is-warning{min-height:28px;padding:4px 8px;border-color:#ead59c;color:var(--production-warning);background:var(--production-warning-soft)}.production-constraints{overflow:hidden}.production-brief textarea{min-height:68px;resize:none}.production-quick-settings--serial{grid-template-columns:150px minmax(220px,1.35fr) minmax(190px,1fr) minmax(160px,.8fr)}.production-unit-count{align-content:start}.production-unit-count__controls{display:grid;grid-template-columns:minmax(92px,1fr) auto;align-items:center;gap:8px}.production-unit-count__input{display:block}.production-unit-count__input input{width:100%}.production-quick-values{display:flex;flex-wrap:nowrap;gap:5px}.production-quick-values button{min-width:41px;min-height:36px;padding:0 8px;font-size:11px}.production-duration-input{display:grid;grid-template-columns:minmax(0,1fr) 78px}.production-duration-input input{border-radius:6px 0 0 6px}.production-duration-input select{border-left:0;border-radius:0 6px 6px 0}.production-field-error,.production-selection-error{display:block;margin-top:5px;color:var(--production-danger);font-size:12px;font-weight:600}.production-total-duration{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 16px;padding:10px 12px;border-left:3px solid var(--production-primary);color:#344054;background:#f6f8fb}.production-total-duration strong{font-size:13px}.production-total-duration span{font-size:13px;font-variant-numeric:tabular-nums}.production-choice-group{display:grid;gap:8px;margin:15px 0}.production-choice-group>span{color:#536072;font-size:12px;font-weight:700}.production-choice-group>div{display:flex;flex-wrap:wrap;gap:6px}.production-choice-group button{min-height:32px;padding:0 11px;color:#4b5565;background:#fafbfc}.production-choice-group.is-single button{min-height:36px;padding-inline:15px}.production-choice-group.is-single button.is-active{color:#fff;border-color:var(--production-primary);background:var(--production-primary)}.production-choice-group:not(.is-single) button.is-active{color:#174fbe;border-color:#9ab7f5;background:#eef4ff}.production-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.production-choice-row .production-choice-group{margin-block:13px}.production-more-requirements{margin:16px 0 4px;border-top:1px solid var(--production-border)}.production-more-requirements summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;color:#344054;cursor:pointer;list-style:none;font-size:13px;font-weight:700}.production-more-requirements summary::-webkit-details-marker{display:none}.production-more-requirements[open] summary svg{transform:rotate(180deg)}.production-more-requirements__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px 0 16px}.production-field--wide{grid-column:1 / -1}.production-more-requirements textarea{resize:vertical}.production-toggle-field{display:flex;min-height:42px;align-items:center;gap:9px;padding-top:20px;color:#344054;font-size:13px}.production-toggle-field input{width:17px;height:17px}.production-generation-bar{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.2fr) auto;align-items:center}.production-generation-bar__estimate{display:grid;min-width:0;gap:3px}.production-generation-bar__estimate strong{color:#243044;font-size:13px}.production-generation-bar__estimate span{color:#536072;font-size:12px}.production-generation-bar__estimate small{color:#7b8493;font-size:11px;line-height:1.35}.production-generation-bar>.is-primary{min-width:150px}.production-generation-progress{min-width:210px}.production-generation-progress>div{height:5px;overflow:hidden;border-radius:3px;background:#dfe5ec}.production-generation-progress>div>span{display:block;height:100%;background:var(--production-primary);transition:width .18s ease}.production-generation-progress small{display:block;margin:4px 0;color:var(--production-muted)}.production-generation-result{flex-wrap:wrap}.production-generation-result>span{min-width:150px}.production-debug{margin-top:10px;font-size:12px}.production-debug button{margin-top:8px}.production-recent-works{display:grid;gap:8px}.production-recent-works>button{min-height:72px;justify-content:space-between;padding:12px 14px;text-align:left}.production-recent-works>button>span{display:grid;gap:4px}.production-recent-works>button>span:last-child{justify-items:end}.production-recent-works small{color:var(--production-muted);font-size:12px}.production-planning-review{display:grid;gap:16px}.production-planning-draft{display:grid;gap:12px;padding:16px;border:1px solid var(--production-border);border-left:3px solid var(--production-primary);background:#fafbfc}.production-planning-draft>div:first-child{display:grid;gap:3px}.production-planning-draft span{color:var(--production-muted);font-size:12px}.production-planning-draft p{margin:0;color:#3e4a5c;line-height:1.65}.production-planning-checks{display:flex;flex-wrap:wrap;gap:8px 14px}.production-planning-checks span{display:inline-flex;align-items:center;gap:5px;color:var(--production-success)}.production-planning-stages{border:1px solid var(--production-border)}.production-planning-stages>header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--production-border);background:#f5f7f9}.production-planning-stages>header span{color:var(--production-muted);font-size:12px}.production-planning-stages article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid #edf0f3}.production-planning-stages article:last-child{border-bottom:0}.production-planning-stages article>b{color:var(--production-primary);font-variant-numeric:tabular-nums}.production-planning-stages article p{margin:4px 0 0;color:var(--production-muted);font-size:12px;line-height:1.5}.production-planning-stages article>span{color:#344054;font-size:12px;font-weight:700;white-space:nowrap}.production-planning-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 960px){.production-quick-settings--serial{grid-template-columns:repeat(2,minmax(0,1fr))}.production-generation-bar{grid-template-columns:1fr auto}.production-generation-bar__estimate{grid-column:1 / 2}}@media (max-width: 640px){.production-demo__summary button.is-warning{display:inline-flex}.production-quick-settings--serial,.production-choice-row,.production-more-requirements__grid{grid-template-columns:1fr}.production-field--wide{grid-column:auto}.production-total-duration{align-items:flex-start;flex-direction:column;gap:4px}.production-unit-count__controls{grid-template-columns:1fr}.production-quick-values{flex-wrap:wrap}.production-choice-group.is-single>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.production-choice-group.is-single button{padding-inline:8px}.production-toggle-field{padding-top:4px}.production-generation-bar{position:static;grid-template-columns:1fr}.production-generation-bar__controls,.production-generation-bar__estimate{grid-column:auto}.production-generation-bar>.is-primary{width:100%}.production-generation-result{display:grid;grid-template-columns:auto minmax(0,1fr)}.production-generation-result button{grid-column:1 / -1}.production-recent-works>button{align-items:flex-start;flex-direction:column}.production-recent-works>button>span:last-child{justify-items:start}.production-planning-stages article{grid-template-columns:30px minmax(0,1fr)}.production-planning-stages article>span{grid-column:2}.production-planning-actions{align-items:stretch;flex-direction:column-reverse}}.production-video-planner{display:grid;gap:16px}.production-video-planner__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.production-video-planner__actions button,.production-video-unit footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.production-video-estimate{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--production-border);border-radius:8px;background:var(--production-soft)}.production-video-estimate>div{display:grid;gap:4px;padding:12px 14px;border-right:1px solid var(--production-border)}.production-video-estimate>div:nth-child(6){border-right:0}.production-video-estimate span{color:var(--production-muted);font-size:11px}.production-video-estimate strong{font-size:17px;font-variant-numeric:tabular-nums}.production-video-estimate>small{grid-column:1 / -1;padding:8px 14px;border-top:1px solid var(--production-border);color:var(--production-tertiary);background:#fff}.production-video-planner__empty{gap:7px}.production-video-planner__empty span{max-width:460px}.production-video-unit-list{display:grid;gap:12px}.production-video-unit{overflow:hidden;border:1px solid var(--production-border);border-radius:8px;background:var(--production-surface);cursor:pointer}.production-video-unit.is-selected{border-color:var(--production-primary);box-shadow:0 0 0 1px var(--production-primary)}.production-video-unit--stale{border-left:3px solid var(--production-warning)}.production-video-unit--failed{border-left:3px solid var(--production-danger)}.production-video-unit>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--production-border);background:#fafbfc}.production-video-unit__number{display:inline-flex;align-items:center;gap:6px;color:var(--production-primary)}.production-video-unit__title{display:grid;min-width:0;gap:2px}.production-video-unit__title strong,.production-video-unit__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-video-unit__title span{color:var(--production-muted);font-size:11px}.production-video-unit__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.production-video-unit__badges span{padding:4px 7px;border-radius:4px;color:var(--production-muted);background:#eef1f4;font-size:11px;font-weight:700;white-space:nowrap}.production-video-unit__badges .is-good{color:var(--production-success);background:var(--production-success-soft)}.production-video-unit__badges .is-warning{color:var(--production-warning);background:var(--production-warning-soft)}.production-video-unit__badges .is-status.is-failed{color:var(--production-danger);background:var(--production-danger-soft)}.production-video-unit__badges .is-status.is-completed{color:var(--production-success);background:var(--production-success-soft)}.production-video-unit__badges .is-status.is-generating,.production-video-unit__badges .is-status.is-queued{color:var(--production-primary);background:var(--production-primary-soft)}.production-video-unit__shots{display:flex;overflow-x:auto;gap:8px;padding:12px 14px}.production-video-unit__shots span{display:inline-flex;min-width:150px;max-width:250px;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--production-border);border-radius:6px;overflow:hidden;color:var(--production-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.production-video-unit__shots b{flex:0 0 auto;color:var(--production-primary)}.production-video-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 12px}.production-video-segments>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;border-left:2px solid #9ab7f5;background:var(--production-primary-soft)}.production-video-segments time{color:var(--production-primary);font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.production-video-segments span{display:grid;min-width:0;gap:3px}.production-video-segments strong,.production-video-segments small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-video-segments strong{font-size:12px}.production-video-segments small{color:var(--production-muted)}.production-video-unit__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid #edf0f3;color:var(--production-muted);font-size:11px}.production-video-unit__meta .is-keyframe{color:var(--production-warning);font-weight:700}.production-video-unit__failure{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px 14px;color:var(--production-danger);background:var(--production-danger-soft);font-size:12px}.production-video-unit>footer{display:flex;align-items:center;gap:7px;padding:10px 14px;border-top:1px solid var(--production-border)}.production-video-unit__spacer{flex:1}.production-video-unit__blocker{color:var(--production-warning);font-size:11px}@media (max-width: 960px){.production-video-estimate{grid-template-columns:repeat(3,minmax(0,1fr))}.production-video-estimate>div:nth-child(3){border-right:0}.production-video-estimate>div:nth-child(-n+3){border-bottom:1px solid var(--production-border)}}@media (max-width: 640px){.production-video-planner__actions{display:grid;width:100%;grid-template-columns:1fr}.production-video-estimate{grid-template-columns:repeat(2,minmax(0,1fr))}.production-video-estimate>div{border-right:1px solid var(--production-border);border-bottom:1px solid var(--production-border)}.production-video-estimate>div:nth-child(2n){border-right:0}.production-video-estimate>div:nth-child(n+5){border-bottom:0}.production-video-unit>header{grid-template-columns:1fr}.production-video-unit__badges{justify-content:flex-start}.production-video-segments{grid-template-columns:1fr}.production-video-unit__meta{display:grid}.production-video-unit>footer{align-items:stretch;flex-direction:column}.production-video-unit>footer button{width:100%}.production-video-unit__spacer{display:none}.production-video-unit__blocker{padding:2px 0}}.production-workflow button:focus-visible{outline:2px solid var(--production-primary);outline-offset:2px}.production-agent-workspace-shell{--production-bg: #f6f7f9;--production-surface: #ffffff;--production-soft: #f4f6f8;--production-text: #18202b;--production-muted: #667085;--production-tertiary: #8992a3;--production-border: #dfe3e8;--production-border-strong: #c7cdd6;--production-primary: #2563eb;--production-primary-soft: #edf3ff;--production-success: #13795b;--production-success-soft: #e8f6f0;--production-warning: #9a6700;--production-warning-soft: #fff7df;position:relative;display:grid;min-width:0;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;color:var(--production-text);background:var(--production-bg)}.production-agent-workspace-shell *,.production-agent-workspace-shell *:before,.production-agent-workspace-shell *:after{box-sizing:border-box}.production-agent-workspace-shell button{font:inherit}.production-agent-workspace-shell__layout{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(360px,420px) minmax(0,1fr);overflow:hidden}.production-agent-workspace-shell__agent,.production-agent-workspace-shell__canvas{min-width:0;min-height:0;overflow:hidden}.production-agent-workspace-shell__agent{border-right:1px solid var(--production-border);background:var(--production-surface)}.production-agent-workspace-shell__canvas{position:relative;background:var(--production-bg)}.production-agent-workspace-shell__workflow-trigger{position:absolute;top:68px;left:50%;z-index:12;display:inline-flex;max-width:min(420px,calc(100% - 32px));min-height:38px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--production-border);border-radius:10px;color:var(--production-muted);background:color-mix(in srgb,var(--production-surface) 96%,transparent);box-shadow:0 5px 16px #1a263714;cursor:pointer;transform:translate(-50%)}.production-agent-workspace-shell__workflow-trigger span,.production-agent-workspace-shell__workflow-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-agent-workspace-shell__workflow-trigger span{font-size:12px}.production-agent-workspace-shell__workflow-trigger strong{color:var(--production-text);font-size:13px}.production-agent-workspace-shell__workflow-trigger:hover{color:var(--production-primary);border-color:color-mix(in srgb,var(--production-primary) 42%,var(--production-border));background:var(--production-surface)}.production-agent-workspace-shell__workflow-trigger:focus-visible,.production-agent-workspace-shell__workflow-header button:focus-visible{outline:2px solid var(--production-primary);outline-offset:2px}.production-agent-workspace-shell__workflow-overlay{position:absolute;top:62px;left:50%;z-index:13;width:clamp(760px,86%,900px);max-width:calc(100% - 40px);max-height:70vh;overflow:hidden auto;border:1px solid var(--production-border);border-radius:14px;background:var(--production-surface);box-shadow:0 18px 44px #1a263724;transform:translate(-50%)}.production-agent-workspace-shell__workflow-header{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;padding:0 10px 0 14px}.production-agent-workspace-shell__workflow-header>span{display:flex;min-width:0;align-items:baseline;gap:8px}.production-agent-workspace-shell__workflow-header strong{font-size:14px}.production-agent-workspace-shell__workflow-header small{overflow:hidden;color:var(--production-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.production-agent-workspace-shell__workflow-header button{display:grid;width:32px;height:32px;flex:0 0 auto;padding:0;place-items:center;border:0;border-radius:8px;color:var(--production-muted);background:transparent;cursor:pointer}.production-agent-workspace-shell__workflow-header button:hover{color:var(--production-text);background:var(--production-soft)}.production-workflow.production-workflow--workspace-shell{position:static;display:grid;width:auto;max-width:none;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:2px;margin:0 10px 10px;padding:3px;overflow-x:auto;border:0;border-radius:10px;background:var(--production-soft);box-shadow:none}.production-workflow.production-workflow--workspace-shell button{min-width:112px;min-height:42px;border-radius:8px}.production-workflow.production-workflow--workspace-shell button.is-active:after{display:none}.production-agent-workspace-shell__panel{max-height:calc(70vh - 112px);padding:4px 16px 16px;overflow:auto}.production-agent-workspace-shell__footer{min-width:0;border-top:1px solid var(--production-border);background:var(--production-surface)}.production-agent-workspace-shell.is-dark{--production-bg: #11151b;--production-surface: #181d25;--production-soft: #202630;--production-text: #f4f6f8;--production-muted: #adb6c4;--production-tertiary: #8993a3;--production-border: #303844;--production-border-strong: #414b59;--production-primary: #7da2ff;--production-primary-soft: #202e4d}@media (max-width: 1280px){.production-agent-workspace-shell__layout{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}}@media (max-width: 980px){.production-agent-workspace-shell__layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.production-agent-workspace-shell__workflow-overlay{width:calc(100% - 32px)}}@media (prefers-reduced-motion: reduce){.production-agent-workspace-shell *,.production-agent-workspace-shell *:before,.production-agent-workspace-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.drama-workspace-host{position:relative;width:100%;height:100%}.production-serial-planning .shot-production-packet-panel{display:grid;gap:14px;padding:18px 0;border-top:1px solid #d8d6cf;border-bottom:1px solid #e3e0da}.production-serial-planning .shot-production-heading,.production-serial-planning .shot-production-heading>div,.production-serial-planning .shot-production-primary-actions,.production-serial-planning .shot-production-toolbar,.production-serial-planning .shot-production-inspector>header,.production-serial-planning .shot-production-managed-assets>header,.production-serial-planning .shot-production-motion>header,.production-serial-planning .shot-production-motion>header>div,.production-serial-planning .shot-production-history summary{display:flex;align-items:center;gap:9px}.production-serial-planning .shot-production-heading{align-items:flex-start;justify-content:space-between}.production-serial-planning .shot-production-heading>div,.production-serial-planning .shot-production-motion>header>div{display:grid;gap:3px}.production-serial-planning .shot-production-heading span{color:#316d75;font-size:11px;font-weight:700;text-transform:uppercase}.production-serial-planning .shot-production-heading h3{margin:0;color:#222b31;font-size:16px}.production-serial-planning .shot-production-heading p{margin:2px 0 0;color:#666e72;font-size:13px}.production-serial-planning .shot-production-heading>em,.production-serial-planning .shot-production-inspector>header>em,.production-serial-planning .shot-production-motion>header>em{padding:5px 8px;border-radius:6px;color:#3b656a;background:#e8f2f1;font-size:11px;font-style:normal;white-space:nowrap}.production-serial-planning .shot-production-prerequisites,.production-serial-planning .shot-production-blockers{display:grid;gap:4px;padding:10px 12px;border-left:3px solid #b15f55;color:#74423d;background:#fff2ef;font-size:12px}.production-serial-planning .shot-production-prerequisites span:before,.production-serial-planning .shot-production-blockers span:before{content:"·";margin-right:6px}.production-serial-planning .shot-production-primary-actions{flex-wrap:wrap;justify-content:space-between;color:#6e7074;font-size:12px}.production-serial-planning .shot-production-primary-actions button,.production-serial-planning .shot-production-toolbar button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #ccd2d1;border-radius:6px;color:#445154;background:#fff;font-size:12px;cursor:pointer}.production-serial-planning .shot-production-primary-actions button.is-primary{border-color:#397983;color:#fff;background:#397983}.production-serial-planning .shot-production-primary-actions button:disabled,.production-serial-planning .shot-production-toolbar button:disabled{cursor:not-allowed;opacity:.45}.production-serial-planning .shot-production-toolbar{flex-wrap:wrap;padding:8px 0;border-top:1px solid #ece9e3;border-bottom:1px solid #ece9e3}.production-serial-planning .shot-production-toolbar>span{flex:1 1 14px}.production-serial-planning .shot-production-workspace{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.55fr);gap:18px;min-width:0}.production-serial-planning .shot-production-list{display:grid;align-content:start;gap:6px;min-width:0}.production-serial-planning .shot-production-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:64px;padding:8px 10px;border:1px solid #dcddd9;border-radius:7px;background:#fff}.production-serial-planning .shot-production-list>article.is-selected{border-color:#5a9198;background:#f0f7f7}.production-serial-planning .shot-production-list>article>label{display:grid;justify-items:center;gap:4px;color:#676c6d;font-size:11px}.production-serial-planning .shot-production-list>article>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0;border:0;color:#30383b;background:transparent;text-align:left;cursor:pointer}.production-serial-planning .shot-production-list>article>button>span{display:grid;gap:4px;min-width:0}.production-serial-planning .shot-production-list>article strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.production-serial-planning .shot-production-list>article small{overflow:hidden;color:#74787a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.production-serial-planning .shot-production-list>article>em{padding:4px 6px;border-radius:5px;color:#62686a;background:#eef0ef;font-size:10px;font-style:normal}.production-serial-planning .shot-production-list>article>em.is-ready{color:#2e6952;background:#e7f4ed}.production-serial-planning .shot-production-list>article>em.is-blocked{color:#8a473e;background:#faeae6}.production-serial-planning .shot-production-inspector{display:grid;gap:12px;min-width:0;padding-left:18px;border-left:1px solid #dcdad4}.production-serial-planning .shot-production-inspector>header{justify-content:space-between}.production-serial-planning .shot-production-inspector>header>div{display:grid;gap:2px}.production-serial-planning .shot-production-inspector>header span,.production-serial-planning .shot-production-editor-grid label>span,.production-serial-planning .shot-production-readonly-grid section>span,.production-serial-planning .shot-production-motion-grid label>span{color:#77797c;font-size:11px;font-weight:600}.production-serial-planning .shot-production-readiness{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-left:3px solid #8b9092;color:#5f6466;background:#f2f3f2;font-size:12px}.production-serial-planning .shot-production-readiness.is-ready{border-left-color:#4a8b68;color:#346349;background:#edf6f0}.production-serial-planning .shot-production-readiness.is-blocked{border-left-color:#ad5b50;color:#78433d;background:#fff1ee}.production-serial-planning .shot-production-editor-grid,.production-serial-planning .shot-production-readonly-grid,.production-serial-planning .shot-production-motion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.production-serial-planning .shot-production-editor-grid label,.production-serial-planning .shot-production-motion-grid label{display:grid;gap:5px;min-width:0}.production-serial-planning .shot-production-editor-grid label.is-wide,.production-serial-planning .shot-production-motion-grid label.is-wide{grid-column:1 / -1}.production-serial-planning .shot-production-editor-grid input,.production-serial-planning .shot-production-editor-grid select,.production-serial-planning .shot-production-editor-grid textarea,.production-serial-planning .shot-production-motion-grid input,.production-serial-planning .shot-production-motion-grid select{width:100%;min-height:34px;padding:7px 9px;border:1px solid #d4d6d4;border-radius:6px;outline:none;color:#2d3436;background:#fff;font:inherit;font-size:12px}.production-serial-planning .shot-production-editor-grid textarea{min-height:72px;resize:vertical;line-height:1.45}.production-serial-planning .shot-production-editor-grid input:focus,.production-serial-planning .shot-production-editor-grid select:focus,.production-serial-planning .shot-production-editor-grid textarea:focus,.production-serial-planning .shot-production-motion-grid input:focus,.production-serial-planning .shot-production-motion-grid select:focus{border-color:#4f8d95;box-shadow:0 0 0 2px #4f8d951f}.production-serial-planning .shot-production-readonly-grid section{display:grid;gap:5px;padding:8px 0;border-bottom:1px solid #ebe9e4}.production-serial-planning .shot-production-readonly-grid p{margin:0;color:#30373a;font-size:12px;line-height:1.5}.production-serial-planning .shot-production-managed-assets,.production-serial-planning .shot-production-motion{display:grid;gap:9px;padding:11px 0;border-top:1px solid #ebe8e2}.production-serial-planning .shot-production-managed-assets>header,.production-serial-planning .shot-production-motion>header{justify-content:space-between}.production-serial-planning .shot-production-managed-assets>header span,.production-serial-planning .shot-production-motion>header span,.production-serial-planning .shot-production-motion>small{color:#73777a;font-size:11px}.production-serial-planning .shot-production-managed-assets>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.production-serial-planning .shot-production-managed-assets label{display:grid;grid-template-columns:auto 1fr auto;gap:3px 7px;align-items:center;padding:8px;border:1px solid #d9dcd9;border-radius:6px;color:#666c6d;background:#fff;font-size:11px}.production-serial-planning .shot-production-managed-assets label.is-selected{border-color:#57929a;background:#eef7f7}.production-serial-planning .shot-production-managed-assets label strong{grid-column:2;color:#30383a;font-size:12px}.production-serial-planning .shot-production-managed-assets>p,.production-serial-planning .shot-production-motion>p{margin:0;color:#62686a;font-size:12px}.production-serial-planning .shot-production-history{padding-top:4px;border-top:1px solid #e8e5df}.production-serial-planning .shot-production-history summary{min-height:32px;color:#5e6365;font-size:12px;cursor:pointer}.production-serial-planning .shot-production-history>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:8px}.production-serial-planning .shot-production-history article{display:grid;gap:3px;padding:8px 10px;border-left:2px solid #9ba09d;color:#64696a;background:#f4f4f2;font-size:11px}@media (max-width: 820px){.production-serial-planning .shot-production-workspace{grid-template-columns:minmax(0,1fr)}.production-serial-planning .shot-production-inspector{padding-top:14px;padding-left:0;border-top:1px solid #dcdad4;border-left:0}.production-serial-planning .shot-production-editor-grid,.production-serial-planning .shot-production-readonly-grid,.production-serial-planning .shot-production-motion-grid,.production-serial-planning .shot-production-managed-assets>div,.production-serial-planning .shot-production-history>div{grid-template-columns:minmax(0,1fr)}.production-serial-planning .shot-production-editor-grid label.is-wide,.production-serial-planning .shot-production-motion-grid label.is-wide{grid-column:auto}.production-serial-planning .shot-production-toolbar>span{display:none}}.drama-node{position:relative;display:flex;height:350px;flex-direction:column;box-sizing:border-box;width:320px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--text-primary);box-shadow:var(--shadow-node);transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.drama-node--editorial{height:400px}.drama-node--review,.drama-node--production{width:340px}.drama-node--review{height:430px}.drama-node--production{height:390px}.drama-node:hover,.drama-node.is-selected{border-color:var(--border-strong);box-shadow:0 15px 42px #00000047,0 0 0 1px var(--primary-soft)}.drama-node.needs-redo{border-color:#c9974594}.drama-node.is-locked{border-color:color-mix(in srgb,#68d6ac 38%,var(--border))}.drama-node__header,.drama-node__footer,.drama-node__title,.drama-node__actions{padding-right:14px;padding-left:14px}.drama-node__header{display:flex;min-height:50px;align-items:center;gap:8px;border-bottom:1px solid var(--border-soft)}.drama-node__icon{display:grid;width:28px;height:28px;place-items:center;flex:0 0 auto;border-radius:6px;background:var(--primary-soft);color:var(--primary)}.drama-node__eyebrow{min-width:0;flex:1;overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.drama-node__status{display:inline-flex;min-height:22px;align-items:center;gap:4px;padding:0 7px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-muted);font-size:9px;white-space:nowrap}.drama-node__status--completed,.drama-node__status--ready{color:#68d6ac}.drama-node__status--review{color:#d7a958}.drama-node__title{min-height:82px;padding-top:12px;padding-bottom:10px}.drama-node__title h2{margin:0 0 6px;font-size:15px;letter-spacing:0}.drama-node__title p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.drama-node__facts,.drama-review__counts,.drama-editorial__metrics,.drama-audio-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 14px;border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft)}.drama-node__facts>div,.drama-review__counts>div,.drama-editorial__metrics>div,.drama-audio-counts>div{min-width:0;padding:8px 9px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.drama-node dt{color:var(--text-muted);font-size:9px}.drama-node dd{overflow:hidden;margin:3px 0 0;color:var(--text-primary);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.drama-node__version,.drama-editorial__impact{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;margin:9px 14px 0;color:var(--text-muted);font-size:10px}.drama-node__version strong,.drama-editorial__impact strong{color:var(--text-primary)}.drama-episode-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 14px}.drama-episode-strip button{min-width:0;padding:7px 8px;border:1px solid var(--border-soft);border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left}.drama-episode-strip button.is-selected{border-color:#7d72e8;background:var(--primary-soft);color:var(--text-primary)}.drama-episode-strip strong,.drama-episode-strip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-episode-strip strong{font-size:10px}.drama-episode-strip span{margin-top:3px;font-size:9px}.drama-editorial__excerpt{height:56px;overflow:hidden;margin:0 14px 10px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.55}.drama-editorial__impact.is-stale{color:#d7a958}.drama-node__actions{display:flex;min-height:48px;align-items:center;gap:6px;margin-top:auto}.drama-node__actions button{display:inline-flex;min-width:0;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface-hover);color:var(--text-secondary);cursor:pointer;font-size:10px}.drama-node__actions button.is-primary{border-color:transparent;background:#7568e8;color:#fff}.drama-node__actions button:disabled{cursor:not-allowed;opacity:.45}.drama-node__footer{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:9px}.drama-node__footer span:last-child{max-width:54%;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.serial-planning .serial-stepper{display:none}.serial-stepper-compact{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;margin:0 0 6px;padding:0 2px 12px;border-bottom:1px solid var(--border-soft)}.serial-stepper-compact label{display:flex;min-width:0;align-items:center;gap:10px}.serial-stepper-compact label>span{flex:0 0 auto;color:var(--text-muted);font-size:12px}.serial-stepper-compact select{min-width:170px;min-height:36px;padding:0 30px 0 10px;border:1px solid var(--border-strong);border-radius:6px;outline:0;background:var(--surface-strong);color:var(--text-primary);font-size:13px}.serial-stepper-compact select:focus{border-color:#65c7b2;box-shadow:0 0 0 3px #65c7b224}.serial-stepper-compact em{flex:0 0 auto;color:var(--text-secondary);font-size:12px;font-style:normal}.serial-generation-bar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}.serial-generation-settings{grid-column:1 / -1;order:2;border-top:1px solid var(--border-soft)}.serial-generation-settings summary{width:fit-content;padding-top:9px;color:var(--text-secondary);cursor:pointer;font-size:12px;list-style-position:inside}.serial-generation-settings[open] summary{margin-bottom:8px}.serial-generation-settings .serial-generation-controls{display:flex;gap:8px;padding-bottom:2px}.serial-generation-estimate{min-height:38px;justify-content:center;gap:4px}.serial-generation-estimate strong{color:var(--text-primary);font-size:13px;line-height:1.4}.serial-generation-estimate span{color:var(--text-secondary);font-size:12px}.serial-generation-bar>button{min-height:38px;padding:0 14px;font-size:13px}.comic-director__messages{min-height:0}.comic-director__messages>p{font-size:13px}.comic-director__messages>p.is-user{display:none}.comic-task.is-completed,.comic-task.is-ready,.comic-task.is-canceled,.comic-task.is-idle{display:none}.comic-director__history{flex:0 0 auto;border-bottom:1px solid var(--border-soft);background:var(--surface-subtle)}.comic-director__history summary{min-height:34px;box-sizing:border-box;padding:9px 12px;color:var(--text-secondary);cursor:pointer;font-size:12px}.comic-director__history>div{display:grid;gap:6px;max-height:150px;overflow:auto;padding:0 12px 10px}.comic-director__history p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.serial-episode-summary small{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.serial-context>summary,.episode-script-context>summary{min-height:42px;box-sizing:border-box;padding:12px 14px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:650;list-style-position:inside}.serial-context__body,.episode-script-context__body{padding:0 14px 14px}.serial-context__body>header,.episode-script-context__body>header{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-secondary);font-size:13px}.serial-context__body>p,.episode-script-context__body>p{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;margin:0;padding:8px 0;border-top:1px solid var(--border-soft);color:var(--text-secondary);font-size:13px;line-height:1.55}@media (max-width: 780px){.serial-stepper-compact{min-height:48px;gap:8px;padding-bottom:10px}.serial-stepper-compact label{flex:1 1 auto}.serial-stepper-compact select{min-width:0;width:100%}.serial-stepper-compact em{font-size:11px}.serial-generation-bar{grid-template-columns:minmax(0,1fr)}.serial-generation-bar>button{width:100%}.serial-generation-settings{grid-column:auto;order:3}.serial-generation-settings .serial-generation-controls{flex-wrap:wrap}.serial-generation-settings .serial-generation-controls select{flex:1 1 140px}}.comic-director .serial-planning .episode-map-section{gap:20px;background:#f5f7f8}.comic-director .serial-planning .episode-map-header h2{color:#182127;font-size:24px}.comic-director .serial-planning .episode-map-header p{color:#58656b}.comic-director .serial-planning .serial-map-progress{height:8px;background:#dfe6e7}.comic-director .serial-planning .serial-map-progress>span{background:#267c75}.comic-director .serial-planning .episode-map-section .serial-batch-row{border:1px solid #cfd8da;background:#fff}.comic-director .serial-planning .episode-map-section .serial-generation-bar{border:1px solid #9fc4c0;background:#edf6f5;box-shadow:0 1px 2px #1c48450f}.comic-director .serial-planning .episode-map-section .serial-generation-bar>button{min-height:42px;border:1px solid #206c66;background:#267c75;color:#fff;font-size:14px;box-shadow:0 2px 5px #1f605b2e}.comic-director .serial-planning .episode-map-section .serial-generation-bar>button:hover:not(:disabled){border-color:#185c57;background:#1f6f69}.comic-director .serial-planning .episode-map-section .serial-map-filters>label,.comic-director .serial-planning .episode-map-section .serial-map-filters select{border-color:#cfd7d9;background:#fff}.comic-director .serial-planning .episode-map-section .serial-episode-map{gap:14px}.comic-director .serial-planning .episode-map-section .serial-episode-map>article{min-width:0;overflow:hidden;border:1px solid #cbd4d7;border-radius:8px;background:#fff;box-shadow:0 1px 3px #15272f12;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.comic-director .serial-planning .episode-map-section .serial-episode-map>article:hover{border-color:#78a9a5;box-shadow:0 5px 14px #1f474d1c;transform:translateY(-1px)}.comic-director .serial-planning .episode-map-section .serial-episode-map>article.is-expanded{border-color:#267c75;background:#f8fcfb;box-shadow:0 0 0 2px #267c751f;transform:none}.comic-director .serial-planning .episode-map-section .serial-episode-summary{min-height:100px;grid-template-columns:54px minmax(0,1fr) auto 18px;gap:12px;padding:15px;background:transparent}.comic-director .serial-planning .episode-map-section .serial-episode-summary>b{min-height:48px;border:1px solid #b9d7d4;border-radius:7px;color:#185f59;background:#e7f3f1;font-size:13px}.comic-director .serial-planning .episode-map-section .serial-episode-summary>em{border:1px solid transparent;font-size:12px}.comic-director .serial-planning .episode-map-section .serial-episode-summary>em.is-locked{border-color:#b9dcca;color:#1f6847;background:#edf8f2}.comic-director .serial-planning .episode-map-section .serial-episode-summary>em.is-stale{border-color:#ead29c;color:#805914;background:#fff6df}.comic-director .serial-planning .episode-map-section .serial-episode-summary>em.is-version{border-color:#d5d9dc;color:#58656b;background:#f3f5f6}.comic-director .serial-planning .episode-map-section .serial-episode-summary__chevron{color:#708087;transition:color .16s ease,transform .16s ease}.comic-director .serial-planning .episode-map-section article:hover .serial-episode-summary__chevron,.comic-director .serial-planning .episode-map-section article.is-expanded .serial-episode-summary__chevron{color:#267c75}.comic-director .serial-planning .episode-map-section article.is-expanded .serial-episode-summary__chevron{transform:rotate(90deg)}@media (max-width: 780px){.comic-director .serial-planning .episode-map-section{gap:16px}.comic-director .serial-planning .episode-map-section .serial-episode-summary{min-height:92px;grid-template-columns:50px minmax(0,1fr) auto 16px;gap:9px;padding:13px}}.comic-director .serial-planning .serial-panel-section{gap:16px;padding:22px 24px 26px}.comic-director .serial-planning .serial-panel-section>header h2{color:var(--text-primary);font-size:20px;line-height:1.3}.comic-director .serial-planning .serial-panel-section>header span,.comic-director .serial-planning .serial-panel-section>header em{color:var(--text-secondary);font-size:12px}.comic-director .serial-planning .episode-map-section .serial-episode-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comic-director .serial-planning .episode-map-section .serial-episode-map>article{min-width:0;border-color:var(--border-soft);background:var(--surface-strong)}.comic-director .serial-planning .episode-map-section .serial-episode-summary{min-height:86px;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;padding:13px}.comic-director .serial-planning .episode-map-section .serial-episode-summary>b{min-height:42px;border-radius:6px;font-size:13px}.comic-director .serial-planning .episode-map-section .serial-episode-summary strong{color:var(--text-primary);font-size:14px}.comic-director .serial-planning .episode-map-section .serial-episode-summary small{color:var(--text-secondary);font-size:13px;line-height:1.5}.comic-director .serial-planning .serial-map-filters input,.comic-director .serial-planning .serial-map-filters select,.comic-director .serial-planning .serial-batch-row input{font-size:13px}@media (max-width: 780px){.comic-director .serial-planning .serial-panel-section{padding:18px 16px 22px}.comic-director .serial-planning .episode-map-section .serial-batch-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px}.comic-director .serial-planning .episode-map-section .serial-batch-row label{display:flex;min-width:0;align-items:center;gap:6px;white-space:nowrap}.comic-director .serial-planning .episode-map-section .serial-batch-row label input{width:100%}.comic-director .serial-planning .episode-map-section .serial-batch-row strong{grid-column:1 / -1}.comic-director .serial-planning .episode-map-section .serial-episode-map{grid-template-columns:minmax(0,1fr)}.comic-director .serial-planning .episode-map-section .serial-episode-summary{min-height:76px}}.drama-review__previews{display:flex;flex-direction:column;gap:5px;margin:10px 14px 0}.drama-asset-thumb{display:grid;grid-template-columns:38px minmax(0,1fr) auto;min-height:42px;align-items:center;gap:8px}.drama-asset-thumb>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface-subtle);color:var(--text-secondary)}.drama-asset-thumb strong,.drama-asset-thumb small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-asset-thumb strong{font-size:10px}.drama-asset-thumb small{margin-top:3px;color:var(--text-muted);font-size:9px}.drama-asset-thumb>svg{color:#68d6ac}.drama-shot-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 8px;margin:0 14px}.drama-shot-spec>div{min-width:0}.drama-shot-refs{display:grid;gap:4px;margin:11px 14px 0}.drama-shot-refs span{display:flex;min-width:0;gap:6px;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.drama-shot-refs b{min-width:48px;color:var(--text-secondary)}.drama-storyboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 14px}.drama-storyboard-cell{position:relative;height:54px;overflow:hidden;border:1px solid var(--border-soft);border-radius:4px;background:color-mix(in srgb,var(--surface-subtle) 86%,#7280a0);color:var(--text-muted);cursor:pointer}.drama-storyboard-cell i{position:absolute;right:12px;bottom:8px;width:22px;height:33px;border:1px solid color-mix(in srgb,var(--text-secondary) 55%,transparent);border-radius:10px 10px 3px 3px;background:color-mix(in srgb,var(--text-secondary) 18%,transparent)}.drama-storyboard-cell--2 i,.drama-storyboard-cell--5 i{right:40px}.drama-storyboard-cell--3 i,.drama-storyboard-cell--6 i{right:7px;width:42px;height:22px}.drama-storyboard-cell:after{position:absolute;right:0;bottom:11px;left:0;height:1px;content:"";background:var(--border-strong)}.drama-storyboard-cell b,.drama-storyboard-cell span{position:absolute;z-index:1;top:4px;font-size:8px}.drama-storyboard-cell b{left:5px}.drama-storyboard-cell span{right:5px;color:#b7aeff}.drama-storyboard-cell.is-selected{border-color:#8b7cff;box-shadow:inset 0 0 0 1px #8b7cff}.drama-audio-counts{margin-top:6px}.drama-timeline{margin:8px 14px 0}.drama-timeline__track{display:flex;height:54px;align-items:stretch;gap:3px}.drama-timeline__track span{display:grid;min-width:0;place-items:center;border:1px solid var(--border-soft);border-radius:4px;background:var(--surface-subtle);color:var(--text-secondary);font-size:9px}.drama-timeline__track span.is-stale{border-color:#c9974594;color:#d7a958;background:#c9974517}.drama-timeline small{display:block;margin-top:7px;color:var(--text-muted);font-size:9px}.drama-breadcrumbs{position:fixed;top:calc(var(--workspace-chrome-height) + 12px);left:clamp(300px,26vw,430px);z-index:42;display:flex;align-items:center;gap:4px;min-height:42px;padding:5px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.drama-breadcrumbs>svg{color:var(--text-muted)}.drama-breadcrumbs button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.drama-breadcrumbs button:hover,.drama-breadcrumbs button.is-current{background:var(--surface-hover);color:var(--text-primary)}.drama-breadcrumbs button.is-current{font-weight:650}.drama-workspace-status{position:fixed;top:calc(var(--workspace-chrome-height) + 64px);left:clamp(300px,26vw,430px);z-index:41;display:flex;align-items:center;gap:7px;pointer-events:none}.drama-workspace-status span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border-soft);border-radius:6px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);color:var(--text-muted);font-size:11px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.drama-workspace-status span.is-ready{color:#67d8aa}.drama-notice{position:fixed;top:calc(var(--workspace-chrome-height) + 12px);left:50%;z-index:70;display:flex;align-items:center;gap:8px;max-width:min(620px,calc(100vw - 32px));padding:10px 13px;border:1px solid color-mix(in srgb,#69d7ae 34%,var(--border-soft));border-radius:7px;background:color-mix(in srgb,var(--surface-strong) 96%,transparent);color:var(--text-primary);box-shadow:var(--shadow-strong);transform:translate(-50%);font-size:12px}.drama-notice svg{flex:0 0 auto;color:#69d7ae}.drama-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px}.drama-dialog__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#04060dad;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.drama-dialog__surface{position:relative;display:flex;flex-direction:column;width:min(880px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-strong);color:var(--text-primary);box-shadow:0 28px 80px #0000006b}.drama-dialog__surface--script{width:min(960px,calc(100vw - 32px))}.drama-dialog__surface--assets{width:min(1040px,calc(100vw - 32px))}.drama-dialog__surface--style{width:min(680px,calc(100vw - 32px))}.drama-dialog__surface>header,.drama-dialog__surface>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.drama-dialog__surface>header{border-bottom:1px solid var(--border-soft)}.drama-dialog__surface>footer{border-top:1px solid var(--border-soft)}.drama-dialog__surface>header span,.drama-dialog__surface>footer>span{color:var(--text-muted);font-size:11px}.drama-dialog__surface>header h1{margin:4px 0 0;font-size:19px;letter-spacing:0}.drama-dialog__surface>header>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.drama-dialog__surface>footer button,.drama-candidate-list button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-hover);color:var(--text-primary);cursor:pointer}.drama-dialog__surface>footer button.is-primary{border-color:transparent;background:#7568e8;color:#fff}.drama-footer-actions{display:flex;align-items:center;gap:8px}.drama-dialog__surface button:disabled{cursor:not-allowed;opacity:.42}.drama-source-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 18px 0;padding:4px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-subtle)}.drama-source-switch button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer}.drama-source-switch button.is-active{background:var(--surface-hover);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.drama-runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px 18px}.drama-field{display:flex;flex-direction:column;gap:7px;min-width:0}.drama-field--wide{grid-column:1 / -1;margin:16px 18px 0}.drama-runtime-grid .drama-field--wide{margin:0}.drama-field>span{color:var(--text-muted);font-size:11px}.drama-field>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.drama-field input,.drama-field select,.drama-field textarea,.drama-script-editor{width:100%;min-height:38px;border:1px solid var(--border-soft);border-radius:6px;outline:0;background:var(--surface-subtle);color:var(--text-primary);font:inherit}.drama-field input,.drama-field select{padding:0 10px}.drama-field textarea{min-height:94px;resize:vertical;padding:11px;line-height:1.6}.drama-field input:focus,.drama-field select:focus,.drama-field textarea:focus,.drama-script-editor:focus{border-color:#7d72e8;box-shadow:0 0 0 3px #7d72e81f}.drama-field small{color:var(--text-muted);font-size:11px}.drama-upload-zone{display:flex;flex-direction:column;align-items:center;gap:7px;margin:16px 18px 0;padding:24px;border:1px dashed var(--border-strong);border-radius:7px;background:var(--surface-subtle);text-align:center}.drama-upload-zone>svg{color:#8b7cff}.drama-upload-zone small{color:var(--text-muted)}.drama-upload-zone label{display:inline-flex;align-items:center;gap:7px;margin-top:5px;padding:8px 11px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-hover);cursor:pointer}.drama-upload-zone input{display:none}.drama-dialog__notice{display:flex;align-items:center;gap:8px;margin:0 18px 16px;padding:10px 12px;border:1px solid color-mix(in srgb,#68d6ac 28%,var(--border-soft));border-radius:6px;background:color-mix(in srgb,#68d6ac 7%,var(--surface-subtle));color:var(--text-secondary);font-size:12px}.drama-dialog__notice svg{color:#68d6ac}.drama-script-editor{min-height:340px;margin:18px;width:calc(100% - 36px);resize:vertical;padding:16px;line-height:1.8}.drama-impact-preview{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 18px 18px;padding:12px;border:1px solid #7b6338;border-radius:7px;background:#ae7d2917}.drama-impact-preview strong{width:100%;font-size:12px}.drama-impact-preview span{padding:5px 8px;border-radius:5px;background:#c4913a24;color:#d9ae64;font-size:11px}.drama-impact-preview small{width:100%;color:var(--text-muted)}.drama-asset-review-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;padding:18px}.drama-style-fields{display:grid;gap:12px;padding:18px}.drama-candidate-list{display:flex;flex-direction:column;gap:8px}.drama-candidate-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-subtle)}.drama-candidate-list article.is-resolved{border-color:color-mix(in srgb,#68d6ac 34%,var(--border-soft))}.drama-candidate-list article.is-selected{box-shadow:inset 0 0 0 1px #7d72e8}.drama-candidate-list article>div{display:flex;flex-direction:column;gap:4px}.drama-candidate-list article span,.drama-candidate-list article small{color:var(--text-muted);font-size:11px}.drama-asset-form{display:flex;flex-direction:column;gap:12px;padding-left:18px;border-left:1px solid var(--border-soft)}.drama-asset-form blockquote{margin:0;padding:12px;border-left:2px solid #8274ec;background:var(--surface-subtle)}.drama-asset-form blockquote strong,.drama-asset-form blockquote small{display:block}.drama-asset-form blockquote p{margin:8px 0;color:var(--text-secondary);line-height:1.65}.drama-asset-form blockquote small{color:var(--text-muted)}.drama-locked-id{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid color-mix(in srgb,#68d6ac 34%,var(--border-soft));border-radius:6px;color:#68d6ac;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}@media (max-width: 780px){.drama-breadcrumbs{top:calc(var(--workspace-chrome-height) + 8px);left:14px;max-width:calc(100vw - 28px);overflow-x:auto}.drama-workspace-status{display:none}.drama-notice{top:calc(var(--workspace-chrome-height) + 8px)}.drama-dialog{align-items:end;padding:10px}.drama-dialog__surface{width:100%;max-height:calc(100vh - 20px)}.drama-runtime-grid,.drama-asset-review-layout{grid-template-columns:1fr}.drama-asset-form{padding:16px 0 0;border-top:1px solid var(--border-soft);border-left:0}.drama-candidate-list article{align-items:stretch;flex-direction:column}.drama-dialog__surface>footer{align-items:stretch;flex-direction:column}.drama-footer-actions{width:100%}.drama-footer-actions button{flex:1}}.production-serial-planning .serial-scene-assets-section,.production-serial-planning .serial-storyboard-section{gap:22px;padding:28px;background:#f5f3ee}.production-serial-planning .serial-production-header{align-items:flex-end;padding-bottom:4px}.production-serial-planning .serial-production-header h2{margin:4px 0 0;color:#171a2b;font-size:24px;letter-spacing:-.025em}.production-serial-planning .serial-production-header p{max-width:760px;margin:8px 0 0;color:#626571;font-size:14px;line-height:1.65}.production-serial-planning .serial-production-header em{padding:7px 11px;border:1px solid #d8d3e2;border-radius:999px;color:#57536d;background:#fff;font-size:12px}.production-serial-planning .serial-production-controls,.production-serial-planning .serial-storyboard-setup{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:16px;border:1px solid #ded9d0;border-radius:8px;background:#fff}.production-serial-planning .serial-production-controls>label,.production-serial-planning .serial-storyboard-setup>label{display:grid;min-width:min(360px,100%);flex:1 1 300px;gap:7px}.production-serial-planning .serial-production-controls label>span,.production-serial-planning .serial-storyboard-setup label>span,.production-serial-planning .serial-production-form-grid label>span,.production-serial-planning .serial-candidate-grid label>span{color:#67627a;font-size:12px;font-weight:700}.production-serial-planning .serial-production-controls select,.production-serial-planning .serial-storyboard-setup select,.production-serial-planning .serial-production-form-grid input,.production-serial-planning .serial-production-form-grid textarea,.production-serial-planning .serial-candidate-grid input,.production-serial-planning .serial-candidate-grid textarea,.production-serial-planning .serial-candidate-grid select{box-sizing:border-box;width:100%;min-height:40px;padding:9px 11px;border:1px solid #c9c4d2;border-radius:7px;outline:0;color:#252633;background:#fff;font:inherit;font-size:13px;line-height:1.55}.production-serial-planning .serial-production-form-grid textarea,.production-serial-planning .serial-candidate-grid textarea{resize:vertical}.production-serial-planning .serial-production-controls select:focus,.production-serial-planning .serial-storyboard-setup select:focus,.production-serial-planning .serial-production-form-grid input:focus,.production-serial-planning .serial-production-form-grid textarea:focus,.production-serial-planning .serial-candidate-grid input:focus,.production-serial-planning .serial-candidate-grid textarea:focus,.production-serial-planning .serial-candidate-grid select:focus{border-color:#686bd0;box-shadow:0 0 0 3px #686bd021}.production-serial-planning .serial-candidate-grid input[readonly],.production-serial-planning .serial-candidate-grid textarea[readonly]{border-color:#e2ded7;color:#4c4d57;background:#f7f5f1}.production-serial-planning .serial-production-controls>button,.production-serial-planning .serial-storyboard-setup>button,.production-serial-planning .serial-layout-picker button,.production-serial-planning .serial-shot-toolbar button,.production-serial-planning .serial-bind-action button,.production-serial-planning .serial-candidate-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid #cbc6d4;border-radius:7px;color:#343545;background:#fff;font-size:13px;cursor:pointer}.production-serial-planning .serial-production-controls>button:hover:not(:disabled),.production-serial-planning .serial-storyboard-setup>button:hover:not(:disabled),.production-serial-planning .serial-layout-picker button:hover,.production-serial-planning .serial-shot-toolbar button:hover,.production-serial-planning .serial-bind-action button:hover,.production-serial-planning .serial-candidate-actions button:hover:not(:disabled){border-color:#8f8ac3;background:#f4f2ff}.production-serial-planning .serial-storyboard-setup>button.is-primary,.production-serial-planning .serial-candidate-actions button.is-confirm,.production-serial-planning .serial-bind-action button{border-color:#5e61c5;color:#fff;background:#5e61c5}.production-serial-planning .serial-bind-action button.is-secondary{border-color:#cbc6d4;color:#343545;background:#fff}.production-serial-planning .serial-production-controls>button:disabled,.production-serial-planning .serial-storyboard-setup>button:disabled,.production-serial-planning .serial-candidate-actions button:disabled{cursor:not-allowed;opacity:.55}.production-serial-planning .serial-subsection-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:4px}.production-serial-planning .serial-subsection-heading>div{display:grid;gap:4px}.production-serial-planning .serial-subsection-heading strong{color:#202231;font-size:17px}.production-serial-planning .serial-subsection-heading span{color:#6b6b75;font-size:13px;line-height:1.5}.production-serial-planning .serial-subsection-heading>b{display:grid;min-width:34px;height:30px;place-items:center;border-radius:999px;color:#5659ae;background:#e9e8fb;font-size:13px}.production-serial-planning .serial-action-empty{display:flex;min-height:96px;align-items:center;justify-content:center;gap:14px;padding:20px;border:1px dashed #cfc9d5;border-radius:8px;color:#6c6877;background:#ffffff9e}.production-serial-planning .serial-action-empty>div{display:grid;gap:4px}.production-serial-planning .serial-action-empty strong{color:#30313d;font-size:14px}.production-serial-planning .serial-action-empty span{font-size:13px}.production-serial-planning .serial-action-empty>button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #9a96c6;border-radius:7px;color:#5154ad;background:#f2f1ff;font-size:12px}.production-serial-planning .serial-scene-grid,.production-serial-planning .serial-asset-grid,.production-serial-planning .serial-bind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.production-serial-planning .serial-scene-grid>button{position:relative;display:grid;min-height:150px;gap:8px;padding:16px;border:1px solid #ded9d1;border-radius:8px;color:#2a2b37;background:#fff;cursor:pointer;text-align:left}.production-serial-planning .serial-scene-grid>button:hover,.production-serial-planning .serial-scene-grid>button.is-selected{border-color:#7376d2;background:#f5f4ff}.production-serial-planning .serial-scene-grid>button>span{color:#6561a8;font-size:12px;font-weight:700}.production-serial-planning .serial-scene-grid>button>strong{font-size:15px}.production-serial-planning .serial-scene-grid>button>p{display:flex;align-items:center;gap:6px;margin:0;color:#646570;font-size:13px}.production-serial-planning .serial-scene-grid>button>em{position:absolute;top:13px;right:13px;color:#77747d;font-size:11px;font-style:normal}.production-serial-planning .serial-scene-grid>button>em.is-stale{color:#98661e}.production-serial-planning .serial-scene-editor{padding:18px;border:1px solid #d6d1df;border-radius:8px;background:#f0effa}.production-serial-planning .serial-scene-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.production-serial-planning .serial-scene-editor>header>div{display:grid;gap:3px}.production-serial-planning .serial-scene-editor>header span,.production-serial-planning .serial-scene-editor>header em{color:#66617b;font-size:12px;font-style:normal}.production-serial-planning .serial-scene-editor>header strong{color:#222431;font-size:16px}.production-serial-planning .serial-production-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.production-serial-planning .serial-production-form-grid label{display:grid;gap:7px}.production-serial-planning .serial-production-form-grid label.is-wide{grid-column:1 / -1}.production-serial-planning .serial-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.production-serial-planning .serial-candidate-grid>article{display:grid;gap:12px;padding:17px;border:1px solid #ded9d1;border-radius:8px;background:#fff}.production-serial-planning .serial-candidate-grid>article.is-stale{border-color:#dec58e;background:#fffbf2}.production-serial-planning .serial-candidate-grid>article>header{display:flex;align-items:center;justify-content:space-between}.production-serial-planning .serial-candidate-grid>article>header span,.production-serial-planning .serial-candidate-grid>article>header em{padding:5px 8px;border-radius:999px;color:#5e5a73;background:#f0eef7;font-size:11px;font-style:normal}.production-serial-planning .serial-candidate-grid>article>header em{color:#38614f;background:#eaf5ef}.production-serial-planning .serial-candidate-grid label{display:grid;gap:7px}.production-serial-planning .serial-candidate-source{display:grid;gap:4px;padding:10px 11px;border-radius:7px;color:#53545f;background:#f7f5f1}.production-serial-planning .serial-candidate-source b,.production-serial-planning .serial-candidate-source small{color:#77737e;font-size:11px}.production-serial-planning .serial-candidate-source span{font-size:13px}.production-serial-planning .serial-candidate-source p{margin:3px 0 0;color:#5f606a;font-size:12px;line-height:1.5}.production-serial-planning .serial-candidate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-serial-planning .serial-candidate-actions select{min-width:0}.production-serial-planning .serial-candidate-locked{display:flex;align-items:center;gap:7px;color:#5d625f;font-size:12px}.production-serial-planning .serial-asset-grid>article{display:grid;min-height:130px;gap:8px;padding:15px;border:1px solid #d9ddd8;border-radius:8px;background:#f8fcfa}.production-serial-planning .serial-asset-grid span,.production-serial-planning .serial-asset-grid em{color:#42715b;font-size:11px;font-style:normal}.production-serial-planning .serial-asset-grid strong{color:#252c29;font-size:15px}.production-serial-planning .serial-asset-grid p{margin:0;color:#606861;font-size:13px;line-height:1.55}.production-serial-planning .serial-layout-picker{display:flex;gap:7px}.production-serial-planning .serial-layout-picker button.is-selected{border-color:#686bd0;color:#4e51ad;background:#efefff}.production-serial-planning .serial-readiness{display:grid;gap:4px;padding:13px 15px;border-left:3px solid #4e9575;color:#315d49;background:#edf7f2;font-size:13px}.production-serial-planning .serial-readiness.has-warning{border-left-color:#b07a28;color:#79551f;background:#fff7e9}.production-serial-planning .serial-formal-shot-boundary{display:grid;gap:10px;padding:12px;border:1px solid #d9d7ea;border-radius:8px;background:#f8f8fc}.production-serial-planning .serial-formal-shot-note{display:flex;align-items:center;gap:10px;color:#5d5e6b;font-size:12px}.production-serial-planning .serial-formal-shot-note strong{flex:0 0 auto;color:#4e51ad}.production-serial-planning .serial-formal-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.production-serial-planning .serial-formal-shot-grid>article{display:grid;min-width:0;gap:8px;padding:12px;border:1px solid #dcdbea;border-radius:7px;background:#fff}.production-serial-planning .serial-formal-shot-grid header,.production-serial-planning .serial-formal-shot-grid footer,.production-serial-planning .serial-formal-shot-grid dl>div,.production-serial-planning .serial-formal-shot-history article{display:flex;align-items:center;gap:8px}.production-serial-planning .serial-formal-shot-grid header{color:#686976;font-size:12px}.production-serial-planning .serial-formal-shot-grid header em{margin-left:auto;padding:3px 7px;border-radius:999px;color:#2f7055;background:#e7f4ed;font-style:normal}.production-serial-planning .serial-formal-shot-grid>article>strong{color:#262735;font-size:14px}.production-serial-planning .serial-formal-shot-grid p,.production-serial-planning .serial-formal-shot-grid dl{margin:0;color:#5f606d;font-size:12px;line-height:1.5}.production-serial-planning .serial-formal-shot-grid dl{display:grid;gap:4px}.production-serial-planning .serial-formal-shot-grid dt{flex:0 0 56px;color:#85838d}.production-serial-planning .serial-formal-shot-grid dd{min-width:0;margin:0}.production-serial-planning .serial-formal-shot-grid footer{flex-wrap:wrap;padding-top:7px;border-top:1px solid #efedf2;color:#777681;font-size:10px}.production-serial-planning .serial-formal-shot-grid code{max-width:100%;overflow:hidden;color:#555783;text-overflow:ellipsis;white-space:nowrap}.production-serial-planning .serial-formal-shot-history{padding:10px 12px;border:1px solid #e2d3b5;border-radius:7px;color:#765b2f;background:#fff9ee;font-size:12px}.production-serial-planning .serial-formal-shot-history summary{cursor:pointer;font-weight:600}.production-serial-planning .serial-formal-shot-history>div{display:grid;gap:6px;margin-top:9px}.production-serial-planning .serial-formal-shot-history article{justify-content:space-between}.production-serial-planning .serial-formal-shot-history small{color:#8a7553}.production-serial-planning .serial-shot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.production-serial-planning .serial-shot-grid.is-layout-9{grid-template-columns:repeat(3,minmax(0,1fr))}.production-serial-planning .serial-shot-grid>article{display:grid;min-width:0;gap:9px;padding:12px;border:1px solid #dcd8d0;border-radius:8px;background:#fff}.production-serial-planning .serial-shot-grid>article.is-selected{border-color:#686bd0;background:#f5f4ff}.production-serial-planning .serial-shot-grid>article.is-stale{border-color:#d8b66c}.production-serial-planning .serial-shot-select{display:flex;align-items:center;gap:7px;color:#575966;font-size:12px}.production-serial-planning .serial-shot-select em{margin-left:auto;color:#797681;font-style:normal}.production-serial-planning .serial-shot-preview{display:grid;min-height:105px;place-items:center;align-content:center;gap:7px;border-radius:7px;color:#716da3;background:linear-gradient(145deg,#e9e7f4,#f7f4ef);font-size:11px}.production-serial-planning .serial-shot-grid>article>strong{color:#242633;font-size:14px}.production-serial-planning .serial-shot-grid>article>p{margin:0;color:#61636f;font-size:12px;line-height:1.55}.production-serial-planning .serial-shot-assets{display:flex;flex-wrap:wrap;gap:5px}.production-serial-planning .serial-shot-assets span,.production-serial-planning .serial-shot-assets small{padding:4px 7px;border-radius:999px;color:#46715e;background:#e8f3ee;font-size:10px}.production-serial-planning .serial-shot-assets small{color:#77747e;background:#f0eeea}.production-serial-planning .serial-shot-toolbar,.production-serial-planning .serial-bind-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px;border:1px solid #ddd8d0;border-radius:8px;background:#fff}.production-serial-planning .serial-shot-toolbar>span,.production-serial-planning .serial-bind-action>span{margin-right:auto;color:#62636e;font-size:13px}.production-serial-planning .serial-bind-grid>label{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;padding:13px;border:1px solid #dedad2;border-radius:8px;color:#61636e;background:#fff;cursor:pointer}.production-serial-planning .serial-bind-grid>label.is-selected{border-color:#5e61c5;background:#f4f3ff}.production-serial-planning .serial-bind-grid input{grid-row:1 / 3;align-self:center}.production-serial-planning .serial-bind-grid span{font-size:11px}.production-serial-planning .serial-bind-grid strong{color:#292a36;font-size:13px}.production-serial-planning .serial-timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.production-serial-planning .serial-timeline-grid>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #dedad2;border-radius:8px;background:#fff}.production-serial-planning .serial-timeline-grid>article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;color:#575aad;background:#e9e8fb;font-size:12px;font-weight:700}.production-serial-planning .serial-timeline-grid>article>div{display:grid;min-width:0;gap:3px}.production-serial-planning .serial-timeline-grid strong,.production-serial-planning .serial-timeline-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-serial-planning .serial-timeline-grid strong{color:#292a36;font-size:13px}.production-serial-planning .serial-timeline-grid small{color:#6d6d77;font-size:11px}.production-serial-planning .serial-timeline-grid em{display:inline-flex;align-items:center;gap:4px;color:#67636f;font-size:11px;font-style:normal}.production-serial-planning .production-packet-section{display:grid;gap:14px;padding:18px 0;border-top:1px solid #d9d6cf;border-bottom:1px solid #e5e2dc}.production-serial-planning .production-packet-heading,.production-serial-planning .packet-version-line,.production-serial-planning .packet-actions,.production-serial-planning .packet-gate>header,.production-serial-planning .packet-gate>header>div,.production-serial-planning .packet-issue-main,.production-serial-planning .packet-issue-action,.production-serial-planning .packet-assets>header,.production-serial-planning .packet-history summary{display:flex;align-items:center;gap:9px}.production-serial-planning .production-packet-heading{align-items:flex-start;justify-content:space-between}.production-serial-planning .production-packet-heading span{color:#6667a6;font-size:11px;font-weight:700;text-transform:uppercase}.production-serial-planning .production-packet-heading h3{margin:3px 0 0;color:#242632;font-size:16px}.production-serial-planning .production-packet-heading p{margin:5px 0 0;color:#686873;font-size:13px}.production-serial-planning .production-packet-heading em,.production-serial-planning .packet-version-line b{padding:5px 8px;border-radius:6px;color:#575892;background:#efeff8;font-size:11px;font-style:normal}.production-serial-planning .packet-version-line{justify-content:space-between;color:#6b6972;font-size:12px}.production-serial-planning .packet-editor-grid,.production-serial-planning .packet-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.production-serial-planning .packet-editor-grid label,.production-serial-planning .packet-readonly-grid section{display:grid;align-content:start;gap:6px;min-width:0}.production-serial-planning .packet-editor-grid label>span,.production-serial-planning .packet-readonly-grid section>span,.production-serial-planning .packet-assets>header span{color:#76737d;font-size:11px;font-weight:600}.production-serial-planning .packet-editor-grid textarea{width:100%;min-height:78px;padding:9px 10px;resize:vertical;border:1px solid #d8d5de;border-radius:6px;outline:none;color:#2c2d36;background:#fff;font:inherit;font-size:13px;line-height:1.5}.production-serial-planning .packet-editor-grid textarea:hover{border-color:#aaa9c8}.production-serial-planning .packet-editor-grid textarea:focus{border-color:#686bd0;box-shadow:0 0 0 2px #686bd01f}.production-serial-planning .packet-readonly-grid section{padding:10px 0;border-bottom:1px solid #ece9e4}.production-serial-planning .packet-readonly-grid p{margin:0;color:#363741;font-size:13px;line-height:1.55}.production-serial-planning .packet-empty{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border-left:3px solid #7779c6;color:#50517c;background:#f4f4fb}.production-serial-planning .packet-empty.is-blocked{border-left-color:#b17a2a;color:#76531e;background:#fff7e8}.production-serial-planning .packet-empty>div{display:grid;gap:3px;margin-right:auto}.production-serial-planning .packet-empty strong,.production-serial-planning .packet-empty span{font-size:13px}.production-serial-planning .packet-actions{flex-wrap:wrap}.production-serial-planning .packet-actions button,.production-serial-planning .packet-empty button,.production-serial-planning .packet-gate button,.production-serial-planning .packet-issue-action button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #d1ced7;border-radius:6px;color:#4f505c;background:#fff;font-size:12px;cursor:pointer}.production-serial-planning .packet-actions button.is-primary{border-color:#5f62bd;color:#fff;background:#5f62bd}.production-serial-planning .packet-actions button:disabled,.production-serial-planning .packet-empty button:disabled,.production-serial-planning .packet-gate button:disabled,.production-serial-planning .packet-issue-action button:disabled{cursor:not-allowed;opacity:.48}.production-serial-planning .packet-assets{display:grid;gap:9px;padding:12px;border:1px solid #dfdcd5;border-radius:7px;background:#faf9f7}.production-serial-planning .packet-assets>header{justify-content:space-between}.production-serial-planning .packet-assets>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.production-serial-planning .packet-assets label{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;padding:8px;border:1px solid #dfdce2;border-radius:6px;background:#fff;font-size:11px}.production-serial-planning .packet-assets label.is-selected{border-color:#787acb;background:#f1f1fb}.production-serial-planning .packet-assets label span{color:#777481}.production-serial-planning .packet-assets label strong{grid-column:2;color:#30313b;font-size:12px}.production-serial-planning .packet-assets ul{display:grid;gap:4px;margin:0;padding:9px 10px 9px 28px;color:#8a5e22;background:#fff5e5;font-size:12px}.production-serial-planning .packet-gate{display:grid;gap:9px;padding:12px;border:1px solid #dedbd4;border-radius:7px;background:#fbfaf8}.production-serial-planning .packet-gate>header{justify-content:space-between}.production-serial-planning .packet-gate>header span,.production-serial-planning .packet-gate-empty{color:#75737c;font-size:12px}.production-serial-planning .packet-gate-empty{margin:0}.production-serial-planning .packet-issue-list{display:grid;gap:7px}.production-serial-planning .packet-issue-list>article{display:grid;gap:8px;padding:10px;border-left:3px solid #8790a0;background:#f2f3f5}.production-serial-planning .packet-issue-list>article.is-blocking{border-left-color:#b75858;background:#fff1f0}.production-serial-planning .packet-issue-list>article.is-warning{border-left-color:#b27b2b;background:#fff7e9}.production-serial-planning .packet-issue-list>article.is-ignored,.production-serial-planning .packet-issue-list>article.is-resolved{border-left-color:#609476;background:#eef7f2}.production-serial-planning .packet-issue-main{align-items:flex-start}.production-serial-planning .packet-issue-main>span{display:grid;min-width:0;flex:1;gap:3px}.production-serial-planning .packet-issue-main strong{color:#353640;font-size:12px}.production-serial-planning .packet-issue-main small,.production-serial-planning .packet-issue-main em{overflow-wrap:anywhere;color:#78757d;font-size:10px;font-style:normal}.production-serial-planning .packet-issue-main>b{flex:0 0 auto;color:#6a6871;font-size:10px}.production-serial-planning .packet-issue-action{justify-content:flex-end}.production-serial-planning .packet-issue-action input{min-width:220px;flex:1;padding:8px 9px;border:1px solid #d5d1ca;border-radius:6px;outline:none;background:#fff;font-size:12px}.production-serial-planning .packet-issue-action span{margin-right:auto;color:#706d75;font-size:11px}.production-serial-planning .packet-history{color:#5f5f69;font-size:12px}.production-serial-planning .packet-history summary{min-height:32px;cursor:pointer}.production-serial-planning .packet-history>div{display:grid;gap:6px;padding-top:7px}.production-serial-planning .packet-history article{display:grid;grid-template-columns:100px 1fr auto;gap:10px;padding:8px 10px;border-left:2px solid #c4c1cc;background:#f6f5f7}.production-serial-planning .packet-history small{color:#85828c}@media (max-width: 900px){.production-serial-planning .serial-scene-grid,.production-serial-planning .serial-asset-grid,.production-serial-planning .serial-bind-grid,.production-serial-planning .serial-shot-grid,.production-serial-planning .serial-shot-grid.is-layout-9{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.production-serial-planning .serial-scene-assets-section,.production-serial-planning .serial-storyboard-section{gap:17px;padding:18px 14px 28px}.production-serial-planning .production-serial-notice{flex-wrap:wrap}.production-serial-planning .production-serial-task-actions{width:100%;margin-left:0}.production-serial-planning .serial-production-header{align-items:flex-start}.production-serial-planning .serial-production-header em{align-self:flex-start}.production-serial-planning .serial-production-controls,.production-serial-planning .serial-storyboard-setup{align-items:stretch;padding:13px}.production-serial-planning .serial-production-controls>label,.production-serial-planning .serial-storyboard-setup>label{min-width:100%}.production-serial-planning .serial-production-controls>button,.production-serial-planning .serial-storyboard-setup>button,.production-serial-planning .serial-layout-picker{flex:1 1 100%}.production-serial-planning .serial-layout-picker button{flex:1}.production-serial-planning .serial-scene-grid,.production-serial-planning .serial-candidate-grid,.production-serial-planning .serial-asset-grid,.production-serial-planning .serial-bind-grid,.production-serial-planning .serial-shot-grid,.production-serial-planning .serial-shot-grid.is-layout-9,.production-serial-planning .serial-timeline-grid,.production-serial-planning .serial-production-form-grid,.production-serial-planning .serial-formal-shot-grid{grid-template-columns:1fr}.production-serial-planning .serial-formal-shot-note,.production-serial-planning .serial-formal-shot-history article{align-items:flex-start;flex-direction:column}.production-serial-planning .serial-production-form-grid label.is-wide{grid-column:auto}.production-serial-planning .serial-shot-toolbar,.production-serial-planning .serial-bind-action{justify-content:stretch}.production-serial-planning .serial-shot-toolbar>span,.production-serial-planning .serial-bind-action>span{flex-basis:100%;margin-right:0}.production-serial-planning .serial-shot-toolbar button,.production-serial-planning .serial-bind-action button{flex:1 1 120px}.production-serial-planning .packet-editor-grid,.production-serial-planning .packet-readonly-grid,.production-serial-planning .packet-assets>div{grid-template-columns:1fr}.production-serial-planning .production-packet-heading,.production-serial-planning .packet-version-line,.production-serial-planning .packet-issue-action{align-items:stretch;flex-direction:column}.production-serial-planning .packet-empty{align-items:flex-start;flex-wrap:wrap}.production-serial-planning .packet-empty>div{width:calc(100% - 38px)}.production-serial-planning .packet-empty button,.production-serial-planning .packet-issue-action input,.production-serial-planning .packet-issue-action button{width:100%;min-width:0}.production-serial-planning .packet-history article{grid-template-columns:1fr}}.comic-director{position:fixed;top:calc(var(--workspace-chrome-height) + 10px);bottom:92px;left:10px;z-index:46;display:flex;width:min(720px,calc(100vw - 20px));min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 97%,transparent);color:var(--text-primary);box-shadow:0 18px 54px #00000057;transform:translate(calc(-100% - 24px));transition:transform .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.serial-planning{min-width:0}.production-serial-planning{overflow:hidden;border:1px solid var(--production-border, var(--border-soft));border-radius:8px;background:var(--production-surface, var(--surface-strong))}.production-serial-planning .serial-panel-section{padding:24px}.production-serial-planning .serial-panel-section>header span,.production-serial-planning .serial-panel-section>header em,.production-serial-planning .serial-stepper button{font-size:12px}.production-serial-planning .serial-panel-section>header h2{font-size:20px}.production-serial-notice{display:flex;min-height:42px;align-items:center;gap:12px;margin-bottom:12px;padding:9px 12px;border:1px solid #c8d7ee;border-left:3px solid #4b78c2;border-radius:7px;color:#29415f;background:#f4f8fe;font-size:12px}.production-serial-notice strong{flex:0 0 auto;color:#18314f;font-size:13px}.production-serial-notice.is-failed{border-color:#e8b7b7;border-left-color:#c95353;color:#713535;background:#fff6f6}.production-serial-notice.is-failed strong{color:#8d2929}.production-serial-notice.is-blocking{border-color:#e7d2a5;border-left-color:#b47b1f;color:#6b4a17;background:#fffaf0}.production-serial-notice.is-blocking strong{color:#765018}.production-serial-planning .production-debug-failure{position:fixed;top:0;left:0;width:1px;height:1px;overflow:hidden;padding:0;border:0;opacity:0;pointer-events:auto}.production-serial-planning .production-serial-task-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.production-serial-planning .production-serial-task-actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #d2ceda;border-radius:6px;color:#4b4c59;background:#fff;font-size:12px}.production-serial-notice span{min-width:0;flex:1}.production-demo-page,.production-demo-page body,.production-demo-page #root{height:100%;min-height:0}.production-demo-page .production-demo{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:112px}.production-demo .production-serial-planning{overflow:visible}.production-demo .production-serial-notice{position:sticky;z-index:29;top:76px;box-shadow:0 4px 12px #23273614}.production-demo:has(.production-workflow>button:nth-child(6):last-child) .production-workflow{top:0;z-index:30;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:12px;padding:8px;overflow:visible;border-color:#d9dee7;background:#fffffffa;box-shadow:0 3px 12px #1f2d440f}.production-demo:has(.production-workflow>button:nth-child(6):last-child) .production-workflow button{min-width:0;min-height:54px;gap:9px;padding:0 10px;border:1px solid transparent;border-radius:6px;color:#626b7a}.production-demo:has(.production-workflow>button:nth-child(6):last-child) .production-workflow button>span:first-child{width:26px;height:26px;flex:0 0 26px}.production-demo:has(.production-workflow>button:nth-child(6):last-child) .production-workflow button>.production-workflow__copy{display:grid;width:auto;height:auto;min-width:0;flex:0 1 auto;place-items:start;gap:2px;border-radius:0;color:inherit;background:transparent}.production-demo:has(.production-workflow>button:nth-child(6):last-child) .production-workflow button strong{color:inherit;font-size:13px;font-weight:650}.production-demo:has(.production-workflow>button:nth-child(6):last-child) .production-workflow button small{display:none}.production-demo:has(.production-workflow>button:nth-child(6):last-child) .production-workflow button.is-done{color:#27674f;background:#f5faf7}.production-demo:has(.production-workflow>button:nth-child(6):last-child) .production-workflow button.is-active{border-color:#b9cdf2;color:#174fbe;background:#edf4ff}.production-demo:has(.production-workflow>button:nth-child(6):last-child) .production-workflow button.is-active:after{display:none}.production-demo:has(.production-workflow>button:nth-child(6):last-child) .production-workflow button:disabled{color:#9aa1ad;background:#fafbfc;opacity:1}@media (max-width: 780px){.production-demo:has(.production-workflow>button:nth-child(6):last-child) .production-workflow{grid-template-columns:repeat(6,116px);overflow-x:auto}}.production-serial-planning .comic-field>span,.production-serial-planning .serial-batch-row label,.production-serial-planning .serial-stage-list article>header span,.production-serial-planning .serial-stage-range i,.production-serial-planning .serial-validation{font-size:12px}.production-serial-planning .comic-field input,.production-serial-planning .comic-field textarea,.production-serial-planning .serial-generation-controls select,.production-serial-planning .serial-map-filters select,.production-serial-planning .serial-map-filters input,.production-serial-planning .serial-batch-row input,.production-serial-planning .serial-stage-list input,.production-serial-planning .comic-primary-button,.production-serial-planning .comic-secondary-button,.production-serial-planning .comic-inline-actions button,.production-serial-planning .serial-generation-bar>button,.production-serial-planning .serial-episode-actions button{font-size:12px}.production-serial-planning .serial-generation-estimate strong,.production-serial-planning .serial-context>header{font-size:13px}.production-serial-planning .serial-generation-estimate span,.production-serial-planning .serial-version-list span,.production-serial-planning .serial-episode-summary>b,.production-serial-planning .serial-episode-summary>em,.production-serial-planning .serial-episode-summary small,.production-serial-planning .serial-context>p{font-size:11px}.production-serial-planning .serial-episode-summary strong{font-size:13px}.production-serial-planning .story-stages-section{gap:18px;background:#f7f6f2}.production-serial-planning .story-stages-header{align-items:flex-end;padding-bottom:2px}.production-serial-planning .story-stages-header h2{color:#171a2b;font-size:22px;letter-spacing:-.02em}.production-serial-planning .story-stages-header p{max-width:620px;margin:9px 0 0;color:#686a73;font-size:14px;line-height:1.65}.production-serial-planning .story-stages-header>button{min-height:36px;flex:0 0 auto;padding:0 14px;border-color:#cbd4e1;background:#fff}.production-serial-planning .serial-stage-list{gap:12px}.production-serial-planning .serial-stage-list>.story-stage-card{position:relative;display:block;padding:0;overflow:visible;border:1px solid #dedbd4;border-radius:8px;background:#fff;color:#272938;box-shadow:0 1px 2px #201f1c08;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.production-serial-planning .serial-stage-list>.story-stage-card:hover{border-color:#b9b5d6;box-shadow:0 3px 10px #3631610f}.production-serial-planning .serial-stage-list>.story-stage-card.is-expanded{border-color:#7376c9;background:#fff;box-shadow:0 0 0 1px #7376c91f}.production-serial-planning .serial-stage-list>.story-stage-card.is-expanded .story-stage-card__header{background:#f6f5ff}.production-serial-planning .serial-stage-list>.story-stage-card.is-stale{border-color:#d8b878}.production-serial-planning .story-stage-card__header{display:flex;min-height:82px;align-items:stretch;overflow:hidden;border-radius:7px 7px 0 0}.production-serial-planning .story-stage-card__summary{display:grid;min-width:0;flex:1;grid-template-columns:42px minmax(180px,.72fr) minmax(240px,1.28fr) auto 22px;align-items:center;gap:18px;padding:14px 56px 14px 16px;border:0;background:transparent;color:#272938;text-align:left}.production-serial-planning .story-stage-card__summary:focus-visible{outline:2px solid #686bd0;outline-offset:-2px}.production-serial-planning .story-stage-card__summary>b{display:grid;width:40px;height:40px;place-items:center;border:1px solid #5e61c5;border-radius:7px;color:#fff;background:#5e61c5;font-size:14px;font-weight:750}.production-serial-planning .story-stage-card__identity{display:flex;min-width:0;flex-direction:column;gap:8px}.production-serial-planning .story-stage-card__identity strong{overflow:hidden;color:#171a2b;font-size:16px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.production-serial-planning .story-stage-card__identity small{width:fit-content;padding:3px 8px;border-radius:999px;color:#68616f;background:#f4f1ed;font-size:12px;font-weight:600}.production-serial-planning .story-stage-card__objective{min-width:0;overflow:hidden;color:#4b4e5d;font-size:14px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.production-serial-planning .story-stage-status{display:inline-flex;min-height:28px;align-items:center;gap:4px;padding:0 10px;border:1px solid #dedce5;border-radius:999px;color:#5f5e69;background:#f5f4f6;font-size:12px;white-space:nowrap}.production-serial-planning .story-stage-status.is-locked{border-color:#b9d8c8;color:#246247;background:#edf8f2}.production-serial-planning .story-stage-status.is-stale{border-color:#e1c994;color:#845f18;background:#fff8e8}.production-serial-planning .story-stage-card__more{position:absolute;top:24px;right:12px;z-index:4}.production-serial-planning .story-stage-card__more>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:6px;color:#5f6b7c;background:transparent}.production-serial-planning .story-stage-card__more>button:hover,.production-serial-planning .story-stage-card__more>button[aria-expanded=true]{border-color:#cbd5e1;background:#f1f5f9}.production-serial-planning .story-stage-card__more>button:disabled{cursor:not-allowed;opacity:.45}.production-serial-planning .story-stage-menu{position:absolute;top:38px;right:0;display:grid;width:176px;padding:5px;border:1px solid #d3dbe7;border-radius:7px;background:#fff;box-shadow:0 10px 24px #23304624}.production-serial-planning .story-stage-menu button{display:flex;min-height:34px;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:5px;color:#364156;background:transparent;font-size:13px;text-align:left}.production-serial-planning .story-stage-menu button:hover:not(:disabled){background:#f1f5f9}.production-serial-planning .story-stage-menu button.is-danger{margin-top:4px;border-top:1px solid #e6eaf0;border-radius:0 0 5px 5px;color:#ad3d3d}.production-serial-planning .story-stage-menu button:disabled,.production-serial-planning .story-stage-toolbar button:disabled{cursor:not-allowed;opacity:.45}.production-serial-planning .story-stage-card__details{padding:24px 20px 20px;border-top:1px solid #e8e4dd;background:#faf9f6}.production-serial-planning .story-stage-readonly-grid,.production-serial-planning .story-stage-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.production-serial-planning .story-stage-readonly-grid section,.production-serial-planning .story-stage-thread-grid section{min-width:0;min-height:92px;padding:16px 18px;border:1px solid #ebe7df;border-radius:7px;background:#fff}.production-serial-planning .story-stage-readonly-grid span,.production-serial-planning .story-stage-thread-grid section>span,.production-serial-planning .story-stage-field>span{display:block;margin-bottom:9px;color:#6561a8;font-size:12px;font-weight:700;letter-spacing:.04em}.production-serial-planning .story-stage-readonly-grid p{margin:0;color:#292b38;font-size:14px;line-height:1.7}.production-serial-planning .story-stage-thread-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.production-serial-planning .story-stage-thread-grid section>div{display:flex;flex-wrap:wrap;gap:8px}.production-serial-planning .story-stage-thread-grid em{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid #ded9e8;border-radius:999px;color:#5f5870;background:#f5f1f8;font-size:12px;font-style:normal}.production-serial-planning .story-stage-card__edit-entry{display:flex;justify-content:flex-end;margin-top:18px}.production-serial-planning .story-stage-card__edit-entry button,.production-serial-planning .story-stage-edit-actions button,.production-serial-planning .story-stage-toolbar button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #d1cdd9;border-radius:6px;color:#343545;background:#fff;font-size:13px}.production-serial-planning .story-stage-card__edit-entry button:hover,.production-serial-planning .story-stage-edit-actions button:hover:not(:disabled),.production-serial-planning .story-stage-toolbar button:hover:not(:disabled){border-color:#9f9bd0;background:#f5f3ff}.production-serial-planning .story-stage-edit-form__heading{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;margin-bottom:4px;color:#202232;font-size:16px}.production-serial-planning .story-stage-edit-form__heading span{color:#a26719;font-size:12px}.production-serial-planning .story-stage-field{min-width:0}.production-serial-planning .story-stage-field--wide,.production-serial-planning .story-stage-range-editor,.production-serial-planning .story-stage-edit-actions{grid-column:1 / -1}.production-serial-planning .story-stage-range-editor{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px}.production-serial-planning .story-stage-field input,.production-serial-planning .story-stage-field textarea{box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px;border:1px solid #c9c4d2;border-radius:6px;outline:0;color:#252633;background:#fff;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.production-serial-planning .story-stage-field input:hover,.production-serial-planning .story-stage-field textarea:hover{border-color:#9f9ac1}.production-serial-planning .story-stage-field input:focus,.production-serial-planning .story-stage-field textarea:focus{border-color:#686bd0;box-shadow:0 0 0 3px #686bd021}.production-serial-planning .story-stage-edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.production-serial-planning .story-stage-edit-actions button.is-primary{border-color:#5e61c5;color:#fff;background:#5e61c5}.production-serial-planning .story-stage-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid #e5e1da}.production-serial-planning .story-stage-confirmation{position:sticky;z-index:6;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #d7d2e0;border-radius:8px;background:#fffffff7;box-shadow:0 8px 22px #2b26471a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.production-serial-planning .story-stage-confirmation>div{display:grid;min-width:0;gap:3px}.production-serial-planning .story-stage-confirmation strong{color:#242534;font-size:14px}.production-serial-planning .story-stage-confirmation span{color:#6c6873;font-size:13px}.production-serial-planning .story-stage-confirmation.has-errors{border-color:#e1c58d;background:#fffaeef7}.production-serial-planning .story-stage-confirmation.has-errors strong,.production-serial-planning .story-stage-confirmation.has-errors span{color:#805d22}.production-serial-planning .story-stage-confirmation>button{min-height:38px;flex:0 0 auto;padding:0 15px}.production-serial-planning .story-bible-section{gap:18px;padding:28px;background:#f7f6f2}.production-serial-planning .story-bible-section>header{align-items:flex-end}.production-serial-planning .story-bible-section>header h2{color:#171a2b;font-size:24px;letter-spacing:-.025em}.production-serial-planning .story-bible-section>header em{padding:6px 10px;border:1px solid #c8ddcf;border-radius:999px;color:#246247;background:#edf8f2;font-size:12px}.production-serial-planning .story-bible-section .serial-bible-grid{gap:14px}.production-serial-planning .story-bible-section .serial-bible-readonly{min-height:112px;padding:17px 18px;border:1px solid #e2ded6;border-radius:8px;background:#fff}.production-serial-planning .story-bible-section .serial-bible-readonly>span,.production-serial-planning .story-bible-section .serial-bible-grid.is-editing .comic-field>span{display:block;margin-bottom:9px;color:#6561a8;font-size:12px;font-weight:700;letter-spacing:.04em}.production-serial-planning .story-bible-section .serial-bible-readonly>p{margin:0;color:#292b38;font-size:14px;line-height:1.72;white-space:pre-wrap}.production-serial-planning .story-bible-section .serial-bible-grid.is-editing .comic-field textarea{min-height:112px;padding:12px 13px;border:1px solid #c9c4d2;border-radius:7px;color:#252633;background:#fff;font-size:14px;line-height:1.65}.production-serial-planning .story-bible-section>.comic-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:14px;border:1px solid #dedad2;border-radius:8px;background:#fff}.production-serial-planning .story-bible-section>.comic-inline-actions button{min-height:38px;padding:0 14px;border:1px solid #d1cdd9;border-radius:6px;color:#343545;background:#fff;font-size:13px}.production-serial-planning .story-bible-section>.comic-inline-actions button:last-child:not(:disabled){border-color:#5e61c5;color:#fff;background:#5e61c5}.production-serial-planning .story-stages-section .serial-stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.production-serial-planning .story-stages-section .story-stage-card.is-expanded{grid-column:1 / -1}.production-serial-planning .story-stages-section .story-stage-card__header{min-height:116px}.production-serial-planning .story-stages-section .story-stage-card__summary{grid-template-columns:42px minmax(0,1fr) auto 22px;grid-template-rows:auto auto;align-content:center;gap:8px 14px;padding:16px 54px 16px 16px}.production-serial-planning .story-stages-section .story-stage-card__summary>b{grid-row:1 / 3}.production-serial-planning .story-stages-section .story-stage-card__identity{grid-column:2;grid-row:1}.production-serial-planning .story-stages-section .story-stage-card__objective{display:-webkit-box;grid-column:2 / 4;grid-row:2;overflow:hidden;color:#5c5e6b;font-size:13px;line-height:1.55;text-overflow:initial;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.production-serial-planning .story-stages-section .story-stage-status{grid-column:3;grid-row:1}.production-serial-planning .story-stages-section .story-stage-card__summary>svg{grid-column:4;grid-row:1 / 3;align-self:center}.serial-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--border-soft);background:var(--surface-subtle)}.serial-stepper button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:5px;padding:5px;border:0;border-right:1px solid var(--border-soft);background:transparent;color:var(--text-muted);font-size:9px}.serial-stepper button:last-child{border-right:0}.serial-stepper button.is-active{box-shadow:inset 0 -2px #65c7b2;color:var(--text-primary)}.serial-stepper b{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:1px solid var(--border-soft);border-radius:50%;font-size:8px}.serial-panel-section{display:flex;flex-direction:column;gap:10px;padding:13px;border-bottom:1px solid var(--border-soft)}.serial-panel-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.serial-panel-section>header>div{min-width:0}.serial-panel-section>header span,.serial-panel-section>header em{color:var(--text-muted);font-size:9px;font-style:normal}.serial-panel-section>header h2{margin:2px 0 0;font-size:15px;letter-spacing:0}.serial-field-grid,.serial-bible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.serial-requirement-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-left:3px solid #65c7b2;background:color-mix(in srgb,#65c7b2 7%,var(--surface-subtle));color:var(--text-secondary);font-size:10px}.serial-requirement-summary strong{color:var(--text-primary)}.serial-generation-bar{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-strong)}.serial-generation-controls{display:flex;gap:5px}.serial-generation-controls select,.serial-map-filters select,.serial-map-filters input,.serial-batch-row input,.serial-stage-list input{box-sizing:border-box;min-width:0;min-height:30px;border:1px solid var(--border-soft);border-radius:5px;outline:0;background:var(--surface-subtle);color:var(--text-primary);font-size:9px}.serial-generation-controls select{width:105px;padding:0 6px}.serial-generation-estimate{display:flex;min-width:0;flex-direction:column;gap:2px}.serial-generation-estimate strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.serial-generation-estimate span{color:var(--text-muted);font-size:9px}.serial-generation-bar>button,.serial-batch-row>button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid color-mix(in srgb,#65c7b2 42%,var(--border-soft));border-radius:5px;background:color-mix(in srgb,#65c7b2 14%,var(--surface-strong));color:var(--text-primary);font-size:9px}.serial-version-list{display:flex;flex-wrap:wrap;gap:5px}.serial-version-list span{padding:4px 6px;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-muted);font-size:9px}.serial-validation{display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid color-mix(in srgb,#d7a958 45%,var(--border-soft));border-radius:5px;background:color-mix(in srgb,#d7a958 7%,transparent);color:#d7bd88;font-size:9px}.serial-stage-list,.serial-episode-map{display:flex;flex-direction:column;gap:7px}.serial-stage-list>article,.serial-episode-map>article,.serial-context,.serial-ledger-grid>article{border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-subtle)}.serial-stage-list>article{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px}.serial-stage-list>article.is-stale,.serial-episode-map>article.is-stale{border-color:color-mix(in srgb,#d7a958 40%,var(--border-soft))}.serial-stage-list article>header{display:grid;grid-column:1 / -1;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px}.serial-stage-list article>header b{display:grid;width:24px;height:24px;place-items:center;border-radius:4px;background:var(--surface-hover);font-size:9px}.serial-stage-list article>header input{padding:0 7px;font-weight:650}.serial-stage-list article>header span{color:var(--text-muted);font-size:9px}.serial-stage-range{display:flex;grid-column:1 / -1;align-items:center;gap:6px}.serial-stage-range input{width:72px;padding:0 7px}.serial-stage-range i{color:var(--text-muted);font-size:9px;font-style:normal}.serial-icon-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:5px}.serial-icon-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface-hover);color:var(--text-secondary)}.serial-batch-row{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--border-soft);border-radius:6px}.serial-batch-row label{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:9px}.serial-batch-row input{width:58px;padding:0 6px}.serial-map-filters{display:grid;grid-template-columns:minmax(0,1fr) 118px 94px;gap:6px}.serial-map-filters>label{display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface-subtle);color:var(--text-muted)}.serial-map-filters input{width:100%;border:0;background:transparent}.serial-map-filters select{padding:0 6px}.serial-episode-summary{display:grid;width:100%;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:0;background:transparent;color:var(--text-primary);text-align:left}.serial-episode-summary>b,.serial-episode-summary>em{font-size:9px;font-style:normal}.serial-episode-summary>em{color:var(--text-muted)}.serial-episode-summary>span{display:flex;min-width:0;flex-direction:column;gap:3px}.serial-episode-summary strong,.serial-episode-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serial-episode-summary strong{font-size:10px}.serial-episode-summary small{color:var(--text-muted);font-size:9px}.serial-episode-editor{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px;border-top:1px solid var(--border-soft)}.serial-episode-editor>button{grid-column:1 / -1}.serial-episode-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:5px}.serial-episode-actions button{display:inline-flex;min-height:30px;flex:1 1 76px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface-hover);color:var(--text-secondary);font-size:9px}.production-serial-planning .episode-map-section{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:18px;padding:28px;background:#f7f6f2}.production-serial-planning .episode-map-section>header,.production-serial-planning .episode-map-section>.serial-map-progress,.production-serial-planning .episode-map-section>.serial-map-filters,.production-serial-planning .episode-map-section>.serial-episode-map,.production-serial-planning .episode-map-section>.serial-context{grid-column:1 / -1}.production-serial-planning .episode-map-header{align-items:flex-end;padding-bottom:2px}.production-serial-planning .episode-map-header h2{margin-top:4px;color:#171a2b;font-size:24px;letter-spacing:-.025em}.production-serial-planning .episode-map-header p{margin:8px 0 0;color:#686a73;font-size:14px;line-height:1.6}.production-serial-planning .episode-map-header em{padding:6px 10px;border:1px solid #ddd9e7;border-radius:999px;color:#5f5b76;background:#fff;font-size:12px}.production-serial-planning .serial-map-progress{height:7px;overflow:hidden;border-radius:999px;background:#e7e4de}.production-serial-planning .serial-map-progress>span{display:block;height:100%;border-radius:inherit;background:#5e61c5;transition:width .18s ease}.production-serial-planning .episode-map-section .serial-batch-row,.production-serial-planning .episode-map-section .serial-generation-bar{min-height:82px;padding:16px;border:1px solid #dedad2;border-radius:8px;background:#fff}.production-serial-planning .episode-map-section .serial-batch-row{flex-wrap:wrap;gap:12px}.production-serial-planning .episode-map-section .serial-batch-row label{gap:7px;color:#585a66;font-size:13px}.production-serial-planning .episode-map-section .serial-batch-row input{width:64px;min-height:38px;padding:0 9px;border-color:#cfcad5;background:#faf9fc;color:#232533;font-size:14px;font-weight:700}.production-serial-planning .episode-map-section .serial-batch-row strong{flex-basis:100%;color:#6a6672;font-size:12px;font-weight:600}.production-serial-planning .episode-map-section .serial-generation-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;border-color:#d8d6eb;background:#f5f4ff}.production-serial-planning .episode-map-section .serial-generation-controls{gap:8px}.production-serial-planning .episode-map-section .serial-generation-controls select{width:118px;min-height:38px;border-color:#d1cee0;background:#fff;font-size:12px}.production-serial-planning .episode-map-section .serial-generation-estimate{gap:4px}.production-serial-planning .episode-map-section .serial-generation-estimate strong{color:#2b2d3b;font-size:14px}.production-serial-planning .episode-map-section .serial-generation-estimate span{color:#706d7b;font-size:12px}.production-serial-planning .episode-map-section .serial-generation-bar>button{min-height:40px;padding:0 15px;border-color:#5e61c5;color:#fff;background:#5e61c5;font-size:13px;font-weight:700}.production-serial-planning .episode-map-section .serial-map-filters{grid-template-columns:minmax(240px,1fr) 150px 130px;gap:10px;padding-top:2px}.production-serial-planning .episode-map-section .serial-map-filters>label,.production-serial-planning .episode-map-section .serial-map-filters select{min-height:40px;border:1px solid #d9d5ce;border-radius:7px;background:#fff}.production-serial-planning .episode-map-section .serial-map-filters>label{padding:0 12px}.production-serial-planning .episode-map-section .serial-map-filters input,.production-serial-planning .episode-map-section .serial-map-filters select{color:#3b3d49;font-size:13px}.production-serial-planning .episode-map-section .serial-episode-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.production-serial-planning .episode-map-section .serial-episode-map>article{min-width:0;overflow:hidden;border:1px solid #dedad3;border-radius:8px;background:#fff;box-shadow:0 1px 2px #23211d08;transition:border-color .14s ease,box-shadow .14s ease}.production-serial-planning .episode-map-section .serial-episode-map>article:hover{border-color:#bdb8d3;box-shadow:0 4px 12px #3631610f}.production-serial-planning .episode-map-section .serial-episode-map>article.is-expanded{grid-column:1 / -1;border-color:#7376c9;box-shadow:0 0 0 1px #7376c91f}.production-serial-planning .episode-map-section .serial-episode-summary{min-height:108px;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;padding:15px}.production-serial-planning .episode-map-section .serial-episode-summary:focus-visible{outline:2px solid #686bd0;outline-offset:-2px}.production-serial-planning .episode-map-section .serial-episode-summary>b{display:grid;min-height:48px;place-items:center;border-radius:7px;color:#514fad;background:#f0efff;font-size:13px;font-weight:750;line-height:1;white-space:nowrap}.production-serial-planning .episode-map-section .serial-episode-summary>span{gap:7px}.production-serial-planning .episode-map-section .serial-episode-summary strong{color:#1f2130;font-size:15px;font-weight:700}.production-serial-planning .episode-map-section .serial-episode-summary small{display:-webkit-box;overflow:hidden;color:#666976;font-size:13px;line-height:1.55;text-overflow:initial;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.production-serial-planning .episode-map-section .serial-episode-summary>em{min-height:26px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:650;line-height:26px;white-space:nowrap}.production-serial-planning .episode-map-section .serial-episode-summary>em.is-locked{color:#246247;background:#edf8f2}.production-serial-planning .episode-map-section .serial-episode-summary>em.is-stale{color:#885f17;background:#fff5dc}.production-serial-planning .episode-map-section .serial-episode-summary>em.is-version{color:#5b5792;background:#f1eff8}.production-serial-planning .episode-map-section .serial-episode-editor{gap:14px;padding:20px;border-top-color:#e7e3dc;background:#faf9f6}.production-serial-planning .episode-map-section .serial-episode-readonly-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.production-serial-planning .episode-map-section .serial-episode-readonly-grid>section{min-height:104px;padding:15px 16px;border:1px solid #e2ded6;border-radius:7px;background:#fff}.production-serial-planning .episode-map-section .serial-episode-readonly-grid span{display:block;margin-bottom:8px;color:#6561a8;font-size:12px;font-weight:700;letter-spacing:.04em}.production-serial-planning .episode-map-section .serial-episode-readonly-grid p{margin:0;color:#292b38;font-size:14px;line-height:1.68}.production-serial-planning .episode-script-section{gap:18px;padding:28px;background:#f7f6f2}.production-serial-planning .episode-script-section>header{align-items:flex-end}.production-serial-planning .episode-script-section>header h2{color:#171a2b;font-size:24px;letter-spacing:-.025em}.production-serial-planning .episode-script-section>header p{margin:8px 0 0;color:#686a73;font-size:14px;line-height:1.6}.production-serial-planning .episode-script-section>header em{padding:6px 10px;border:1px solid #d8d5e4;border-radius:999px;color:#57548b;background:#f2f0fb;font-size:12px}.production-serial-planning .episode-script-selector{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dedad2;border-radius:8px;color:#555762;background:#fff;font-size:13px;font-weight:650}.production-serial-planning .episode-script-selector select{min-width:260px;min-height:40px;padding:0 10px;border:1px solid #cdc8d5;border-radius:6px;color:#252633;background:#faf9fc;font-size:13px}.production-serial-planning .episode-script-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.production-serial-planning .episode-script-overview>section,.production-serial-planning .episode-script-readonly,.production-serial-planning .episode-script-editor,.production-serial-planning .episode-script-context{border:1px solid #e2ded6;border-radius:8px;background:#fff}.production-serial-planning .episode-script-overview>section{min-height:94px;padding:15px 16px}.production-serial-planning .episode-script-overview span,.production-serial-planning .episode-script-readonly>span,.production-serial-planning .episode-script-editor .comic-field>span{display:block;margin-bottom:8px;color:#6561a8;font-size:12px;font-weight:700;letter-spacing:.04em}.production-serial-planning .episode-script-overview p{margin:0;color:#292b38;font-size:14px;line-height:1.65}.production-serial-planning .episode-script-readonly{padding:18px}.production-serial-planning .episode-script-readonly pre{margin:0;color:#292b38;font:inherit;font-size:14px;line-height:1.8;white-space:pre-wrap}.production-serial-planning .episode-script-editor{display:grid;gap:14px;padding:18px}.production-serial-planning .episode-script-editor textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #c9c4d2;border-radius:7px;color:#252633;background:#fff;font:inherit;font-size:14px;line-height:1.7;resize:vertical}.production-serial-planning .episode-script-editor textarea:focus{border-color:#686bd0;outline:0;box-shadow:0 0 0 3px #686bd021}.production-serial-planning .episode-script-section>.serial-generation-bar{padding:15px 16px;border-color:#d8d6eb;background:#f5f4ff}.production-serial-planning .episode-script-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px;border:1px solid #dedad2;border-radius:8px;background:#fff}.production-serial-planning .episode-script-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid #d1cdd9;border-radius:6px;color:#343545;background:#fff;font-size:13px}.production-serial-planning .episode-script-actions button.is-primary:not(:disabled){border-color:#5e61c5;color:#fff;background:#5e61c5}.production-serial-planning .episode-script-actions button:disabled{cursor:not-allowed;opacity:.5}.production-serial-planning .episode-script-context{padding:16px}.production-serial-planning .episode-script-context>header{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#343545}.production-serial-planning .episode-script-context>p{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin:0;padding:9px 0;border-top:1px solid #ece8e1;font-size:13px;line-height:1.55}.production-serial-planning .episode-script-context>p b{color:#5f5b76}.production-serial-planning .episode-script-context>p span{color:#5d606c}@media (max-width: 1100px){.production-serial-planning .episode-map-section{grid-template-columns:minmax(0,1fr)}.production-serial-planning .episode-map-section .serial-batch-row,.production-serial-planning .episode-map-section .serial-generation-bar{grid-column:1 / -1}.production-serial-planning .episode-map-section .serial-episode-map{grid-template-columns:repeat(2,minmax(0,1fr))}}.serial-context{padding:9px}.serial-context>header{display:flex;align-items:center;gap:6px;margin-bottom:7px;font-size:10px}.serial-context>p{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px;margin:0;padding:5px 0;border-top:1px solid var(--border-soft);font-size:9px;line-height:1.45}.serial-context>p b{color:var(--text-secondary)}.serial-context>p span{color:var(--text-muted)}.serial-ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.serial-ledger-grid>article{min-height:92px;padding:8px}.serial-ledger-grid header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:10px}.serial-ledger-grid header span,.serial-ledger-grid p{color:var(--text-muted);font-size:9px}.serial-ledger-grid p{margin:4px 0 0;line-height:1.4}.comic-director.is-open{transform:translate(0)}.comic-director button,.comic-director input,.comic-director textarea,.comic-director select{font-family:inherit}.comic-director button{cursor:pointer}.comic-director button:disabled{cursor:not-allowed;opacity:.42}.comic-director__header,.comic-director__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-color:var(--border-soft);background:var(--surface-strong)}.comic-director__header{border-bottom:1px solid var(--border-soft)}.comic-director__header>div{display:flex;min-width:0;flex-direction:column}.comic-director__header small{color:#65c7b2;font-size:9px;font-weight:750}.comic-director__header strong{margin-top:2px;font-size:13px}.comic-director__header>button,.comic-director__footer button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text-secondary)}.comic-director__messages{display:flex;max-height:148px;flex:0 0 auto;flex-direction:column;gap:6px;overflow:auto;padding:9px 10px;border-bottom:1px solid var(--border-soft);background:var(--surface-subtle)}.comic-director__messages>p{max-width:92%;margin:0;padding:7px 9px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-strong);color:var(--text-secondary);font-size:10px;line-height:1.5}.comic-director__messages>p.is-user{align-self:flex-end;border-color:color-mix(in srgb,#65c7b2 28%,var(--border-soft))}.comic-director__messages>p.is-system{border-color:color-mix(in srgb,#d7a958 35%,var(--border-soft));color:#d7bd88}.comic-task{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid color-mix(in srgb,#65c7b2 28%,var(--border-soft));border-radius:6px;background:color-mix(in srgb,#65c7b2 7%,var(--surface-strong));font-size:10px}.comic-task.is-failed{border-color:color-mix(in srgb,#d76e68 38%,var(--border-soft))}.comic-task>div{display:flex;min-width:0;flex:1;flex-direction:column}.comic-task span{margin-top:2px;color:var(--text-muted)}.comic-task button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface-hover);color:var(--text-primary)}.is-spinning{animation:comic-spin .8s linear infinite}@keyframes comic-spin{to{transform:rotate(360deg)}}.comic-director__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:0 0 auto;border-bottom:1px solid var(--border-soft)}.comic-director__tabs button{min-height:34px;border:0;border-right:1px solid var(--border-soft);background:transparent;color:var(--text-muted);font-size:10px}.comic-director__tabs button:last-child{border-right:0}.comic-director__tabs button.is-active{box-shadow:inset 0 -2px #65c7b2;color:var(--text-primary)}.comic-director__body{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto}.comic-section{display:flex;flex-direction:column;gap:9px;padding:12px;border-bottom:1px solid var(--border-soft)}.comic-section.is-stale,.comic-candidate.is-stale{background:color-mix(in srgb,#d7a958 6%,transparent)}.comic-section__title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.comic-section__title>span,.comic-section__title>em{padding:3px 5px;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-muted);font-size:9px;font-style:normal}.comic-section__title h2{overflow:hidden;margin:0;font-size:12px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.comic-field{display:flex;min-width:0;flex-direction:column;gap:5px}.comic-field>span{color:var(--text-muted);font-size:9px}.comic-field input,.comic-field textarea,.comic-field select,.comic-merge-row select,.comic-episode-list input{box-sizing:border-box;width:100%;min-height:32px;border:1px solid var(--border-soft);border-radius:5px;outline:0;background:var(--surface-subtle);color:var(--text-primary);font-size:10px}.comic-field input,.comic-field select,.comic-merge-row select,.comic-episode-list input{padding:0 8px}.comic-field textarea{resize:vertical;padding:8px;line-height:1.55}.comic-field textarea:disabled{cursor:not-allowed;opacity:.58}.comic-field input:focus,.comic-field textarea:focus,.comic-field select:focus,.comic-episode-list input:focus{border-color:#65c7b2;box-shadow:0 0 0 2px #65c7b21a}.comic-primary-button,.comic-secondary-button,.comic-inline-actions button,.comic-shot-tools button,.comic-merge-row button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface-hover);color:var(--text-primary);font-size:10px}.comic-primary-button{border-color:color-mix(in srgb,#65c7b2 42%,var(--border-soft));background:color-mix(in srgb,#65c7b2 14%,var(--surface-strong))}.comic-inline-actions,.comic-shot-tools{display:flex;flex-wrap:wrap;gap:6px}.comic-inline-actions>*{flex:1 1 130px}.comic-mock-note{color:var(--text-muted);font-size:9px;line-height:1.5}.comic-file-state,.comic-error,.comic-source,.comic-selection-summary{display:flex;align-items:center;gap:6px;margin:0;padding:7px 8px;border:1px solid var(--border-soft);border-radius:5px;color:var(--text-secondary);font-size:9px}.comic-file-state span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comic-file-state b{color:#65c7b2}.comic-error{border-color:color-mix(in srgb,#d76e68 38%,var(--border-soft));color:#e69a95}.comic-episode-list{display:flex;flex-direction:column;gap:5px}.comic-episode-list>button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;padding:7px;border:1px solid var(--border-soft);border-radius:5px;background:transparent;color:var(--text-primary);text-align:left}.comic-episode-list>button.is-selected{border-color:#65c7b2;background:color-mix(in srgb,#65c7b2 7%,transparent)}.comic-episode-list>button>b{display:grid;width:28px;height:28px;place-items:center;border-radius:4px;background:var(--surface-hover);font-size:9px}.comic-episode-list>button>span{display:flex;min-width:0;flex-direction:column;gap:4px}.comic-episode-list small{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comic-two-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(72px,.6fr);gap:7px}.comic-source{align-items:flex-start;flex-direction:column}.comic-source b{color:#65c7b2}.comic-merge-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.comic-asset-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.comic-asset-picks button{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--border-soft);border-radius:5px;background:transparent;color:var(--text-primary);text-align:left}.comic-asset-picks button.is-selected{border-color:#65c7b2;background:color-mix(in srgb,#65c7b2 8%,transparent)}.comic-asset-picks span{color:var(--text-muted);font-size:9px}.comic-asset-picks b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.comic-layout-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:3px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-subtle)}.comic-layout-switch button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font-size:10px}.comic-layout-switch button.is-active{background:var(--surface-hover);color:var(--text-primary)}.comic-shot-grid{display:grid;gap:5px}.comic-shot-grid.is-4,.comic-shot-grid.is-9{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-shot-grid button{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0 0 6px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface-subtle);color:var(--text-primary);text-align:left}.comic-shot-grid button.is-selected{border-color:#65c7b2;box-shadow:inset 0 0 0 1px #65c7b2}.comic-shot-grid img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.comic-shot-grid button>b{position:absolute;top:4px;left:4px;display:grid;width:19px;height:19px;place-items:center;border-radius:4px;background:#080a0ed1;font-size:9px}.comic-shot-grid button>span,.comic-shot-grid button>small{display:-webkit-box;overflow:hidden;margin:5px 6px 0;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comic-shot-grid button>small{color:var(--text-muted);-webkit-line-clamp:1}.comic-shot-tools button{flex:1 1 74px;padding:0 7px}.comic-empty{display:grid;min-height:200px;place-items:center;align-content:center;gap:8px;padding:20px;color:var(--text-muted);text-align:center}.comic-empty strong{color:var(--text-primary);font-size:12px}.comic-empty span{max-width:250px;font-size:10px;line-height:1.5}.comic-director__footer{align-items:flex-end;border-top:1px solid var(--border-soft)}.comic-director__footer>span{color:var(--text-muted);font-size:9px}.comic-director__footer>div{display:flex;width:auto;gap:6px}.comic-director__footer>div button{flex:0 0 auto;font-size:9px}.comic-director__footer button.is-armed{border-color:#d76e68;color:#e69a95}.drama-storyboard-grid.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 780px){.comic-director{top:calc(var(--workspace-chrome-height) + 6px);right:6px;bottom:82px;left:6px;width:auto;border-radius:7px}.comic-director__messages{max-height:116px}.serial-stepper{display:flex;overflow-x:auto;scrollbar-width:none}.serial-stepper button{min-width:72px;min-height:42px;flex:1 1 72px;padding:6px 4px;font-size:10px}.serial-field-grid,.serial-bible-grid,.serial-stage-list>article,.serial-episode-editor,.serial-ledger-grid{grid-template-columns:minmax(0,1fr)}.serial-generation-bar{grid-template-columns:minmax(0,1fr)}.serial-generation-controls select{width:auto;flex:1}.production-serial-planning .story-stages-section{padding:14px}.production-serial-planning .story-stages-header{align-items:flex-start;flex-direction:column}.production-serial-planning .story-stages-header>button{width:100%}.production-serial-planning .story-stage-card__summary{min-height:72px;grid-template-columns:36px minmax(0,1fr) auto 18px;gap:9px;padding:9px 48px 9px 10px}.production-serial-planning .story-stage-card__summary>b{width:32px;height:32px}.production-serial-planning .story-stage-card__objective{display:none}.production-serial-planning .story-stage-status{padding:0 6px}.production-serial-planning .story-stage-card__more{top:19px;right:8px}.production-serial-planning .story-stage-card__details{padding:12px}.production-serial-planning .story-stage-readonly-grid,.production-serial-planning .story-stage-thread-grid,.production-serial-planning .story-stage-edit-form{grid-template-columns:minmax(0,1fr)}.production-serial-planning .story-stage-range-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.production-serial-planning .story-stage-edit-actions{display:grid;grid-template-columns:minmax(0,1fr)}.production-serial-planning .story-stage-toolbar button{min-width:0;flex:1 1 132px}.production-serial-planning .story-stage-confirmation{bottom:6px;align-items:stretch;flex-direction:column;gap:9px}.production-serial-planning .story-stage-confirmation>button{width:100%}.serial-generation-estimate strong{white-space:normal}.serial-requirement-summary,.serial-batch-row{align-items:flex-start;flex-direction:column}.serial-batch-row>button{width:100%}.serial-batch-row strong{font-size:9px}.serial-map-filters{grid-template-columns:minmax(0,1fr)}.serial-context>p{grid-template-columns:minmax(0,1fr);gap:2px}.serial-ledger-grid>article{min-height:0}.comic-shot-grid.is-9{grid-template-columns:repeat(3,minmax(0,1fr))}.comic-shot-grid.is-9 button>span{-webkit-line-clamp:1}.drama-notice{top:calc(var(--workspace-chrome-height) + 48px);font-size:10px}}.drama-node,.drama-node--editorial,.drama-node--review,.drama-node--production{width:250px;height:auto;min-height:150px;overflow:visible;border-radius:7px;box-shadow:0 5px 16px #00000024}.drama-node--review,.drama-node--production{width:280px}.drama-node:hover,.drama-node.is-selected{box-shadow:0 6px 18px #0000002b,0 0 0 1px var(--primary-soft)}.drama-node__header{min-height:34px;gap:6px;padding:5px 7px;border-bottom:1px solid var(--border-soft)}.drama-node__header>strong{min-width:0;flex:1;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.drama-node__icon{width:22px;height:22px;border-radius:5px}.drama-node__status{width:20px;min-height:20px;justify-content:center;padding:0;border:0;border-radius:5px}.drama-node__summary,.drama-editorial__excerpt{display:-webkit-box;height:auto;max-height:58px;overflow:hidden;margin:9px 9px 7px;color:var(--text-secondary);font-family:inherit;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.drama-node__facts,.drama-review__counts,.drama-editorial__metrics,.drama-audio-counts,.drama-shot-spec{display:flex;gap:0;margin:0 9px 7px;border:0}.drama-node__facts>div,.drama-review__counts>div,.drama-editorial__metrics>div,.drama-audio-counts>div,.drama-shot-spec>div{min-width:0;flex:1;padding:5px 6px;border:0;border-right:1px solid var(--border-soft);background:var(--surface-subtle)}.drama-node__facts>div:last-child,.drama-review__counts>div:last-child,.drama-editorial__metrics>div:last-child,.drama-audio-counts>div:last-child,.drama-shot-spec>div:last-child{border-right:0}.drama-node dt{font-size:8px}.drama-node dd{margin-top:2px;font-size:9px}.drama-node__footer{min-height:24px;padding:4px 9px;border-top:1px solid var(--border-soft);font-size:8px}.drama-node__footer span:last-child{font-family:inherit}.drama-episode-strip{display:flex;gap:4px;margin:0 9px 8px;overflow:hidden}.drama-episode-strip button{min-width:36px;padding:5px 6px;font-size:8px;text-align:center}.drama-editorial__impact{justify-content:flex-start;min-height:24px;gap:5px;margin:0 9px 7px;color:#d7a958;font-size:8px}.drama-review__previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 9px 8px}.drama-asset-thumb{position:relative;display:block;min-height:74px;overflow:hidden;border-radius:4px;background:var(--surface-subtle)}.drama-asset-thumb>img{display:block;width:100%;height:52px;object-fit:cover}.drama-asset-thumb>div{min-width:0;padding:4px}.drama-asset-thumb strong{font-size:8px}.drama-asset-thumb small{display:none}.drama-asset-thumb>svg{position:absolute;top:4px;right:4px;color:#fff;filter:drop-shadow(0 1px 2px #000)}.drama-shot-refs{display:flex;gap:4px;margin:0 9px 8px;overflow:hidden}.drama-shot-refs span{display:block;min-width:0;flex:1;padding:4px;border-radius:4px;background:var(--surface-subtle);font-size:7px}.drama-shot-refs b{display:block;min-width:0;margin-bottom:2px}.drama-storyboard-grid{gap:3px;margin:0 7px 7px}.drama-storyboard-grid button{position:relative;height:58px;overflow:hidden;padding:0;border:1px solid transparent;border-radius:4px;background:var(--surface-subtle);cursor:pointer}.drama-storyboard-grid button img{display:block;width:100%;height:100%;object-fit:cover}.drama-storyboard-grid button b,.drama-storyboard-grid button svg{position:absolute;top:3px;z-index:1;color:#fff}.drama-storyboard-grid button b{left:3px;padding:2px 3px;border-radius:3px;background:#07090e94;font-size:7px}.drama-storyboard-grid button svg{right:3px}.drama-storyboard-grid button.is-selected{border-color:#8b7cff;box-shadow:inset 0 0 0 1px #8b7cff}.drama-timeline{margin:9px 9px 7px}.drama-timeline__track{height:42px}.drama-timeline__track span{font-size:8px}.drama-timeline small{margin-top:5px;font-size:8px}@media (max-width: 780px){.drama-node,.drama-node--review,.drama-node--production{width:246px}.production-serial-planning .episode-map-section{gap:14px;padding:16px 14px}.production-serial-planning .episode-map-header{align-items:flex-start;flex-direction:column;gap:10px}.production-serial-planning .episode-map-header h2{font-size:21px}.production-serial-planning .episode-map-header p{font-size:13px}.production-serial-planning .episode-map-section .serial-batch-row{min-height:0;align-items:center;flex-direction:row}.production-serial-planning .episode-map-section .serial-generation-bar{min-height:0;grid-template-columns:minmax(0,1fr)}.production-serial-planning .episode-map-section .serial-generation-controls select{width:auto;flex:1}.production-serial-planning .episode-map-section .serial-generation-bar>button{width:100%}.production-serial-planning .episode-map-section .serial-map-filters,.production-serial-planning .episode-map-section .serial-episode-map{grid-template-columns:minmax(0,1fr)}.production-serial-planning .episode-map-section .serial-episode-summary{min-height:102px;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding:12px}.production-serial-planning .episode-map-section .serial-episode-summary>b{min-height:44px}.production-serial-planning .episode-map-section .serial-episode-summary strong{font-size:14px}.production-serial-planning .episode-map-section .serial-episode-summary small{font-size:12px}.production-serial-planning .episode-map-section .serial-episode-editor{grid-template-columns:minmax(0,1fr);padding:14px}.production-serial-planning .episode-map-section .serial-episode-readonly-grid{grid-template-columns:minmax(0,1fr)}.production-serial-planning .story-bible-section{gap:14px;padding:16px 14px}.production-serial-planning .story-bible-section>header{align-items:flex-start;flex-direction:column;gap:10px}.production-serial-planning .story-bible-section .serial-bible-grid{grid-template-columns:minmax(0,1fr)}.production-serial-planning .story-bible-section>.comic-inline-actions{display:grid;grid-template-columns:minmax(0,1fr)}.production-serial-planning .story-bible-section>.comic-inline-actions button{width:100%}.production-serial-planning .story-stages-section .serial-stage-list{grid-template-columns:minmax(0,1fr)}.production-serial-planning .story-stages-section .story-stage-card__header{min-height:82px}.production-serial-planning .story-stages-section .story-stage-card__summary{min-height:82px;grid-template-columns:36px minmax(0,1fr) auto 18px;grid-template-rows:auto;gap:9px;padding:10px 48px 10px 10px}.production-serial-planning .story-stages-section .story-stage-card__summary>b,.production-serial-planning .story-stages-section .story-stage-card__identity,.production-serial-planning .story-stages-section .story-stage-status,.production-serial-planning .story-stages-section .story-stage-card__summary>svg{grid-row:1}.production-serial-planning .story-stages-section .story-stage-card__summary>b{grid-column:1}.production-serial-planning .story-stages-section .story-stage-card__identity{grid-column:2}.production-serial-planning .story-stages-section .story-stage-card__objective{display:none}.production-serial-planning .story-stages-section .story-stage-status{grid-column:3}.production-serial-planning .story-stages-section .story-stage-card__summary>svg{grid-column:4}.production-serial-planning .episode-script-section{gap:14px;padding:16px 14px}.production-serial-planning .episode-script-section>header{align-items:flex-start;flex-direction:column;gap:10px}.production-serial-planning .episode-script-selector{align-items:stretch;flex-direction:column}.production-serial-planning .episode-script-selector select{width:100%;min-width:0}.production-serial-planning .episode-script-overview{grid-template-columns:minmax(0,1fr)}.production-serial-planning .episode-script-actions{display:grid;grid-template-columns:minmax(0,1fr)}.production-serial-planning .episode-script-actions button{width:100%}.production-serial-planning .episode-script-context>p{grid-template-columns:minmax(0,1fr);gap:4px}}.comic-director .serial-planning .episode-map-section .serial-episode-map>article{border:1px solid #cbd4d7;background:#fff;box-shadow:0 1px 3px #15272f12}.comic-director .serial-planning .episode-map-section .serial-episode-map>article:hover{border-color:#78a9a5;box-shadow:0 5px 14px #1f474d1c}.comic-director .serial-planning .episode-map-section .serial-episode-map>article.is-expanded{border-color:#267c75;background:#f8fcfb;box-shadow:0 0 0 2px #267c751f}.comic-director .serial-planning .episode-map-section .serial-episode-summary{min-height:100px;grid-template-columns:54px minmax(0,1fr) auto 18px;gap:12px;padding:15px}.comic-director .serial-planning .episode-map-section .serial-episode-summary>b{min-height:48px;border:1px solid #b9d7d4;color:#185f59;background:#e7f3f1;font-size:13px}.comic-director .serial-planning .episode-map-section .serial-episode-summary strong{color:#152129;font-size:15px}.comic-director .serial-planning .episode-map-section .serial-episode-summary small{color:#536269;font-size:13px;line-height:1.55}.comic-director .serial-planning .episode-map-section .serial-episode-summary>em{font-size:12px}@media (max-width: 780px){.comic-director .serial-planning .episode-map-section .serial-episode-summary{min-height:92px;grid-template-columns:50px minmax(0,1fr) auto 16px;gap:9px;padding:13px}}.comic-director .comic-director__header{min-height:58px;padding:0 22px;border-bottom:1px solid #dfe5e7;background:#fff}.comic-director .comic-director__header strong{color:#172126;font-size:16px;font-weight:700}.comic-director .comic-director__tabs{min-height:54px;padding:0 16px;gap:4px;border-bottom:1px solid #e4e9ea;background:#fff}.comic-director .comic-director__tabs button{min-height:42px;padding:0 12px;color:#556268;font-size:13px;font-weight:600}.comic-director .comic-director__tabs button.is-active{color:#176a64}.comic-director .comic-stage-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:52px;border-bottom:1px solid #dfe5e7;background:#fff}.comic-director .comic-stage-tabs button{position:relative;display:inline-flex;min-width:0;min-height:52px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:0;border-right:1px solid #edf0f1;color:#68757a;background:transparent;font-size:14px;font-weight:650;cursor:pointer}.comic-director .comic-stage-tabs button:last-child{border-right:0}.comic-director .comic-stage-tabs button:after{position:absolute;right:14px;bottom:0;left:14px;height:2px;background:transparent;content:""}.comic-director .comic-stage-tabs button:hover:not(:disabled){color:#223137;background:#f8faf9}.comic-director .comic-stage-tabs button.is-active{color:#172126;background:#f8faf9}.comic-director .comic-stage-tabs button.is-active:after{background:#176a64}.comic-director .comic-stage-tabs button.is-complete svg{color:#176a64}.comic-director .comic-stage-tabs button:disabled{color:#a1aaad;cursor:not-allowed}.comic-director .comic-stage-tabs button:focus-visible,.comic-director .comic-script-outline summary:focus-visible,.comic-director .comic-script-outline button:focus-visible{outline:3px solid rgba(23,106,100,.22);outline-offset:-3px}.comic-director .comic-script-outline{margin:16px 24px 0;border-bottom:1px solid #dfe5e7}.comic-director .comic-script-outline>summary{min-height:42px;padding:0 2px;color:#536166;font-size:13px;font-weight:650;cursor:pointer}.comic-director .comic-script-outline>div{display:grid;gap:1px;padding:4px 0 12px;background:#edf0f1}.comic-director .comic-script-outline button{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:0;color:#344248;background:#fff;font-size:13px;cursor:pointer}.comic-director .comic-script-outline button.is-current{color:#124f4b;background:#f0f7f5}.comic-director .comic-script-outline button em{color:#778287;font-size:12px;font-style:normal;font-weight:500}.comic-director .comic-import-workspace summary:focus-visible,.comic-director .comic-import-paste summary:focus-visible{outline:3px solid rgba(23,106,100,.24);outline-offset:2px}.comic-director .comic-import-workspace{margin:18px 24px;border:1px solid #d9e1e2;border-radius:7px;background:#fff}.comic-director .comic-import-workspace--empty{max-width:620px;margin:40px auto}.comic-director .comic-import-workspace--empty>summary{min-height:54px;padding:0 18px;color:#172126;font-size:17px}.comic-director .comic-import-workspace--empty .comic-primary-button{border-color:#176a64;color:#fff;background:#176a64}.comic-director .comic-import-workspace--empty .comic-primary-button:hover:not(:disabled){border-color:#105b56;background:#105b56}.comic-director .comic-import-workspace--summary{margin-top:6px;background:#f8faf9}.comic-director .comic-import-workspace--summary>summary{gap:8px;color:#536166;font-weight:600}.comic-director .comic-import-workspace>summary,.comic-director .comic-import-paste>summary{min-height:44px;padding:0 14px;align-items:center;color:#2a393e;font-size:14px;font-weight:650;cursor:pointer}.comic-director .comic-import-workspace>summary{display:flex}.comic-director .comic-import-workspace__body{display:grid;gap:12px;padding:4px 14px 16px;border-top:1px solid #edf0f1}.comic-director .comic-import-workspace__body>button{min-height:40px}.comic-director .comic-import-paste{border-top:1px solid #edf0f1}.comic-director .comic-import-paste[open]{padding-bottom:12px}.comic-director .comic-import-paste .comic-field{margin-bottom:10px}.comic-director .comic-import-paste>button{min-height:38px}.comic-director .serial-planning.production-serial-planning{overflow:visible;border:0;border-radius:0;background:transparent}.comic-director .serial-advanced-details{border-top:1px solid #dfe5e6;border-bottom:1px solid #dfe5e6;background:#fff}.comic-director .serial-advanced-details>summary{display:flex;min-height:46px;align-items:center;padding:0 14px;color:#314147;font-size:14px;font-weight:700;cursor:pointer}.comic-director .serial-advanced-details[open]>summary{border-bottom:1px solid #e5eaeb}.comic-director .episode-script-summary{border-bottom:1px solid #e5eaeb}.comic-director .episode-script-summary>summary{min-height:42px;padding:0 2px;color:#445257;font-size:13px;font-weight:650;cursor:pointer}.comic-director .episode-script-summary .episode-script-overview{margin-bottom:12px}.comic-director .episode-script-summary .comic-field{grid-column:1 / -1}.comic-director .episode-script-empty{min-height:88px;padding:18px}.comic-director .serial-stage-maintenance{display:flex;gap:8px;padding:12px 14px}.comic-director .serial-stage-maintenance button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 12px;border:1px solid #ccd6d8;border-radius:6px;color:#334247;background:#fff;font-size:13px}.comic-director .serial-production-controls>button.is-primary,.comic-director .serial-storyboard-setup>button.is-primary,.comic-director .serial-candidate-actions button.is-confirm,.comic-director .episode-script-actions button.is-primary,.comic-director .production-serial-planning .episode-script-actions button.is-primary:not(:disabled),.comic-director .serial-generation-handoff button{border-color:#176a64;color:#fff;background:#176a64}.comic-director .serial-production-controls>button.is-primary:hover:not(:disabled),.comic-director .serial-storyboard-setup>button.is-primary:hover:not(:disabled),.comic-director .serial-candidate-actions button.is-confirm:hover:not(:disabled),.comic-director .episode-script-actions button.is-primary:hover:not(:disabled),.comic-director .production-serial-planning .episode-script-actions button.is-primary:hover:not(:disabled),.comic-director .serial-generation-handoff button:hover:not(:disabled){border-color:#105b56;background:#105b56}.comic-director .serial-generation-handoff{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 24px 24px;padding:16px 18px;border-top:1px solid #dce4e5;border-bottom:1px solid #dce4e5;background:#f5f8f7}.comic-director .serial-generation-handoff div{display:grid;gap:3px}.comic-director .serial-generation-handoff span{color:#5c696e;font-size:12px;font-weight:700}.comic-director .serial-generation-stage .serial-generation-handoff{margin:0}.comic-director .serial-generation-stage .serial-action-empty--focused>button{border-color:#176a64;color:#fff;background:#176a64}.comic-director .serial-generation-handoff strong{color:#1f2c31;font-size:14px}.comic-director .serial-generation-handoff button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid #176a64;border-radius:7px;color:#fff;background:#176a64;font-size:14px;font-weight:700}@media (max-width: 780px){.comic-director .comic-director__tabs{padding:0 8px;overflow-x:auto}.comic-director .comic-director__tabs button{min-width:max-content;padding:0 10px}.comic-director .comic-stage-tabs button{min-height:48px;gap:5px;padding:0 6px;font-size:13px}.comic-director .comic-script-outline{margin:12px 16px 0}.comic-director .comic-import-workspace{margin:14px 16px}.comic-director .comic-import-workspace--empty{margin-top:28px}.comic-director .serial-stage-maintenance{flex-direction:column}.comic-director .serial-generation-handoff{align-items:stretch;flex-direction:column;margin:0 16px 20px}.comic-director .serial-generation-handoff button{width:100%}}.comic-director{top:calc(var(--workspace-chrome-height) + 12px);right:16px;bottom:18px;left:16px;width:auto;border-color:#d7dedc;background:#f5f7f6;color:#18211f;box-shadow:0 18px 52px #16252133;-webkit-backdrop-filter:none;backdrop-filter:none}.comic-director .comic-director__header{min-height:56px;padding:0 24px;border-color:#dfe5e3;background:#fff}.comic-director .comic-director__header>div{flex-direction:row;align-items:center}.comic-director .comic-director__header strong{margin:0;color:#17201e;font-size:15px;font-weight:650}.comic-director .comic-director__header>button{width:36px;min-height:36px;padding:0;border-color:#dce2e0;color:#52605c;background:#fff}.comic-director .comic-director__body{background:#f5f7f6}.comic-director .comic-director__messages{max-height:112px;padding:8px 24px;border-color:#dfe5e3;background:#fff}.comic-director .comic-director__messages>p,.comic-director .comic-task{max-width:none;border-radius:6px;color:#59481d;background:#fff9e8;font-size:13px}.comic-director .comic-task span{color:#6c736f}.episode-storyboard button,.episode-storyboard select,.episode-storyboard input,.episode-storyboard textarea{font:inherit}.episode-storyboard__primary{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:6px;font-size:14px;font-weight:600}.episode-storyboard__primary{border:1px solid #215f54;color:#fff;background:#215f54}.episode-storyboard__primary:hover:not(:disabled){background:#194d45}.episode-storyboard{box-sizing:border-box;width:min(1440px,100%);min-height:100%;margin:0 auto;padding:0 26px 48px}.episode-storyboard__toolbar{position:sticky;top:0;z-index:4;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;margin:0 -26px;padding:0 26px;border-bottom:1px solid #dde4e1;background:#fffffff7}.episode-storyboard__selectors{display:flex;min-width:0;align-items:center;gap:10px}.episode-storyboard__selectors label{display:flex;align-items:center;gap:7px;color:#63706c;font-size:13px}.episode-storyboard__selectors select{max-width:290px;min-height:38px;padding:0 32px 0 11px;border:1px solid #d2dad7;border-radius:6px;color:#24302c;background:#fff;font-size:13px}.episode-storyboard__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 2px 20px}.episode-storyboard__heading>div{min-width:0}.episode-storyboard__heading span,.episode-storyboard__heading p{color:#687570;font-size:13px}.episode-storyboard__heading h2{margin:5px 0 7px;color:#17201e;font-size:22px;font-weight:600}.episode-storyboard__heading p{max-width:740px;margin:0;line-height:1.6}.episode-storyboard__problem-link,.episode-storyboard__clear{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:6px;padding:0 10px;border:1px solid #e1c990;border-radius:6px;color:#76581c;background:#fff9e9;font-size:13px}.episode-storyboard__clear{min-height:auto;padding:0;border:0;color:#55716a;background:transparent}.episode-storyboard__issues,.episode-storyboard__sheet,.episode-storyboard__details,.episode-storyboard__structure{border:1px solid #d7dedc;border-radius:7px;background:#fff}.episode-storyboard__issues{margin-bottom:20px;border-color:#e1c990;background:#fffdf6}.episode-storyboard__issues>header,.episode-storyboard__details>header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid #e6e0cf}.episode-storyboard__issues>header>div,.episode-storyboard__details>header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.episode-storyboard__issues>header span,.episode-storyboard__details>header span{color:#6b7773;font-size:12px}.episode-storyboard__issues>header button,.episode-storyboard__details>header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:5px;color:#65716d;background:transparent}.episode-storyboard__issue-row{display:grid;grid-template-columns:62px minmax(130px,.7fr) minmax(220px,1.3fr) auto auto;align-items:end;gap:10px;padding:12px 16px;border-bottom:1px solid #eee8d8}.episode-storyboard__issue-row:last-child{border-bottom:0}.episode-storyboard__issue-row>span{align-self:center;color:#735a25;font-size:12px;font-weight:650}.episode-storyboard__issue-row label,.episode-storyboard__merge{display:flex;min-width:0;flex-direction:column;gap:5px}.episode-storyboard__issue-row label b{color:#6c7773;font-size:12px;font-weight:500}.episode-storyboard__issue-row input,.episode-storyboard__issue-row select{box-sizing:border-box;width:100%;min-height:36px;padding:0 9px;border:1px solid #d7d8ce;border-radius:5px;color:#29332f;background:#fff;font-size:13px}.episode-storyboard__issue-row>div:not(.episode-storyboard__merge){display:flex;gap:6px}.episode-storyboard__issue-row button,.episode-storyboard__merge button{min-height:36px;padding:0 10px;border:1px solid #d6d9d7;border-radius:5px;color:#46534f;background:#fff;font-size:13px}.episode-storyboard__issue-row button.is-confirm{border-color:#a9cbbf;color:#225e50}.episode-storyboard__script-preview{display:flex;min-height:116px;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #d7dedc;border-radius:7px;background:#fff}.episode-storyboard__script-preview>div{min-width:0}.episode-storyboard__script-preview span{color:#687570;font-size:12px}.episode-storyboard__script-preview p{display:-webkit-box;max-width:900px;overflow:hidden;margin:7px 0 0;color:#2c3733;font-size:14px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.episode-storyboard__script-preview button{min-height:38px;flex:0 0 auto;padding:0 12px;border:1px solid #d5ddda;border-radius:5px;color:#46534f;background:#fff;font-size:13px}.episode-storyboard__scene-list{overflow:hidden;border:1px solid #d7dedc;border-radius:7px;background:#fff}.episode-storyboard__scene-columns,.episode-storyboard__scene-row{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(300px,1.55fr) minmax(150px,.65fr) 112px;align-items:center;gap:18px}.episode-storyboard__scene-columns{min-height:42px;padding:0 18px;border-bottom:1px solid #e1e6e4;color:#6c7773;background:#f6f8f7;font-size:12px;font-weight:600}.episode-storyboard__scene-row{width:100%;min-height:76px;padding:10px 18px;border:0;border-bottom:1px solid #edf0ef;color:#26312e;background:#fff;text-align:left}.episode-storyboard__scene-row:last-child{border-bottom:0}.episode-storyboard__scene-row:hover,.episode-storyboard__scene-row.is-selected{background:#f5faf8}.episode-storyboard__scene-identity{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 8px}.episode-storyboard__scene-identity b{color:#5d6965;font-size:12px;font-weight:600}.episode-storyboard__scene-identity strong{overflow:hidden;color:#202b27;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.episode-storyboard__scene-identity small{grid-column:1 / -1;overflow:hidden;color:#75807c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.episode-storyboard__scene-summary{display:-webkit-box;min-width:0;overflow:hidden;color:#4f5c57;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.episode-storyboard__scene-assets{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:#5f6d68;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.episode-storyboard__scene-assets i{flex:0 0 auto;padding:2px 5px;border-radius:4px;color:#3f6259;background:#edf4f1;font-style:normal}.episode-storyboard__scene-row>em{color:#5d6965;font-size:12px;font-style:normal;white-space:nowrap}.episode-storyboard__columns,.episode-storyboard__row{display:grid;grid-template-columns:72px minmax(320px,1.7fr) minmax(160px,.85fr) 74px 104px;align-items:center;gap:14px}.episode-storyboard__columns{min-height:42px;padding:0 16px;border-bottom:1px solid #e1e6e4;color:#6c7773;background:#f6f8f7;font-size:12px;font-weight:600}.episode-storyboard__scene+.episode-storyboard__scene{border-top:1px solid #d8dfdc}.episode-storyboard__scene-heading{display:grid;width:100%;min-height:52px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:0 16px;border:0;border-bottom:1px solid #e5e9e7;color:#24302c;background:#fbfcfb;text-align:left}.episode-storyboard__scene-heading>div{display:flex;min-width:0;align-items:baseline;gap:10px}.episode-storyboard__scene-heading span,.episode-storyboard__scene-heading em{color:#73807b;font-size:12px;font-style:normal}.episode-storyboard__scene-heading.is-selected{background:#f1f7f5}.episode-storyboard__row{width:100%;min-height:74px;padding:8px 16px;border:0;border-bottom:1px solid #edf0ef;color:#26312e;background:#fff;text-align:left}button.episode-storyboard__row{box-sizing:border-box}.episode-storyboard__row:hover,.episode-storyboard__row.is-selected{background:#f5faf8}.episode-storyboard__row.is-failed{background:#fff8f7}.episode-storyboard__row.is-stale{background:#fffaf0}.episode-storyboard__number{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.episode-storyboard__number input{width:16px;height:16px;accent-color:#215f54}.episode-storyboard__summary{display:grid;min-width:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;padding:0;border:0;color:inherit;background:transparent;text-align:left}.episode-storyboard__summary>span:last-child{min-width:0}.episode-storyboard__summary strong,.episode-storyboard__summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-storyboard__summary strong{margin-bottom:5px;font-size:14px}.episode-storyboard__summary small{color:#65716d;font-size:13px}.episode-storyboard__thumbnail{display:grid;width:54px;aspect-ratio:4 / 3;place-items:center;border:1px solid #dce2e0;border-radius:5px;color:#80908a;background:#eef2f0}.episode-storyboard__assets{display:flex;min-width:0;flex-wrap:wrap;gap:5px;color:#65716d;font-size:12px}.episode-storyboard__assets i{max-width:100%;overflow:hidden;padding:3px 6px;border-radius:4px;color:#42534e;background:#edf2f0;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.episode-storyboard__duration{display:inline-flex;align-items:center;gap:4px;color:#64716d;font-size:13px}.episode-storyboard__row>em{color:#596762;font-size:12px;font-style:normal}.episode-storyboard__row.is-failed>em{color:#a33c35}.episode-storyboard__row.is-stale>em{color:#8a641f}.episode-storyboard__script-row{display:grid;width:100%;min-height:112px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:16px;padding:18px 22px;border:0;color:#26312e;background:#fff;text-align:left}.episode-storyboard__script-row>div{display:flex;min-width:0;flex-direction:column;gap:7px}.episode-storyboard__script-row span{color:#65716d;font-size:13px;line-height:1.6}.episode-storyboard__details{margin-top:18px}.episode-storyboard__details>header{border-color:#e1e6e4}.episode-storyboard__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.episode-storyboard__detail-grid>div{min-height:92px;padding:16px;border-right:1px solid #e8ecea;border-bottom:1px solid #e8ecea}.episode-storyboard__detail-grid>div:nth-child(2n){border-right:0}.episode-storyboard__detail-grid span{color:#6c7773;font-size:12px}.episode-storyboard__detail-grid p{margin:7px 0 0;color:#29332f;font-size:13px;line-height:1.65;white-space:pre-wrap}.episode-storyboard__failure{display:flex;align-items:center;gap:10px;margin:14px 16px 0;padding:12px;border:1px solid #e8b7b2;border-radius:6px;color:#863d36;background:#fff7f6}.episode-storyboard__failure>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.episode-storyboard__failure span{font-size:12px}.episode-storyboard__failure button,.episode-storyboard__asset-binding>button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 11px;border:1px solid #d4dbd8;border-radius:5px;color:#34423e;background:#fff}.episode-storyboard__asset-binding summary{min-height:36px;color:#37443f;font-size:13px;font-weight:600;cursor:pointer}.episode-storyboard__asset-options{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.episode-storyboard__asset-options label{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 9px;border:1px solid #dce2df;border-radius:5px;font-size:12px}.episode-storyboard__asset-binding p{margin:10px 0 0;color:#65716d;font-size:12px}.episode-storyboard--planning{padding-top:34px}.episode-storyboard__planning-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 2px 20px}.episode-storyboard__planning-header span{color:#687570;font-size:13px}.episode-storyboard__planning-header h2{margin:5px 0 0;font-size:22px}.episode-storyboard__structure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.episode-storyboard__structure>label{display:flex;flex-direction:column;gap:6px;color:#66736e;font-size:12px}.episode-storyboard__structure textarea,.episode-storyboard__stage-row input{box-sizing:border-box;width:100%;min-height:38px;padding:9px 10px;border:1px solid #d5ddda;border-radius:5px;color:#29332f;background:#fff;font-size:13px;line-height:1.55}.episode-storyboard__structure textarea[readonly],.episode-storyboard__stage-row input[readonly]{border-color:transparent;background:#f5f7f6}.episode-storyboard__stage-list,.episode-storyboard__blocking{grid-column:1 / -1}.episode-storyboard__stage-list{border-top:1px solid #e1e6e4}.episode-storyboard__stage-row{display:grid;grid-template-columns:minmax(150px,.7fr) 86px 86px minmax(220px,1.3fr);align-items:end;gap:8px;padding:10px 0;border-bottom:1px solid #edf0ef}.episode-storyboard__stage-row label{display:flex;flex-direction:column;gap:4px;color:#6b7773;font-size:11px}.episode-storyboard__blocking{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #e1c990;border-radius:6px;color:#77591e;background:#fff9e9;font-size:13px;line-height:1.55}.episode-storyboard button:focus-visible,.episode-storyboard select:focus-visible,.episode-storyboard input:focus-visible,.episode-storyboard textarea:focus-visible{outline:3px solid rgba(33,95,84,.2);outline-offset:1px}@media (max-width: 1000px){.episode-storyboard__columns,.episode-storyboard__row{grid-template-columns:62px minmax(280px,1fr) minmax(130px,.6fr) 68px 92px;gap:10px}.episode-storyboard__scene-columns,.episode-storyboard__scene-row{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) minmax(130px,.6fr) 96px;gap:12px}.episode-storyboard__issue-row{grid-template-columns:54px minmax(130px,.8fr) minmax(180px,1.2fr) auto}.episode-storyboard__merge{grid-column:2 / -1;flex-direction:row}}@media (max-width: 780px){.comic-director{top:calc(var(--workspace-chrome-height) + 6px);right:6px;bottom:6px;left:6px}.episode-storyboard__toolbar,.episode-storyboard__heading,.episode-storyboard__planning-header{align-items:stretch;flex-direction:column}.episode-storyboard__selectors,.episode-storyboard__selectors label,.episode-storyboard__selectors select,.episode-storyboard__primary{width:100%}.episode-storyboard{padding:0 12px 32px}.episode-storyboard__toolbar{position:static;margin:0 -12px;padding:12px}.episode-storyboard__selectors{flex-direction:column}.episode-storyboard__heading{padding-top:22px}.episode-storyboard__sheet{overflow-x:auto}.episode-storyboard__columns,.episode-storyboard__row,.episode-storyboard__scene-columns,.episode-storyboard__scene-row{min-width:780px}.episode-storyboard__scene-list{overflow-x:auto}.episode-storyboard__script-preview{align-items:stretch;flex-direction:column}.episode-storyboard__issue-row,.episode-storyboard__detail-grid,.episode-storyboard__structure,.episode-storyboard__stage-row{grid-template-columns:1fr}.episode-storyboard__merge,.episode-storyboard__stage-list,.episode-storyboard__blocking{grid-column:auto}}.comic-director{border:0;border-radius:18px;background:#f4f2ed;box-shadow:0 20px 60px #1f242129}.comic-director__close{position:absolute;top:18px;right:18px;z-index:9;display:grid;width:38px;height:38px;place-items:center;border:1px solid #dddcd6;border-radius:10px;color:#5f6561;background:#fffefa;cursor:pointer}.comic-director__close:hover{color:#1d443b;border-color:#aebdb7}.comic-director .comic-director__body{height:100%;background:#f4f2ed}.episode-storyboard{width:min(1640px,100%);min-height:100%;padding:0 40px 64px;color:#242927}.episode-storyboard__episode-header{position:sticky;top:0;z-index:6;display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:24px;margin:0 -40px;padding:0 94px 0 40px;border-bottom:1px solid rgba(69,75,71,.12);background:#faf9f5fa}.episode-storyboard__episode-title{display:flex;min-width:0;align-items:center;gap:14px}.episode-storyboard__episode-title>span:first-child{flex:0 0 auto;color:#777b77;font-size:11px;font-weight:700;letter-spacing:.12em}.episode-storyboard__episode-title h2{margin:0;color:#202522;font-size:clamp(24px,2vw,28px);font-weight:620;letter-spacing:-.025em}.episode-storyboard__episode-select{min-width:240px;max-width:410px;height:44px;padding:0 34px 0 0;overflow:hidden;border:0;color:#202522;background:transparent;font-size:clamp(22px,2vw,27px)!important;font-weight:620;letter-spacing:-.025em;text-overflow:ellipsis}.episode-storyboard__commands{display:flex;flex:0 0 auto;align-items:center;gap:8px}.episode-storyboard__filter{display:inline-flex;height:38px;align-items:center;gap:6px;padding:0 10px;border:1px solid #dddcd6;border-radius:10px;color:#5d6460;background:#fffefa}.episode-storyboard__filter select{max-width:126px;border:0;color:inherit;background:transparent;font-size:13px}.episode-storyboard__primary{min-height:42px;padding:0 17px;border-radius:11px;border-color:#24584d;background:#24584d;box-shadow:0 5px 14px #24584d29}.episode-storyboard__primary:hover:not(:disabled){background:#1c483f}.episode-storyboard__primary:disabled{box-shadow:none;opacity:.45}.episode-storyboard__problem-link{min-height:38px;padding:0 8px;border:0;border-radius:0;color:#8a5d25;background:transparent;font-size:13px}.episode-storyboard__status-mark{display:inline-flex;align-items:center;gap:7px;color:#6c716d;font-size:12px;font-weight:540;white-space:nowrap}.episode-storyboard__status-mark>i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#a5aaa6;box-shadow:0 0 0 3px #a5aaa61f}.episode-storyboard__status-mark.is-success>i{background:#2f7564;box-shadow:0 0 0 3px #2f75641f}.episode-storyboard__status-mark.is-warning>i{background:#b77a2f;box-shadow:0 0 0 3px #b77a2f1f}.episode-storyboard__status-mark.is-danger{color:#9a433c}.episode-storyboard__status-mark.is-danger>i{background:#b84e45;box-shadow:0 0 0 3px #b84e451f}.episode-storyboard__status-mark.is-active>i{background:#6c5fa4;box-shadow:0 0 0 3px #6c5fa41f}.episode-storyboard__intro{padding:34px 0 26px}.episode-storyboard__intro h2{margin:0 0 7px;color:#242927;font-size:18px;font-weight:620}.episode-storyboard__intro p{max-width:820px;margin:0;color:#6b716d;font-size:14px;line-height:1.65}.episode-storyboard__workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.episode-storyboard__workbench.has-inspector{grid-template-columns:minmax(0,1fr) minmax(300px,348px)}.episode-storyboard__board{display:flex;min-width:0;flex-direction:column;gap:34px}.episode-storyboard__scene-block{min-width:0}.episode-storyboard__scene-block>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px;padding:0 2px}.episode-storyboard__scene-block>header>div{min-width:0}.episode-storyboard__scene-block>header span:first-child{color:#7b7f7b;font-size:10px;font-weight:720;letter-spacing:.12em}.episode-storyboard__scene-block>header h3{margin:4px 0 5px;overflow:hidden;color:#252a27;font-size:18px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.episode-storyboard__scene-block>header p{display:flex;align-items:center;gap:5px;margin:0;color:#777c78;font-size:12px}.episode-storyboard__scene-entry{display:grid;box-sizing:border-box;width:100%;grid-template-columns:228px minmax(0,1fr);gap:24px;padding:16px;border:1px solid #e0dfd9;border-radius:16px;color:inherit;background:#fffefa;text-align:left;box-shadow:0 8px 24px #292d2a0d}.episode-storyboard__scene-block.is-selected .episode-storyboard__scene-entry{border-color:#7f9d94;box-shadow:0 0 0 3px #24584d14}.episode-storyboard__empty-frame,.episode-storyboard__script-frame{display:grid;min-height:128px;place-items:center;align-content:center;gap:6px;border-radius:12px;color:#747b77;background:#ebeae5}.episode-storyboard__empty-frame.is-portrait{width:96px;min-height:160px;justify-self:center}.episode-storyboard__empty-frame b,.episode-storyboard__script-frame b{color:#505753;font-size:11px;letter-spacing:.1em}.episode-storyboard__empty-frame small{font-size:12px}.episode-storyboard__scene-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:18px}.episode-storyboard__scene-copy>strong{display:-webkit-box;overflow:hidden;color:#343a36;font-size:14px;font-weight:520;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.episode-storyboard__shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.episode-storyboard__shot-grid.is-portrait{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.episode-storyboard__shot-card{position:relative;min-width:0;border:1px solid #dfded8;border-radius:16px;background:#fffefa;box-shadow:0 8px 24px #292d2a0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.episode-storyboard__shot-card:hover{transform:translateY(-1px);border-color:#c6cac6;box-shadow:0 12px 28px #292d2a14}.episode-storyboard__shot-card.is-selected{border-color:#618b7f;box-shadow:0 0 0 3px #24584d17,0 12px 30px #292d2a14}.episode-storyboard__shot-card.is-failed{border-color:#d9aaa5}.episode-storyboard__shot-card>button{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:inherit;color:inherit;background:transparent;text-align:left;cursor:pointer}.episode-storyboard__shot-select{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:28px;height:28px;place-items:center;cursor:pointer}.episode-storyboard__shot-select input{position:absolute;width:1px;height:1px;opacity:0}.episode-storyboard__shot-select span{display:block;width:17px;height:17px;border:1px solid rgba(255,255,255,.9);border-radius:5px;background:#21262357;box-shadow:0 1px 4px #0000002e}.episode-storyboard__shot-select input:checked+span{border-color:#24584d;background:#24584d;box-shadow:inset 0 0 0 4px #fff}.episode-storyboard__shot-frame{display:grid;position:relative;aspect-ratio:16 / 9;place-items:center;align-content:center;gap:7px;overflow:hidden;color:#c5cbc7;background:#303532}.episode-storyboard__shot-frame.is-portrait{width:58%;aspect-ratio:9 / 16;justify-self:center}.episode-storyboard__shot-frame>span{position:absolute;top:12px;left:12px;color:#dfe3e0;font-size:10px;font-weight:720;letter-spacing:.11em}.episode-storyboard__shot-frame>b{color:#aab1ad;font-size:10px;letter-spacing:.1em}.episode-storyboard__shot-copy{display:flex;min-width:0;flex-direction:column;gap:10px;padding:14px}.episode-storyboard__shot-copy>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.episode-storyboard__shot-copy strong{overflow:hidden;font-size:14px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.episode-storyboard__shot-copy em{display:inline-flex;align-items:center;gap:4px;color:#6f7571;font-size:12px;font-style:normal;white-space:nowrap}.episode-storyboard__shot-copy p{display:-webkit-box;min-height:42px;overflow:hidden;margin:0;color:#5f6662;font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.episode-storyboard__asset-marks{display:flex;min-width:0;align-items:center;gap:7px}.episode-storyboard__asset-marks>span{display:inline-flex;min-width:0;align-items:center;gap:5px}.episode-storyboard__asset-marks i{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:8px;color:#40504a;background:#e7ece8;font-size:11px;font-style:normal;font-weight:700}.episode-storyboard__asset-marks b{max-width:82px;overflow:hidden;color:#626965;font-size:12px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.episode-storyboard__asset-marks>em{color:#717773;font-size:11px;font-style:normal}.episode-storyboard__asset-empty{color:#858a86;font-size:12px}.episode-storyboard__script-preview{display:grid;width:100%;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;padding:18px;border:1px solid #dfded8;border-radius:16px;color:inherit;background:#fffefa;text-align:left;box-shadow:0 8px 24px #292d2a0d}.episode-storyboard__script-preview>span:last-child{display:flex;min-width:0;flex-direction:column;gap:9px}.episode-storyboard__script-preview small{color:#747a76;font-size:12px}.episode-storyboard__script-preview strong{display:-webkit-box;overflow:hidden;color:#343a36;font-size:14px;font-weight:520;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.episode-storyboard__script-preview em{color:#24584d;font-size:12px;font-style:normal;font-weight:620}.episode-storyboard__inspector{position:sticky;top:112px;overflow:hidden;border:1px solid #deddd7;border-radius:16px;background:#fffefa;box-shadow:0 12px 32px #292d2a12}.episode-storyboard__inspector>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid #e5e3dd}.episode-storyboard__inspector>header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.episode-storyboard__inspector>header span{color:#7b807c;font-size:11px;font-weight:650;letter-spacing:.06em}.episode-storyboard__inspector>header strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.episode-storyboard__inspector>header button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:9px;color:#69706c;background:transparent}.episode-storyboard__inspector-content{display:flex;flex-direction:column}.episode-storyboard__inspector-content>section{padding:16px;border-bottom:1px solid #eceae4}.episode-storyboard__inspector-content>section>span{color:#7a807c;font-size:11px;font-weight:650;letter-spacing:.04em}.episode-storyboard__inspector-content p{display:flex;align-items:flex-start;gap:6px;margin:7px 0 0;color:#424945;font-size:13px;line-height:1.65;white-space:pre-wrap}.episode-storyboard__failure{margin:12px;border:0;border-left:3px solid #ba5c52;border-radius:8px;background:#fbf1ef}.episode-storyboard__asset-binding{padding:14px 16px 16px}.episode-storyboard__issues{margin:0 0 26px;overflow:hidden;border:1px solid #dfd2bd;border-radius:14px;background:#fffaf1}.episode-storyboard__issues>header{min-height:58px;border-color:#e8ddca}.episode-storyboard__issue-row{border-color:#eee5d7}.episode-storyboard--planning{padding-top:0}.episode-storyboard__story-direction{max-width:980px;margin:54px auto 0;padding:44px 48px;border-radius:18px;background:#fffefa;box-shadow:0 12px 38px #292d2a0f}.episode-storyboard__story-direction>span{color:#707672;font-size:11px;font-weight:720;letter-spacing:.12em}.episode-storyboard__story-direction>h3{max-width:800px;margin:15px 0 12px;color:#242927;font-size:26px;font-weight:590;line-height:1.45;letter-spacing:-.02em}.episode-storyboard__story-direction>p{max-width:760px;margin:0;color:#656c68;font-size:14px;line-height:1.75}.episode-storyboard__story-direction>details{margin-top:30px;border-top:1px solid #e5e3dd}.episode-storyboard__story-direction>details>summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;color:#3c4843;font-size:13px;font-weight:620;cursor:pointer}.episode-storyboard__story-direction>details[open]>summary svg{transform:rotate(180deg)}.episode-storyboard__structure{padding:8px 0 0;border:0;background:transparent}.episode-storyboard__structure textarea[readonly],.episode-storyboard__stage-row input[readonly]{background:#f3f2ed}.episode-storyboard button:focus-visible,.episode-storyboard select:focus-visible,.episode-storyboard input:focus-visible,.episode-storyboard textarea:focus-visible,.comic-director__close:focus-visible{outline:3px solid rgba(36,88,77,.22);outline-offset:2px}@media (max-width: 1280px){.episode-storyboard{padding-right:24px;padding-left:24px}.episode-storyboard__episode-header{margin-right:-24px;margin-left:-24px;padding-right:76px;padding-left:24px}.episode-storyboard__episode-title{gap:9px}.episode-storyboard__episode-title .episode-storyboard__status-mark{display:none}.episode-storyboard__filter{padding-right:7px;padding-left:7px}.episode-storyboard__workbench.has-inspector{grid-template-columns:minmax(0,1fr) 310px}.episode-storyboard__shot-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}}.comic-director.is-production{top:calc(var(--workspace-chrome-height) + 18px);right:24px;bottom:24px;left:24px;z-index:46;display:grid;width:auto;place-items:center;overflow:visible;border:0;background:transparent;box-shadow:none;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none}.comic-director.is-production>.comic-director__messages{position:absolute;top:14px;left:50%;z-index:4;width:min(720px,calc(100% - 48px));padding:0;border:0;background:transparent;transform:translate(-50%);pointer-events:auto}.drama-five-workspace{--five-bg: color-mix(in srgb, var(--surface-strong) 97%, transparent);--five-soft: color-mix(in srgb, var(--surface-soft) 72%, var(--surface-strong));--five-line: var(--border);--five-text: var(--text-primary);--five-muted: var(--text-secondary);position:relative;display:grid;box-sizing:border-box;width:min(1180px,calc(100% - 24px));height:min(760px,calc(100% - 16px));min-width:0;min-height:520px;grid-template-rows:48px 58px minmax(0,1fr) 58px;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;color:var(--five-text);background:var(--five-bg);box-shadow:var(--shadow-float);pointer-events:auto}.drama-five-toolbar{display:grid;min-width:0;grid-template-columns:1fr auto 34px;align-items:center;gap:12px;padding:0 12px 0 16px;border-bottom:1px solid var(--five-line);background:color-mix(in srgb,var(--chrome-bg-strong) 94%,transparent)}.drama-five-brand,.drama-five-episode-select{display:flex;min-width:0;align-items:center}.drama-five-brand{gap:8px;color:var(--five-text);font-size:14px;font-weight:680}.drama-five-brand svg{color:var(--primary)}.drama-five-episode-select{position:relative}.drama-five-episode-select select{max-width:260px;height:32px;padding:0 30px 0 10px;overflow:hidden;border:1px solid var(--five-line);border-radius:6px;outline:0;color:var(--five-text);background:var(--five-soft);font-size:13px;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none}.drama-five-episode-select svg{position:absolute;right:9px;color:var(--five-muted);pointer-events:none}.drama-five-close{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;color:var(--five-muted);background:transparent}.drama-five-close:hover{color:var(--five-text);background:var(--surface-hover)}.drama-five-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 16px;border-bottom:1px solid var(--five-line);background:color-mix(in srgb,var(--surface-strong) 96%,transparent)}.drama-five-steps button{position:relative;display:flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;color:var(--text-tertiary);background:transparent;font-size:13px}.drama-five-steps button:after{position:absolute;right:-1px;width:1px;height:18px;background:var(--five-line);content:""}.drama-five-steps button:last-child:after{display:none}.drama-five-steps button>span{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:1px solid var(--five-line);border-radius:50%;font-size:10px}.drama-five-steps button.is-complete>span{border-color:color-mix(in srgb,var(--success) 48%,transparent);color:var(--success);background:color-mix(in srgb,var(--success) 11%,transparent)}.drama-five-steps button.is-active{color:var(--five-text);background:var(--primary-soft)}.drama-five-steps button.is-active>span{border-color:var(--primary);color:#fff;background:var(--primary)}.drama-five-steps strong{overflow:hidden;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.drama-five-content{position:relative;min-width:0;min-height:0;overflow:hidden}.drama-five-panel{width:100%;height:100%;min-width:0;min-height:0}.drama-five-panel__scroll{box-sizing:border-box;height:100%;overflow:auto;padding:28px 30px 38px;overscroll-behavior:contain}.drama-five-blocking{position:absolute;right:18px;bottom:14px;z-index:3;display:flex;max-width:min(520px,calc(100% - 36px));align-items:center;gap:8px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--warning) 36%,var(--five-line));border-radius:6px;color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface-strong));box-shadow:0 8px 24px #0000001f;font-size:13px}.drama-five-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.drama-five-heading>div:first-child{min-width:0}.drama-five-heading>div:first-child>span,.drama-five-outline>span{color:var(--primary);font-size:11px;font-weight:720}.drama-five-heading h1{margin:5px 0 6px;font-size:clamp(22px,2vw,27px);font-weight:650;letter-spacing:0}.drama-five-heading p{max-width:760px;margin:0;overflow:hidden;color:var(--five-muted);font-size:13px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.drama-five-stat{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:3px}.drama-five-stat strong{font-size:17px;font-weight:650}.drama-five-stat span{color:var(--five-muted);font-size:12px}.drama-five-plan-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px}.drama-five-outline{min-width:0;padding:22px 24px;border:1px solid var(--five-line);border-radius:8px;background:var(--five-soft)}.drama-five-outline h2{margin:10px 0 9px;font-size:19px;font-weight:620;line-height:1.45}.drama-five-outline p{margin:0;color:var(--five-muted);font-size:13px;line-height:1.7}.drama-five-outline dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 0;padding-top:16px;border-top:1px solid var(--five-line)}.drama-five-outline dt{color:var(--text-tertiary);font-size:11px}.drama-five-outline dd{margin:4px 0 0;font-size:13px;font-weight:620}.drama-five-stage-list{min-width:0}.drama-five-stage-list h2,.drama-five-episode-list h2,.drama-five-asset-section h2{margin:0;font-size:16px;font-weight:640}.drama-five-stage-list>div{display:grid;min-height:58px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--five-line)}.drama-five-stage-list>div>b{color:var(--text-tertiary);font-size:10px}.drama-five-stage-list>div>span{display:flex;min-width:0;flex-direction:column;gap:3px}.drama-five-stage-list strong,.drama-five-stage-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-five-stage-list strong{font-size:13px}.drama-five-stage-list small{color:var(--five-muted);font-size:11px}.drama-five-stage-list>p{color:var(--five-muted);font-size:13px}.drama-five-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--five-muted);font-size:11px;white-space:nowrap}.drama-five-status i{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.drama-five-status.is-success i{background:var(--success)}.drama-five-status.is-warning i{background:var(--warning)}.drama-five-status.is-danger i{background:var(--danger)}.drama-five-episode-list{margin-top:26px}.drama-five-episode-list>header,.drama-five-asset-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.drama-five-episode-list>header span,.drama-five-asset-section>header span{color:var(--five-muted);font-size:12px}.drama-five-episode-list>button{display:grid;width:100%;min-height:52px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;border:0;border-top:1px solid var(--five-line);color:var(--five-text);background:transparent;text-align:left}.drama-five-episode-list>button.is-current{background:var(--primary-soft)}.drama-five-episode-list>button>b{color:var(--text-tertiary);font-size:10px}.drama-five-episode-list>button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.drama-five-episode-list strong,.drama-five-episode-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-five-episode-list strong{font-size:13px}.drama-five-episode-list small,.drama-five-episode-list em{color:var(--five-muted);font-size:11px;font-style:normal}.drama-five-script-layout{display:grid;min-height:360px;grid-template-columns:210px minmax(0,1fr);gap:18px}.drama-five-script-layout>nav{display:flex;flex-direction:column;gap:4px}.drama-five-script-layout>nav button{min-height:40px;overflow:hidden;padding:0 11px;border:0;border-radius:6px;color:var(--five-muted);background:transparent;font-size:13px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.drama-five-script-layout>nav button.is-active{color:var(--five-text);background:var(--primary-soft)}.drama-five-script-layout>nav>span{padding:10px;color:var(--five-muted);font-size:13px}.drama-five-script-page{display:grid;min-width:0;grid-template-rows:42px minmax(280px,1fr);overflow:hidden;border:1px solid var(--five-line);border-radius:8px;background:var(--five-soft)}.drama-five-scene-heading{display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--five-line);color:var(--five-muted);font-size:12px}.drama-five-script-page textarea{box-sizing:border-box;width:100%;min-height:300px;resize:none;padding:20px;border:0;outline:0;color:var(--five-text);background:transparent;font:inherit;font-size:14px;line-height:1.9}.drama-five-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--five-line);border-radius:8px}.drama-five-table-wrap table{width:100%;min-width:960px;border-collapse:collapse;table-layout:fixed}.drama-five-table-wrap th{height:40px;padding:0 10px;color:var(--text-tertiary);background:var(--five-soft);font-size:11px;font-weight:600;text-align:left}.drama-five-table-wrap th:nth-child(1){width:48px}.drama-five-table-wrap th:nth-child(2){width:52px}.drama-five-table-wrap th:nth-child(3){width:27%}.drama-five-table-wrap th:last-child{width:38px}.drama-five-table-wrap td{height:58px;padding:9px 10px;border-top:1px solid var(--five-line);color:var(--five-muted);font-size:12px;line-height:1.45;vertical-align:middle}.drama-five-table-wrap tr{cursor:pointer}.drama-five-table-wrap tbody tr:hover,.drama-five-table-wrap tbody tr.is-selected{background:var(--primary-soft)}.drama-five-table-wrap td strong,.drama-five-table-wrap td span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-five-table-wrap td strong{color:var(--five-text);font-size:12px}.drama-five-table-wrap td button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:5px;color:var(--five-muted);background:transparent}.drama-five-shot-no{color:var(--primary)!important;font-weight:700}.drama-five-scene-list article{display:grid;min-height:72px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--five-line)}.drama-five-scene-list article>span{color:var(--text-tertiary);font-size:11px}.drama-five-scene-list article>div{min-width:0}.drama-five-scene-list strong{font-size:14px}.drama-five-scene-list p{overflow:hidden;margin:5px 0 0;color:var(--five-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.drama-five-asset-section+.drama-five-asset-section{margin-top:24px}.drama-five-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px}.drama-five-asset-grid>article{position:relative;min-width:0;overflow:hidden;border:1px solid var(--five-line);border-radius:8px;background:var(--five-soft)}.drama-five-asset-grid>article.is-attention{border-color:color-mix(in srgb,var(--warning) 48%,var(--five-line))}.drama-five-asset-visual{position:relative;display:grid;aspect-ratio:16 / 9;place-items:center;color:var(--text-tertiary);background:color-mix(in srgb,var(--surface-soft) 88%,var(--canvas-bg))}.drama-five-asset-visual>span{position:absolute;right:9px;bottom:2px;opacity:.1;font-size:38px;font-weight:800}.drama-five-asset-visual>small{position:absolute;right:8px;bottom:8px;left:8px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--five-muted);font-size:11px}.drama-five-asset-visual.is-ready{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--five-soft))}.drama-five-asset-copy{padding:10px 11px 12px}.drama-five-asset-copy>div{display:flex;min-width:0;align-items:center;gap:8px}.drama-five-asset-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.drama-five-asset-copy p{display:-webkit-box;min-height:36px;overflow:hidden;margin:7px 0 0;color:var(--five-muted);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.drama-five-asset-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px}.drama-five-asset-actions button{display:inline-flex;height:28px;align-items:center;gap:4px;padding:0 7px;border:1px solid var(--five-line);border-radius:5px;color:var(--five-text);background:var(--surface-strong);font-size:11px}.drama-five-prompt-table th:nth-child(2){width:24%}.drama-five-prompt-table th:nth-child(3),.drama-five-prompt-table th:nth-child(4){width:17%}.drama-five-prompt-table th:nth-child(5){width:31%}.drama-five-prompt-cell{color:var(--five-text)!important}.drama-five-empty{display:grid;min-height:280px;place-items:center;align-content:center;gap:8px;color:var(--five-muted);text-align:center}.drama-five-empty strong{color:var(--five-text);font-size:14px}.drama-five-empty span{font-size:13px}.drama-five-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:0 16px 0 22px;border-top:1px solid var(--five-line);background:color-mix(in srgb,var(--chrome-bg-strong) 94%,transparent)}.drama-five-footer>span{overflow:hidden;color:var(--five-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.drama-five-primary{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--primary-strong);border-radius:6px;color:#fff;background:var(--primary);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 24%,transparent);font-size:14px;font-weight:650;white-space:nowrap}.drama-five-primary:hover:not(:disabled){background:var(--primary-strong)}.drama-five-workspace button:focus-visible,.drama-five-workspace select:focus-visible,.drama-five-workspace textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 36%,transparent);outline-offset:2px}@media (max-width: 1280px){.comic-director.is-production{right:14px}.drama-five-workspace{width:calc(100% - 8px)}.drama-five-panel__scroll{padding:24px 22px 32px}.drama-five-plan-grid{grid-template-columns:1fr}.drama-five-stage-list{display:none}.drama-five-steps button{gap:5px}}@media (prefers-reduced-motion: reduce){.comic-director.is-production,.drama-five-workspace *{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width: 980px){.episode-storyboard__episode-header{position:static;align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px}.episode-storyboard__commands{width:100%;flex-wrap:wrap}.episode-storyboard__commands .episode-storyboard__primary{margin-left:auto}.episode-storyboard__workbench.has-inspector{grid-template-columns:1fr}.episode-storyboard__inspector{position:static}.episode-storyboard__scene-entry{grid-template-columns:180px minmax(0,1fr)}}.comic-director{border:1px solid #dfe3e0;border-radius:8px;background:#f6f7f5;box-shadow:0 18px 48px #18221e24}.comic-director .comic-director__body{background:#f6f7f5}.comic-director__close{top:13px;right:14px;width:34px;height:34px;border-radius:6px;box-shadow:none}.drama-production-workspace{position:relative;display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden;background:#f6f7f5}.drama-production-toolbar{position:relative;z-index:8;display:grid;min-height:60px;flex:0 0 auto;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:14px;padding:0 64px 0 18px;border-bottom:1px solid #e1e5e2;background:#fffffffa}.drama-production-toolbar__location,.drama-production-toolbar__location>div,.drama-project-map-trigger,.drama-production-episode-select,.drama-production-primary{display:flex;min-width:0;align-items:center}.drama-production-toolbar__location{gap:12px}.drama-project-map-trigger{min-height:36px;flex:0 0 auto;gap:7px;padding:0 9px;border:0;border-radius:6px;color:#34443e;background:transparent;font-size:13px;font-weight:650}.drama-project-map-trigger:hover{background:#f1f4f2}.drama-production-toolbar__divider{width:1px;height:22px;flex:0 0 auto;background:#e0e5e2}.drama-production-toolbar__location>div{flex-direction:column;align-items:flex-start;gap:2px}.drama-production-toolbar__location strong{color:#202925;font-size:15px;font-weight:680}.drama-production-toolbar__location small{overflow:hidden;color:#76817c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.drama-production-episode-select{gap:7px;color:#75807b;font-size:12px}.drama-production-episode-select select{max-width:240px;min-height:36px;padding:0 28px 0 9px;overflow:hidden;border:1px solid #dde3df;border-radius:6px;color:#35413c;background:#fff;font-size:13px;text-overflow:ellipsis}.drama-production-primary{min-height:38px;justify-content:center;gap:8px;padding:0 13px;border:1px solid #205f50;border-radius:6px;color:#fff;background:#205f50;box-shadow:0 4px 12px #205f5024;font-size:14px;font-weight:650;white-space:nowrap}.drama-production-primary:hover:not(:disabled){background:#174c40}.drama-project-map{position:absolute;top:52px;left:14px;z-index:12;width:min(324px,calc(100% - 28px));overflow:hidden;border:1px solid #dce2de;border-radius:8px;background:#fff;box-shadow:0 18px 42px #19252029}.drama-project-map>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 0 16px;border-bottom:1px solid #e5e9e6}.drama-project-map>header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.drama-project-map>header span,.drama-project-map nav button small{color:#7a8580;font-size:12px}.drama-project-map>header strong{overflow:hidden;color:#26312d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.drama-project-map>header button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:0;border-radius:5px;color:#69736f;background:transparent}.drama-project-map nav{display:flex;flex-direction:column;padding:6px}.drama-project-map nav button{display:grid;min-height:58px;grid-template-columns:28px 20px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:6px;color:#53605b;background:transparent;text-align:left}.drama-project-map nav button:hover,.drama-project-map nav button.is-current{color:#1f4f43;background:#f0f5f2}.drama-project-map nav button>span:not(.drama-project-map__number){display:flex;min-width:0;flex-direction:column;gap:2px}.drama-project-map nav button strong{font-size:14px;font-weight:650}.drama-project-map__number{color:#98a19d;font-size:10px;font-weight:700}.drama-production-content{min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.drama-studio-page{box-sizing:border-box;width:min(1480px,100%);min-height:100%;margin:0 auto;padding:38px 36px 64px;color:#25302b}.drama-studio-page__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.drama-studio-page__intro>div:first-child{min-width:0}.drama-studio-page__intro>div:first-child>span,.drama-script-overview__lead>span,.drama-episode-section>header span{color:#75817c;font-size:11px;font-weight:720;text-transform:uppercase}.drama-studio-page__intro h1{margin:6px 0 7px;color:#202925;font-size:26px;font-weight:650}.drama-studio-page__intro p{max-width:760px;margin:0;color:#69746f;font-size:14px;line-height:1.65}.drama-studio-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:#6c7772;font-size:12px;white-space:nowrap}.drama-studio-status>i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#9fa8a4}.drama-studio-status.is-success>i{background:#28705d}.drama-studio-status.is-warning>i{background:#b57a2d}.drama-studio-status.is-danger>i{background:#b24f46}.drama-script-overview{padding:26px 28px;border:1px solid #e0e4e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1e2a250a}.drama-script-overview__lead h2{max-width:900px;margin:10px 0 8px;color:#222c27;font-size:20px;font-weight:620;line-height:1.5}.drama-script-overview__lead p{max-width:840px;margin:0;color:#68736e;font-size:14px;line-height:1.7}.drama-script-overview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 0;padding-top:18px;border-top:1px solid #e8ece9}.drama-script-overview dl>div{display:flex;flex-direction:column;gap:4px}.drama-script-overview dt{color:#7d8782;font-size:11px}.drama-script-overview dd{margin:0;color:#34413b;font-size:14px;font-weight:620}.drama-studio-disclosure{margin-top:20px;border-top:1px solid #e8ece9}.drama-studio-disclosure>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;color:#3f4c46;font-size:13px;font-weight:620;cursor:pointer}.drama-studio-disclosure[open]>summary svg{transform:rotate(180deg)}.drama-script-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 0 8px}.drama-script-details label,.drama-episode-editor label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#6f7a75;font-size:12px}.drama-script-details textarea,.drama-episode-editor textarea{box-sizing:border-box;width:100%;resize:vertical;padding:10px 11px;border:1px solid #dce2de;border-radius:6px;outline:0;color:#2b3731;background:#fbfcfb;font-size:13px;line-height:1.65}.drama-script-details textarea[readonly]{border-color:transparent;background:#f3f5f3}.drama-stage-summary-list{display:flex;grid-column:1 / -1;flex-direction:column}.drama-stage-summary-list article{display:grid;min-height:56px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #e9edea}.drama-stage-summary-list article>b{color:#98a19d;font-size:10px}.drama-stage-summary-list article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.drama-stage-summary-list article strong{font-size:13px}.drama-stage-summary-list article span{overflow:hidden;color:#78827e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.drama-script-structure-actions{display:flex;grid-column:1 / -1;justify-content:flex-end}.drama-script-structure-actions button{min-height:34px;padding:0 9px;border:1px solid #d6ddd9;border-radius:5px;color:#52605a;background:#fff;font-size:12px}.drama-episode-section{margin-top:34px}.drama-episode-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.drama-episode-section>header h2{margin:4px 0 0;font-size:18px}.drama-episode-section>header p{margin:0;color:#78827e;font-size:12px}.drama-episode-list{overflow:hidden;border:1px solid #e0e4e1;border-radius:8px;background:#fff}.drama-episode-list>article+article{border-top:1px solid #e9edea}.drama-episode-list>article.is-current{box-shadow:inset 3px 0 #2d6e5e}.drama-episode-list>article>button{display:grid;width:100%;min-height:68px;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:0 16px;border:0;color:#2b3731;background:#fff;text-align:left}.drama-episode-list>article>button:hover{background:#f7f9f7}.drama-episode-list>article>button>b{color:#84908a;font-size:11px}.drama-episode-list>article>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.drama-episode-list>article>button strong,.drama-episode-list>article>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-episode-list>article>button strong{font-size:14px}.drama-episode-list>article>button small{color:#747f7a;font-size:12px}.drama-episode-list>article>button[aria-expanded=true]>svg{transform:rotate(180deg)}.drama-episode-editor{display:grid;gap:12px;padding:16px 18px 18px 62px;border-top:1px solid #e9edea;background:#fafbfa}.drama-episode-editor>button{display:inline-flex;min-height:36px;justify-self:end;align-items:center;gap:6px;padding:0 10px;border:1px solid #cfd8d3;border-radius:6px;color:#315b50;background:#fff;font-size:13px}.drama-asset-totals{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:1px 7px;color:#6f7a75;font-size:12px}.drama-asset-totals b{color:#24584b;font-size:18px}.drama-asset-group+.drama-asset-group{margin-top:34px}.drama-asset-group>header{margin-bottom:12px}.drama-asset-group>header>div{display:flex;align-items:center;gap:8px}.drama-asset-group h2{margin:0;font-size:17px}.drama-asset-group header span{color:#7a8580;font-size:12px}.drama-asset-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:14px}.drama-asset-card{display:grid;min-width:0;overflow:hidden;border:1px solid #dfe4e1;border-radius:8px;background:#fff;box-shadow:0 7px 20px #1c29230a;cursor:pointer}.drama-asset-card:hover{border-color:#bfcac5}.drama-asset-card.is-selected{border-color:#4f8073;box-shadow:0 0 0 3px #2b695917}.drama-asset-card.is-attention{border-color:#ddc99f}.drama-asset-visual{display:grid;position:relative;min-height:128px;place-items:center;color:#51615a;background:#edf1ee}.drama-asset-visual.is-location{color:#4f6259;background:#e7eeea}.drama-asset-visual.is-prop{color:#625e54;background:#eeece6}.drama-asset-visual.is-wardrobe{color:#60596a;background:#ece9ef}.drama-asset-visual>b{position:absolute;right:10px;bottom:6px;color:#1f2b251f;font-size:42px}.drama-asset-card__copy{display:flex;min-width:0;flex-direction:column;gap:5px;padding:13px 13px 10px}.drama-asset-card__copy>span{color:#7d8782;font-size:11px}.drama-asset-card__copy h3{overflow:hidden;margin:0;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.drama-asset-card__copy p{display:-webkit-box;min-height:40px;overflow:hidden;margin:0;color:#6b7671;font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.drama-asset-card footer{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-top:1px solid #edf0ee}.drama-asset-card footer>div{display:flex;gap:5px}.drama-asset-card footer button{display:inline-flex;min-height:30px;align-items:center;gap:4px;padding:0 7px;border:1px solid #d9dfdc;border-radius:5px;color:#46534d;background:#fff;font-size:12px}.drama-asset-card footer small{color:#7e8883;font-size:11px}.drama-generation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.drama-generation-grid>button{display:grid;min-width:0;overflow:hidden;border:1px solid #dfe4e1;border-radius:8px;color:#29352f;background:#fff;text-align:left}.drama-generation-grid>button.is-selected{border-color:#4e8273;box-shadow:0 0 0 3px #2b695917}.drama-generation-frame{display:grid;aspect-ratio:16 / 9;place-items:center;align-content:center;gap:8px;color:#b8c0bc;background:#2f3733}.drama-generation-frame b{font-size:10px;letter-spacing:.08em}.drama-generation-copy{display:flex;min-width:0;flex-direction:column;gap:7px;padding:13px}.drama-generation-copy strong,.drama-generation-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-generation-copy strong{font-size:14px}.drama-generation-copy small{color:#707b75;font-size:12px}.drama-capability-boundary{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;border-left:3px solid #b07b34;border-radius:6px;color:#684d27;background:#fff9ee}.drama-capability-boundary>div{display:flex;flex-direction:column;gap:4px}.drama-capability-boundary p{margin:0;color:#76664e;font-size:13px;line-height:1.6}.drama-composite-readiness{overflow:hidden;border:1px solid #dfe4e1;border-radius:8px;background:#fff}.drama-composite-readiness>div{display:grid;min-height:72px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px}.drama-composite-readiness>div+div{border-top:1px solid #e9edea}.drama-composite-readiness>div>span{color:#98a19d;font-size:10px;font-weight:720}.drama-composite-readiness>div>div{display:flex;min-width:0;flex-direction:column;gap:4px}.drama-composite-readiness strong{font-size:14px}.drama-composite-readiness p{overflow:hidden;margin:0;color:#74807a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.drama-studio-empty{display:grid;min-height:160px;place-items:center;align-content:center;gap:7px;padding:22px;color:#7a8580;text-align:center}.drama-studio-empty--large{min-height:300px}.drama-studio-empty strong{color:#3c4842;font-size:14px}.drama-studio-empty span{max-width:440px;font-size:13px;line-height:1.6}.drama-production-workspace .episode-storyboard{width:min(1480px,100%);padding-right:36px;padding-left:36px}.drama-production-workspace .episode-storyboard.is-embedded .episode-storyboard__episode-header{position:static;min-height:72px;margin:0;padding:18px 0 12px;border-bottom:1px solid #e3e7e4;background:transparent}.drama-production-workspace .episode-storyboard__shot-card,.drama-production-workspace .episode-storyboard__scene-entry,.drama-production-workspace .episode-storyboard__script-preview,.drama-production-workspace .episode-storyboard__inspector,.drama-production-workspace .episode-storyboard__issues,.drama-production-workspace .episode-storyboard__story-direction{border-radius:8px}.drama-production-workspace .episode-storyboard__shot-card{box-shadow:0 7px 20px #1c29230a}.drama-production-workspace button:focus-visible,.drama-production-workspace select:focus-visible,.drama-production-workspace textarea:focus-visible,.drama-production-workspace [tabindex]:focus-visible{outline:3px solid rgba(32,95,80,.22);outline-offset:2px}@media (max-width: 1280px){.drama-production-toolbar{grid-template-columns:minmax(170px,1fr) auto}.drama-production-episode-select{display:none}.drama-studio-page,.drama-production-workspace .episode-storyboard{padding-right:24px;padding-left:24px}.drama-script-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.drama-agent-onboarding{position:fixed;z-index:30;top:var(--workspace-chrome-height);right:0;bottom:0;left:0;display:grid;place-items:start center;box-sizing:border-box;padding:24px 32px;pointer-events:none}.drama-agent-onboarding__inner{width:min(clamp(760px,64vw,920px),100%);max-height:min(70vh,calc(100vh - var(--workspace-chrome-height) - 48px));box-sizing:border-box;overflow:auto;padding:20px 24px 24px;margin-top:clamp(16px,3vh,32px);color:var(--text-primary);pointer-events:auto}.drama-agent-onboarding__intro{margin:0 auto 36px;text-align:center}.drama-agent-onboarding__intro>span,.drama-story-candidates>header>span{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--primary);font-size:12px;font-weight:680;letter-spacing:.02em}.drama-agent-onboarding__intro>span{justify-content:center;margin-bottom:12px;font-size:14px}.drama-agent-onboarding__intro h1,.drama-story-candidates h2{margin:0;color:var(--text-primary);font-size:clamp(28px,2.2vw,34px);font-weight:760;line-height:1.24;letter-spacing:0}.drama-story-candidates>header>p{margin:10px 0 0;color:var(--text-tertiary);font-size:12px;line-height:1.65}.drama-agent-onboarding__questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.drama-agent-question{display:block;min-width:0;margin:0;padding:0;border:0}.drama-agent-question+.drama-agent-question{padding-left:24px;border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.drama-agent-question legend{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:0;color:var(--primary);font-size:15px;font-weight:720;line-height:1.4}.drama-agent-question legend em{display:grid;width:22px;height:22px;place-items:center;border-radius:0;color:var(--primary);background:transparent;font-size:11px;font-style:normal}.drama-agent-question>div[role=radiogroup]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}.drama-agent-question button[role=radio]{display:inline-flex;width:100%;min-height:40px;max-width:100%;align-items:center;justify-content:space-between;gap:9px;padding:8px 12px;border:1px solid transparent;border-radius:9px;color:var(--text-secondary);background:var(--surface-soft);font-size:13px;font-weight:460;line-height:1.4;text-align:left;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.drama-workspace-host .workspace-empty-canvas-guide__content{display:flex;align-items:center;gap:8px;transform:translateY(88px)}.drama-workspace-host .workspace-empty-canvas-guide__content>svg{width:20px;height:20px;margin:0}.drama-workspace-host .workspace-empty-canvas-guide__content strong{font-size:13px;font-weight:620;letter-spacing:0}.drama-workspace-host .workspace-empty-canvas-guide__content span{font-size:12px;letter-spacing:0}.drama-agent-question button[role=radio]:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--surface-hover) 90%,var(--primary) 3%)}.drama-agent-question button[role=radio].is-selected{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface-strong))}.drama-agent-question button[role=radio] svg{flex:0 0 auto}.drama-agent-onboarding__upload{display:inline-flex;min-height:38px;align-items:center;gap:8px;margin-top:10px;padding:0 4px;color:var(--primary);font-size:12px;font-weight:620;cursor:pointer}.drama-agent-onboarding__upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.drama-agent-onboarding__upload:has(input:focus-visible){border-radius:6px;outline:2px solid var(--primary);outline-offset:2px}.drama-agent-onboarding__footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.drama-agent-onboarding__quote{display:inline-flex;min-width:0;flex:1 1 260px;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;line-height:1.45}.drama-agent-onboarding__quote svg{flex:0 0 auto;color:var(--success)}.drama-agent-onboarding__spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--primary) 24%,transparent);border-top-color:var(--primary);border-radius:50%;animation:drama-agent-onboarding-spin .8s linear infinite}.drama-agent-onboarding__error{flex:1 1 100%;color:var(--danger);font-size:12px;line-height:1.55}.drama-agent-onboarding__primary,.drama-agent-onboarding__secondary,.drama-story-candidates article>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:9px;font-size:13px;font-weight:650;cursor:pointer}.drama-agent-onboarding__primary{margin-left:auto;border:1px solid var(--primary);color:var(--on-primary, #fff);background:var(--primary);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 20%,transparent)}.drama-agent-onboarding__primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 90%,black)}.drama-agent-onboarding__secondary{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-soft)}.drama-agent-onboarding__secondary:hover:not(:disabled){color:var(--text-primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.drama-agent-onboarding button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.drama-agent-onboarding button:disabled{cursor:not-allowed;opacity:.48}.drama-story-candidates>header{margin-bottom:22px}.drama-story-candidates__list{display:grid;gap:10px}.drama-story-candidates article{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);transition:border-color .15s ease,background-color .15s ease}.drama-story-candidates article.is-selected{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface-strong))}.drama-story-candidates__number{color:var(--text-tertiary);font-size:12px;font-weight:720;letter-spacing:.08em}.drama-story-candidates__copy{min-width:0}.drama-story-candidates__copy h3{margin:0;color:var(--text-primary);font-size:17px;line-height:1.35}.drama-story-candidates__copy>p{margin:6px 0 12px;color:var(--text-secondary);font-size:13px;line-height:1.6}.drama-story-candidates__copy dl{display:grid;gap:8px;margin:0}.drama-story-candidates__copy dl>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px}.drama-story-candidates__copy dt{color:var(--text-tertiary);font-size:11px;font-weight:620}.drama-story-candidates__copy dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px;line-height:1.5}.drama-story-candidates article>button{align-self:center;border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-strong)}.drama-story-candidates article>button[aria-pressed=true]{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface-strong))}@keyframes drama-agent-onboarding-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.drama-agent-onboarding{left:0;padding:16px}.drama-agent-onboarding__inner{width:100%;max-height:calc(100vh - var(--workspace-chrome-height) - 32px);padding:20px}.drama-agent-onboarding__questions{grid-template-columns:1fr;gap:24px}.drama-agent-question{row-gap:0}.drama-agent-question+.drama-agent-question{padding-left:0;border-left:0}.drama-agent-question>div[role=radiogroup]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.drama-agent-question button[role=radio]{width:100%}.drama-story-candidates article{grid-template-columns:28px minmax(0,1fr)}.drama-story-candidates article>button{grid-column:2;justify-self:start}.drama-story-candidates__copy dl>div{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion: reduce){.drama-agent-question button[role=radio],.drama-story-candidates article,.drama-agent-onboarding__primary,.drama-agent-onboarding__secondary{transition:none}.drama-agent-onboarding__spinner{animation-duration:1.6s}}@media (prefers-reduced-motion: reduce){.drama-production-workspace *,.drama-production-workspace *:before,.drama-production-workspace *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.drama-workspace-host>.canvas-assistant-panel.is-collapsed{background:transparent;border-right-color:transparent}.drama-production-shell{width:100%;height:100%;min-height:0}.drama-production-shell .production-agent-workspace-shell__layout{grid-template-columns:minmax(360px,420px) minmax(0,1fr)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel,:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__workspace,:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__conversation,:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel.is-docked .canvas-assistant-panel__conversation{color:var(--text-primary);background:var(--surface-strong)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__header{border-bottom-color:var(--border);background:color-mix(in srgb,var(--surface-strong) 96%,transparent)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__conversation{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 34%),var(--surface-strong)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__service>summary{border-color:var(--border);color:var(--text-secondary);background:var(--surface-hover)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__status{color:var(--text-primary)!important}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__service-popover{border-color:var(--border-strong);color:var(--text-secondary);background:var(--surface-soft);box-shadow:0 14px 34px #00000047}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__starter-mark,:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__message-icon{background:color-mix(in srgb,var(--primary) 15%,var(--surface-soft))}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__starter h1,:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__message-content>header strong,:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__suggestions strong,:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__inline-status strong{color:var(--text-primary)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__starter-copy>p,:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__message-content,:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__inline-status{color:var(--text-secondary)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__starter-actions>button,:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__suggestions>article,:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__attachments span{border-color:var(--border);color:var(--text-secondary);background:color-mix(in srgb,var(--surface-soft) 88%,transparent)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__message.is-user .canvas-assistant-panel__message-icon{color:var(--text-secondary);background:var(--surface-hover)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__message.is-user .canvas-assistant-panel__message-content{color:var(--text-primary);background:var(--surface-hover)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__activity{border-left-color:var(--border);background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__composer.is-docked{background:linear-gradient(to top,var(--surface-strong) 78%,transparent)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__composer-shell{border-color:var(--border-strong);background:var(--surface-soft);box-shadow:0 8px 24px #0000003d}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__composer textarea{color:var(--text-primary)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__composer textarea::placeholder{color:var(--text-tertiary)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__composer-tools>button.is-secondary{color:var(--text-secondary)}:root[data-theme=dark] .drama-production-shell .canvas-assistant-panel__composer-tools>button:disabled{color:var(--text-tertiary);background:var(--surface-hover)}.drama-production-shell .production-agent-workspace-shell__canvas{overflow:visible}.drama-production-shell .production-agent-workspace-shell__canvas:has(>.production-agent-workspace-shell__workflow-overlay) .quick-access-dock{visibility:hidden;opacity:0;pointer-events:none}.drama-production-shell .quick-access-dock button[aria-label=历史],.drama-production-shell .project-menu__links button:has(.lucide-history),.drama-production-shell .canvas-workspace:has(.quick-access-dock button[aria-label=历史].is-active) .quick-panel{display:none}.drama-production-shell .workspace-system-nav button[aria-label=返回项目首页]{visibility:hidden;pointer-events:none}.drama-production-shell .quick-access-dock{position:fixed;z-index:62;top:10px;left:165px;height:40px;gap:0;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.drama-production-shell .quick-access-dock .icon-button{width:40px;height:40px;border-radius:8px}.drama-production-shell .canvas-workspace .workspace-top-shell{position:fixed;top:0;right:0;left:0;z-index:60}.drama-production-shell .production-agent-workspace-shell__workflow-trigger{position:fixed;z-index:61;top:52px;left:0;width:100vw;max-width:none;min-height:30px;align-items:flex-start;justify-content:center;gap:0;padding:2px 12px 0;overflow:visible;border:0;border-radius:0;color:var(--text-secondary);background:transparent;box-shadow:none;transform:none}.drama-production-shell .production-agent-workspace-shell__workflow-trigger:before,.drama-production-shell .production-agent-workspace-shell__workflow-trigger:after{position:absolute;top:7px;left:0;height:3px;border-radius:0 2px 2px 0;content:"";transition:width .22s ease,background-color .16s ease,box-shadow .16s ease}.drama-production-shell .production-agent-workspace-shell__workflow-trigger:before{width:100%;background:color-mix(in srgb,var(--border-strong) 76%,transparent)}.drama-production-shell .production-agent-workspace-shell__workflow-trigger:after{width:var(--drama-production-progress, 0%);background:var(--success);box-shadow:0 0 9px color-mix(in srgb,var(--success) 26%,transparent)}.drama-production-shell .production-agent-workspace-shell__workflow-trigger:hover{border:0;color:var(--text-primary);background:transparent}.drama-production-shell .production-agent-workspace-shell__workflow-trigger:hover:before{background:color-mix(in srgb,var(--border-strong) 96%,transparent)}.drama-production-shell .production-agent-workspace-shell__workflow-trigger:focus,.drama-production-shell .production-agent-workspace-shell__workflow-trigger:focus-visible{outline:0}.drama-production-shell .production-agent-workspace-shell__workflow-trigger:focus-visible:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 28%,transparent)}.drama-production-shell .production-agent-workspace-shell__workflow-trigger>span,.drama-production-shell .production-agent-workspace-shell__workflow-trigger>strong{position:relative;z-index:1;display:inline-flex;width:auto;height:24px;align-items:center;padding:0 7px;overflow:visible;white-space:nowrap;border:0;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--text-primary) 8%,transparent)}.drama-production-shell .production-agent-workspace-shell__workflow-trigger>span{border-radius:7px 0 0 7px;color:var(--text-secondary);font-size:11px;font-weight:500}.drama-production-shell .production-agent-workspace-shell__workflow-trigger>strong{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.drama-production-shell .production-agent-workspace-shell__workflow-trigger>span{border-radius:7px}.drama-production-shell .production-agent-workspace-shell__workflow-trigger>svg:last-child{position:absolute;top:0;left:50%;display:block;width:24px;height:18px;padding:0 4px 3px;border-radius:0 0 8px 8px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-strong) 88%,transparent);filter:drop-shadow(0 2px 4px rgba(20,24,34,.12));stroke-width:2.4;transform:translate(-50%);transition:color .16s ease,background-color .16s ease,filter .16s ease,opacity .12s ease;animation:drama-progress-disclosure-in .26s cubic-bezier(.2,.75,.25,1) both}.drama-production-shell .production-agent-workspace-shell__workflow-trigger:hover>svg:last-child,.drama-production-shell .production-agent-workspace-shell__workflow-trigger:focus-visible>svg:last-child{color:var(--primary);background:color-mix(in srgb,var(--surface-strong) 96%,var(--primary) 4%);filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--primary) 24%,transparent))}.drama-production-shell .production-agent-workspace-shell__workflow-trigger[aria-expanded=true]>svg:last-child{opacity:0}.drama-production-shell .production-agent-workspace-shell__canvas>.canvas-workspace{width:100%;height:100%}.drama-production-shell .drama-five-panel{position:relative;min-width:0;color:var(--production-text)}.drama-production-shell .production-agent-workspace-shell__workflow-overlay{--production-surface: #f3f5fb;--production-soft: #e8ebf4;--production-text: #202534;--production-muted: #657084;--production-tertiary: #7d8799;--production-border: #d4d9e6;--production-border-strong: #bec5d5;--production-primary: #5862d8;--production-primary-soft: #e4e7ff;--production-success: #218d6c;--production-success-soft: #dff3eb;--production-warning: #ad721c;--production-warning-soft: #f8ecd7;--drama-progress-accent: #5360d0;--drama-progress-panel: #e8ebf4;--drama-progress-format: #5965d6;--drama-progress-duration: #168165;--drama-progress-episodes: #a86516;--drama-warning-text: #835515;width:min(1180px,calc(100% - 16px));max-width:calc(100% - 16px);min-height:min(680px,calc(100vh - 96px));max-height:calc(100vh - 80px);border-color:var(--production-border-strong);border-radius:14px;color:var(--production-text);background:var(--production-surface);box-shadow:0 26px 68px #202a3e38;color-scheme:light}:root[data-theme=dark] .drama-production-shell .production-agent-workspace-shell__workflow-overlay{--production-surface: #171a22;--production-soft: #202530;--production-text: #f5f7fb;--production-muted: #adb6c5;--production-tertiary: #858fa1;--production-border: #303744;--production-border-strong: #414a59;--production-primary: #7c83ff;--production-primary-soft: #292e4a;--production-success: #45c99a;--production-success-soft: #1d3a35;--production-warning: #efb75b;--production-warning-soft: #3a3021;--drama-progress-accent: #9ca7ff;--drama-progress-panel: #202530;--drama-progress-format: #9ca7ff;--drama-progress-duration: #67d6b0;--drama-progress-episodes: #f2bc67;--drama-warning-text: #f4c878;box-shadow:0 26px 68px #080b106b;color-scheme:dark}.drama-production-shell .production-agent-workspace-shell__workflow-header{min-height:56px;padding-inline:28px 18px}.drama-production-shell .production-agent-workspace-shell__workflow-header>span{gap:10px}.drama-production-shell .production-agent-workspace-shell__workflow-header strong{color:var(--production-text);font-size:14px;font-weight:650}.drama-production-shell .production-agent-workspace-shell__workflow-header small{display:none}.drama-production-shell .production-agent-workspace-shell__panel{padding:0 30px 24px}.drama-production-shell .drama-five-panel__scroll{box-sizing:border-box;height:auto;min-height:430px;overflow:visible;padding:30px 0 12px}.drama-production-shell .drama-five-heading{align-items:flex-start;gap:22px;margin-bottom:26px}.drama-production-shell .drama-five-heading h1{margin:7px 0 0;font-size:28px;font-weight:680;line-height:1.2}.drama-production-shell .drama-five-heading p{max-width:680px;margin-top:10px;font-size:14px;line-height:1.55;white-space:normal}.drama-production-shell .drama-five-heading>div:first-child>span,.drama-production-shell .drama-five-plan-focus>div>span,.drama-production-shell .drama-five-stage-review>header>div>span{color:var(--drama-progress-accent);font-size:12px;font-weight:650;text-transform:uppercase}.drama-five-plan-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.38fr);align-items:start;gap:48px;padding:28px 0 10px;border-top:1px solid color-mix(in srgb,var(--production-border) 72%,transparent)}.drama-five-plan-focus h2{max-width:650px;margin:11px 0 12px;font-size:21px;font-weight:620;line-height:1.48}.drama-five-plan-focus p{max-width:650px;margin:0;color:var(--production-muted);font-size:15px;line-height:1.6}.drama-five-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:18px 8px;border:1px solid var(--production-border);border-radius:10px;background:var(--drama-progress-panel)}.drama-five-specs div{min-width:0;padding:0 14px;border-left:1px solid color-mix(in srgb,var(--production-border) 72%,transparent)}.drama-five-specs div:first-child{border-left:0}.drama-five-specs dt{color:var(--production-tertiary);font-size:12px}.drama-five-specs div:nth-child(1) dt{color:var(--drama-progress-format)}.drama-five-specs div:nth-child(2) dt{color:var(--drama-progress-duration)}.drama-five-specs div:nth-child(3) dt{color:var(--drama-progress-episodes)}.drama-five-specs dd{margin:8px 0 0;color:var(--production-text);font-size:15px;font-weight:620;white-space:nowrap}.drama-five-stage-review>header,.drama-five-episode-list>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:10px}.drama-five-stage-review>header>div{display:grid;min-width:0;gap:5px}.drama-five-stage-review>header strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.drama-five-stage-review>div>article{display:grid;min-height:54px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--production-border)}.drama-five-stage-review article>b{color:var(--production-tertiary);font-size:12px}.drama-five-stage-review article>span{display:grid;min-width:0;gap:3px}.drama-five-stage-review article strong,.drama-five-stage-review article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-five-stage-review article strong{font-size:14px}.drama-five-stage-review article small{color:var(--production-muted);font-size:13px}.drama-production-shell .drama-five-episode-list{margin-top:0}.drama-five-episode-list>header>div:first-child{display:flex;align-items:baseline;gap:10px}.drama-production-shell .drama-five-episode-list>header span,.drama-production-shell .drama-five-asset-section>header span,.drama-production-shell .drama-five-episode-list small,.drama-production-shell .drama-five-episode-list em{font-size:13px}.drama-production-shell .drama-five-episode-list>button{min-height:56px}.drama-five-details{margin-top:10px;border-top:1px solid var(--production-border)}.drama-five-details summary{min-height:42px;color:var(--production-muted);font-size:13px;cursor:pointer}.drama-five-details>div{display:grid;gap:6px;padding-bottom:8px}.drama-five-details p{display:flex;justify-content:space-between;gap:12px;margin:0;color:var(--production-muted);font-size:13px}.drama-five-inline-empty{display:flex;min-height:88px;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--production-border);color:var(--production-muted)}.drama-five-inline-empty>span{display:grid;gap:3px}.drama-five-inline-empty strong{color:var(--production-text);font-size:14px}.drama-five-inline-empty small{font-size:13px}.drama-production-shell .drama-five-status{font-size:12px}.drama-production-shell .drama-five-blocking{position:static;max-width:none;margin:4px 6px 0;border-color:color-mix(in srgb,var(--production-warning) 42%,var(--production-border));color:var(--drama-warning-text);background:var(--production-warning-soft);box-shadow:none}.drama-production-shell .drama-five-empty>svg{color:var(--drama-progress-accent)}.drama-five-task{display:flex;min-height:42px;align-items:center;gap:9px;margin:4px 6px 0;padding:8px 10px;border:1px solid var(--production-border);border-radius:7px;color:var(--production-muted);background:var(--production-soft)}.drama-five-task>span{display:grid;min-width:0;flex:1;gap:2px}.drama-five-task strong,.drama-five-task small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-five-task strong{color:var(--production-text);font-size:13px}.drama-five-task small{font-size:12px}.drama-five-task.is-failed{border-color:color-mix(in srgb,var(--danger) 38%,var(--production-border))}.drama-five-task button{min-height:30px;padding:0 9px;border:1px solid var(--production-border);border-radius:6px;color:var(--production-text);background:var(--production-surface)}.drama-production-shell .drama-five-table-wrap td,.drama-production-shell .drama-five-scene-list p,.drama-production-shell .drama-five-asset-copy p{font-size:13px}.drama-production-shell .drama-five-empty{min-height:190px}.drama-five-panel-footer{display:flex;justify-content:flex-end;margin-top:18px;padding:20px 0 0;border-top:1px solid color-mix(in srgb,var(--production-border) 72%,transparent)}.drama-production-shell .drama-five-primary{min-height:44px;padding-inline:20px;border-color:#5962d8;border-radius:10px;color:#fff;background:#5962d8;font-size:14px;box-shadow:0 8px 22px #4c54d247}.drama-production-shell .drama-five-primary:hover:not(:disabled){border-color:#5f68dc;background:#5f68dc}.drama-production-shell .production-workflow--workspace-shell button{position:relative;display:flex;min-width:0;min-height:56px;align-items:center;justify-content:flex-start;gap:9px;padding-inline:14px;overflow:hidden;border-radius:10px 10px 0 0;color:var(--production-tertiary);background:transparent}.drama-production-shell .production-workflow.production-workflow--workspace-shell{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 30px;padding:0;overflow:visible;border-bottom:1px solid color-mix(in srgb,var(--production-border) 72%,transparent);border-radius:0;background:transparent}.drama-production-shell .production-workflow--workspace-shell button:hover:not(:disabled){color:var(--production-text);border-color:transparent;background:var(--drama-progress-panel)}.drama-production-shell .production-workflow--workspace-shell button.is-active{color:var(--production-text);border-color:transparent;background:transparent}.drama-production-shell .production-workflow--workspace-shell button.is-active:after{position:absolute;right:12px;bottom:-1px;left:12px;display:block;height:3px;border-radius:2px 2px 0 0;background:var(--production-primary);content:""}.drama-production-shell .production-workflow--workspace-shell button>span:first-child{width:22px;height:22px;flex:0 0 22px;color:currentColor;font-size:11px;background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 32%,transparent)}.drama-production-shell .production-workflow--workspace-shell button.is-active>span:first-child{color:#fff;background:var(--production-primary);box-shadow:none}.drama-production-shell .production-workflow--workspace-shell button.is-blocked>span:first-child{color:var(--production-warning);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--production-warning) 45%,transparent)}.drama-production-shell .production-workflow--workspace-shell button.is-done>span:first-child{color:var(--production-success);background:var(--production-success-soft);box-shadow:none}.drama-production-shell .production-workflow--workspace-shell button strong{overflow:hidden;font-size:14px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.drama-production-shell .production-workflow--workspace-shell .production-workflow__copy{width:min-content;height:auto;flex:1;overflow:hidden;border-radius:0;color:inherit;background:transparent;box-shadow:none}.drama-production-shell .production-workflow--workspace-shell .production-workflow__copy small{display:none}.drama-five-detail-nav{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;padding-right:44px;border-bottom:1px solid var(--production-border)}.drama-five-detail-nav button{min-height:36px;padding-inline:8px 11px;border:0;border-radius:9px;color:var(--production-muted);background:transparent}.drama-five-detail-nav button:hover:not(:disabled){color:var(--production-text);background:var(--drama-progress-panel)}.drama-five-detail-nav>strong{color:var(--production-text);font-size:13px;font-weight:620}.drama-production-shell.is-progress-picker .production-agent-workspace-shell__workflow-overlay{width:min(900px,calc(100% - 32px));min-height:0;max-height:none;border:0;background:transparent;box-shadow:none;animation:drama-progress-picker-in .18s ease-out both}.drama-production-shell.is-progress-picker .production-agent-workspace-shell__workflow-header{display:none}.drama-production-shell.is-progress-picker .production-workflow.production-workflow--workspace-shell{gap:8px;margin:0;border-bottom:0}.drama-production-shell.is-progress-picker .production-workflow--workspace-shell button{min-height:64px;justify-content:center;padding-inline:12px;border:1px solid var(--production-border);border-radius:12px;background:color-mix(in srgb,var(--drama-progress-panel) 72%,transparent);animation:drama-progress-title-in .26s cubic-bezier(.2,.75,.25,1) both}.drama-production-shell.is-progress-picker .production-workflow--workspace-shell button:nth-child(2){animation-delay:35ms}.drama-production-shell.is-progress-picker .production-workflow--workspace-shell button:nth-child(3){animation-delay:70ms}.drama-production-shell.is-progress-picker .production-workflow--workspace-shell button:nth-child(4){animation-delay:105ms}.drama-production-shell.is-progress-picker .production-workflow--workspace-shell button:nth-child(5){animation-delay:.14s}.drama-production-shell.is-progress-picker .production-workflow--workspace-shell button>span:first-child,.drama-production-shell.is-progress-picker .production-workflow--workspace-shell button.is-active:after{display:none}.drama-production-shell.is-progress-picker .production-workflow--workspace-shell button.is-active{color:var(--production-primary);border-color:color-mix(in srgb,var(--production-primary) 45%,var(--production-border));background:var(--production-primary-soft)}.drama-production-shell.is-progress-picker .production-workflow--workspace-shell .production-workflow__copy{width:auto;flex:0 1 auto;text-align:center}.drama-production-shell.is-progress-picker .production-workflow--workspace-shell button strong{font-size:15px;font-weight:620}.drama-production-shell.is-progress-detail .production-agent-workspace-shell__workflow-overlay{top:68px;width:calc(100% - 40px);max-width:none;height:calc(100% - 82px);min-height:0;max-height:none;animation:drama-progress-detail-in .2s ease-out both}.drama-production-shell.is-progress-detail .production-workflow.production-workflow--workspace-shell{display:none}.drama-production-shell.is-progress-detail .production-agent-workspace-shell__workflow-header{position:absolute;top:10px;right:12px;z-index:2;min-height:36px;padding:0}.drama-production-shell.is-progress-detail .production-agent-workspace-shell__workflow-header>span{display:none}.drama-production-shell.is-progress-detail .production-agent-workspace-shell__panel{height:100%;max-height:none;padding:0 36px 30px;overflow:hidden}.drama-production-shell.is-progress-detail .drama-five-panel{display:flex;height:100%;min-height:0;flex-direction:column}.drama-production-shell.is-progress-detail .drama-five-panel__scroll{min-height:0;flex:1;overflow:auto}.drama-production-shell.is-progress-detail .drama-five-panel-footer{flex:0 0 auto}.drama-production-shell.is-progress-closing.is-progress-picker .production-agent-workspace-shell__workflow-overlay{pointer-events:none;animation:drama-progress-picker-out .17s ease-in both}.drama-production-shell.is-progress-closing.is-progress-detail .production-agent-workspace-shell__workflow-overlay{pointer-events:none;animation:drama-progress-detail-out .17s ease-in both}@keyframes drama-progress-picker-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.985)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes drama-progress-disclosure-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@keyframes drama-progress-title-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes drama-progress-picker-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-7px) scale(.985)}}@keyframes drama-progress-detail-in{0%{opacity:0;transform:translate(-50%,8px) scale(.99)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes drama-progress-detail-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,8px) scale(.99)}}.drama-production-shell button:focus-visible,.drama-production-shell select:focus-visible,.drama-production-shell textarea:focus-visible,.drama-production-shell summary:focus-visible{outline:2px solid var(--production-primary);outline-offset:2px}@media (max-width: 1440px){.drama-production-shell .production-agent-workspace-shell__layout{grid-template-columns:minmax(340px,380px) minmax(0,1fr)}}@media (max-width: 1280px){.drama-production-shell .production-agent-workspace-shell__layout{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.drama-five-plan-focus{grid-template-columns:1fr}.drama-production-shell.is-progress-picker .production-workflow.production-workflow--workspace-shell{grid-template-columns:repeat(5,minmax(128px,1fr));overflow-x:auto}}@media (prefers-reduced-motion: reduce){.drama-production-shell.is-progress-picker .production-agent-workspace-shell__workflow-overlay,.drama-production-shell.is-progress-picker .production-workflow--workspace-shell button,.drama-production-shell.is-progress-detail .production-agent-workspace-shell__workflow-overlay,.drama-production-shell.is-progress-closing .production-agent-workspace-shell__workflow-overlay,.drama-production-shell .production-agent-workspace-shell__workflow-trigger>svg:last-child{animation:none}}.canvas-assistant-panel{position:fixed;z-index:48;top:calc(var(--workspace-chrome-height) + 12px);right:50%;bottom:16px;display:grid;width:min(82vw,1480px);min-width:min(960px,calc(100vw - 32px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:14px;color:var(--text-primary);background:var(--surface-strong);box-shadow:var(--shadow-float);transform:translate(50%)}.canvas-assistant-panel__header{display:flex;min-height:64px;align-items:center;gap:18px;padding:0 14px 0 18px;border-bottom:1px solid var(--border);background:var(--surface-strong)}.canvas-assistant-panel__icon,.canvas-assistant-panel__window-actions button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:9px}.canvas-assistant-panel.has-conversation-switcher,.canvas-assistant-panel.has-skill-run{grid-template-rows:auto auto minmax(0,1fr)}.canvas-assistant-panel.has-conversation-switcher.has-skill-run{grid-template-rows:auto auto auto minmax(0,1fr)}.canvas-assistant-panel__conversation-switcher{position:relative;z-index:7;display:grid;min-width:0;grid-template-columns:minmax(0,.72fr) minmax(0,1fr) 36px;align-items:center;gap:7px;padding:8px 18px 9px 22px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 7%,transparent);background:color-mix(in srgb,var(--surface-strong) 96%,transparent)}.canvas-assistant-panel__project-label,.canvas-assistant-panel__conversation-trigger{display:flex;min-width:0;min-height:34px;align-items:center;gap:7px;color:var(--text-secondary)}.canvas-assistant-panel__project-label span,.canvas-assistant-panel__conversation-trigger span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-panel__project-label{padding:0 7px 0 2px;font-size:12px;font-weight:620}.canvas-assistant-panel__conversation-trigger,.canvas-assistant-panel__conversation-create{border:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface-strong) 90%,transparent);cursor:pointer}.canvas-assistant-panel__conversation-trigger{justify-content:flex-start;padding:0 9px;font-size:12px;font-weight:650}.canvas-assistant-panel__conversation-trigger>svg:last-child{margin-left:auto;flex:0 0 auto}.canvas-assistant-panel__conversation-create{display:grid;width:36px;height:36px;padding:0;place-items:center;color:var(--primary)}.canvas-assistant-panel__conversation-trigger:hover,.canvas-assistant-panel__conversation-create:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 24%,transparent);color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface-strong))}.canvas-assistant-panel__conversation-create:disabled{cursor:not-allowed;opacity:.48}.canvas-assistant-panel__conversation-menu{position:absolute;z-index:10;top:calc(100% + 6px);right:18px;display:grid;width:min(420px,calc(100% - 36px));max-height:min(520px,66vh);overflow:hidden;border:1px solid color-mix(in srgb,var(--text-primary) 11%,transparent);border-radius:12px;color:var(--text-primary);background:var(--surface-strong);box-shadow:0 16px 42px color-mix(in srgb,var(--text-primary) 15%,transparent)}.canvas-assistant-panel__conversation-menu>header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 8px 14px}.canvas-assistant-panel__conversation-menu>header>div{display:grid;min-width:0;gap:2px}.canvas-assistant-panel__conversation-menu>header strong{font-size:13px}.canvas-assistant-panel__conversation-menu>header small{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-panel__conversation-menu button{font:inherit}.canvas-assistant-panel__conversation-menu>header>button,.canvas-assistant-panel__conversation-load-more,.canvas-assistant-panel__conversation-empty button,.canvas-assistant-panel__conversation-connection button,.canvas-assistant-panel__conversation-error button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:0;border-radius:8px;color:var(--primary);background:var(--primary-soft);cursor:pointer;font-size:11px;font-weight:650}.canvas-assistant-panel__conversation-connection,.canvas-assistant-panel__conversation-error{display:flex;min-height:38px;align-items:center;gap:7px;margin:0 10px 6px;padding:6px 8px 6px 10px;border-radius:8px;color:var(--text-secondary);background:color-mix(in srgb,var(--primary) 6%,var(--surface-muted));font-size:11px}.canvas-assistant-panel__conversation-connection span,.canvas-assistant-panel__conversation-error span{min-width:0;flex:1}.canvas-assistant-panel__conversation-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface-strong))}.canvas-assistant-panel__conversation-list{display:grid;min-height:0;overflow-y:auto;padding:2px 8px 8px}.canvas-assistant-panel__conversation-item{display:grid;min-width:0;min-height:46px;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:9px}.canvas-assistant-panel__conversation-item:hover,.canvas-assistant-panel__conversation-item:focus-within,.canvas-assistant-panel__conversation-item.is-selected{background:color-mix(in srgb,var(--primary) 7%,var(--surface-strong))}.canvas-assistant-panel__conversation-select{display:grid;min-width:0;min-height:46px;gap:2px;padding:6px 9px;border:0;color:var(--text-primary);background:transparent;cursor:pointer;text-align:left}.canvas-assistant-panel__conversation-select span,.canvas-assistant-panel__conversation-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-panel__conversation-select span{font-size:12px;font-weight:640}.canvas-assistant-panel__conversation-select small{color:var(--text-tertiary);font-size:10px}.canvas-assistant-panel__conversation-actions{display:flex;gap:2px;padding-right:5px;opacity:0}.canvas-assistant-panel__conversation-item:hover .canvas-assistant-panel__conversation-actions,.canvas-assistant-panel__conversation-item:focus-within .canvas-assistant-panel__conversation-actions,.canvas-assistant-panel__conversation-item.is-selected .canvas-assistant-panel__conversation-actions{opacity:1}.canvas-assistant-panel__conversation-actions button,.canvas-assistant-panel__conversation-rename button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;cursor:pointer}.canvas-assistant-panel__conversation-actions button:hover,.canvas-assistant-panel__conversation-rename button:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}.canvas-assistant-panel__conversation-rename{display:grid;min-width:0;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:3px;padding:5px}.canvas-assistant-panel__conversation-rename input{min-width:0;height:34px;padding:0 9px;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:8px;outline:0;color:var(--text-primary);background:var(--surface-strong);font-size:12px}.canvas-assistant-panel__conversation-confirm{display:flex;min-width:0;grid-column:1 / -1;align-items:center;gap:6px;padding:7px 8px 7px 10px}.canvas-assistant-panel__conversation-confirm span{overflow:hidden;min-width:0;flex:1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-panel__conversation-confirm button{min-height:30px;padding:0 8px;border:0;border-radius:7px;color:var(--text-secondary);background:var(--surface-muted);cursor:pointer;font-size:11px}.canvas-assistant-panel__conversation-confirm button.is-danger{color:#fff;background:var(--danger)}.canvas-assistant-panel__conversation-empty{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-tertiary);font-size:11px}.canvas-assistant-panel__conversation-load-more{min-height:34px;margin:0 8px 8px;background:var(--surface-muted)}.canvas-assistant-panel.is-docked .canvas-assistant-panel__conversation-switcher{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) 36px;padding-right:12px;padding-left:14px}.canvas-assistant-panel.is-docked .canvas-assistant-panel__conversation-menu{right:12px;width:calc(100% - 26px)}.canvas-assistant-panel__icon{color:var(--primary);background:var(--primary-soft)}.canvas-assistant-panel__identity{display:flex;width:min(250px,24%);min-width:0;align-items:center;gap:10px}.canvas-assistant-panel__identity>div{display:grid;min-width:0;gap:3px}.canvas-assistant-panel__identity strong{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-panel__identity small{overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-panel__service{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;gap:8px}.canvas-assistant-panel__service>span{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--surface-soft);font-size:10px;white-space:nowrap}.canvas-assistant-panel__service .canvas-assistant-panel__service-name{overflow:hidden;max-width:230px;border-color:transparent;color:var(--text-primary);background:transparent;font-size:11px;font-weight:600;text-overflow:ellipsis}.canvas-assistant-panel__status:before{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);content:""}.canvas-assistant-panel__status.is-ready:before{background:var(--success)}.canvas-assistant-panel__status.is-failed:before,.canvas-assistant-panel__status.is-price-missing:before{background:var(--danger)}.canvas-assistant-panel__status.is-loading:before,.canvas-assistant-panel__status.is-streaming:before{background:var(--primary)}.canvas-assistant-panel__window-actions{display:flex;flex:0 0 auto;gap:4px}.canvas-assistant-panel__window-actions button{border:0;color:var(--text-tertiary);background:transparent;cursor:pointer}.canvas-assistant-panel__window-actions button:hover{color:var(--text-primary);background:var(--surface-hover)}.canvas-assistant-panel__workspace{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(240px,290px);overflow:hidden;background:var(--surface-soft)}.canvas-assistant-panel__conversation{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border);background:var(--surface-strong)}.canvas-assistant-panel__section-heading{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-bottom:1px solid var(--border)}.canvas-assistant-panel__section-heading>div{display:flex;min-width:0;align-items:baseline;gap:9px}.canvas-assistant-panel__section-heading strong{font-size:13px;font-weight:650}.canvas-assistant-panel__section-heading small{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-panel__section-heading button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--surface-strong);cursor:pointer;font-size:10px}.canvas-assistant-panel__messages{min-height:0;overflow:auto;padding:28px clamp(24px,5vw,72px) 44px;scroll-behavior:smooth;background:var(--surface-soft)}.canvas-assistant-panel__message{display:grid;width:min(100%,760px);grid-template-columns:34px minmax(0,1fr);gap:12px;margin:0 auto 22px}.canvas-assistant-panel__message.is-user{width:min(88%,680px);margin-right:0}.canvas-assistant-panel__message-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--primary);background:var(--surface-strong)}.canvas-assistant-panel__message.is-user .canvas-assistant-panel__message-icon{color:var(--text-secondary)}.canvas-assistant-panel__message.is-system .canvas-assistant-panel__message-icon{color:var(--text-tertiary);background:var(--surface-hover)}.canvas-assistant-panel__message-content{min-width:0;padding:16px 18px;border:1px solid var(--border-strong);border-radius:12px;color:var(--text-secondary);background:var(--surface-strong)}.canvas-assistant-panel__message.is-system .canvas-assistant-panel__message-content{border-style:dashed;background:transparent}.canvas-assistant-panel__message-content>header{display:flex;min-height:18px;align-items:center;gap:8px;color:var(--text-tertiary);font-size:10px}.canvas-assistant-panel__message-content>header strong{color:var(--text-primary);font-size:11px;font-weight:650}.canvas-assistant-panel__message-content>header span{display:inline-flex;align-items:center;gap:4px}.canvas-assistant-panel__message-content>header .is-danger{color:var(--danger)}.canvas-assistant-panel__message-content h2{margin:8px 0 7px;color:var(--text-primary);font-size:clamp(17px,1.4vw,21px);font-weight:650;letter-spacing:-.02em}.canvas-assistant-panel__message-content p{margin:0;font-size:13px;line-height:1.75;white-space:pre-wrap}.canvas-assistant-panel__suggestions{display:grid;width:min(100%,760px);gap:8px;margin:12px auto 24px}.canvas-assistant-panel__message-content .canvas-assistant-panel__suggestions{width:100%;margin-bottom:0}.canvas-assistant-panel__suggestions>article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong)}.canvas-assistant-panel__suggestions>article>div{min-width:0}.canvas-assistant-panel__suggestions strong{color:var(--text-primary);font-size:11px;font-weight:650}.canvas-assistant-panel__suggestions p{margin:3px 0 0;color:var(--text-tertiary);font-size:10px;line-height:1.45}.canvas-assistant-panel__suggestions button{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-secondary);background:var(--surface-strong);cursor:pointer;font-size:10px}.canvas-assistant-panel__suggestions button.is-primary{border-color:var(--primary);color:var(--on-primary, #fff);background:var(--primary)}.canvas-assistant-panel__suggestions button:disabled{cursor:not-allowed;opacity:.45}.canvas-assistant-panel__activity{min-width:0;min-height:0;overflow:auto;padding:18px;background:var(--surface-soft)}.canvas-assistant-panel__activity>section+section{margin-top:18px}.canvas-assistant-panel__rail-heading{display:flex;align-items:center;gap:7px;color:var(--text-secondary)}.canvas-assistant-panel__rail-heading strong{font-size:11px;font-weight:650}.canvas-assistant-panel__rail-empty{margin:10px 0 0;color:var(--text-tertiary);font-size:10px;line-height:1.55}.canvas-assistant-panel__activity-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.canvas-assistant-panel__activity-list li{display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px;align-items:start}.canvas-assistant-panel__activity-list li>span{width:8px;height:8px;margin-top:3px;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface-strong)}.canvas-assistant-panel__activity-list li.is-active>span{border-color:var(--primary);background:var(--primary)}.canvas-assistant-panel__activity-list li.is-completed>span{border-color:var(--success);background:var(--success)}.canvas-assistant-panel__activity-list li.is-failed>span{border-color:var(--danger);background:var(--danger)}.canvas-assistant-panel__activity-list div{display:grid;gap:2px}.canvas-assistant-panel__activity-list strong{font-size:10px;font-weight:600}.canvas-assistant-panel__activity-list small{color:var(--text-tertiary);font-size:9px}.canvas-assistant-panel__facts{display:grid;grid-template-columns:1fr;gap:1px;margin:10px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.canvas-assistant-panel__facts>div{min-width:0;padding:9px 10px;background:var(--surface-strong)}.canvas-assistant-panel__facts dt{color:var(--text-tertiary);font-size:9px}.canvas-assistant-panel__facts dd{overflow:hidden;margin:4px 0 0;color:var(--text-primary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-panel__state-card{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:11px;border:1px solid var(--border);border-radius:9px;color:var(--text-tertiary);background:var(--surface-strong)}.canvas-assistant-panel__state-card.is-failed{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--danger)}.canvas-assistant-panel__state-card strong{color:var(--text-primary);font-size:10px}.canvas-assistant-panel__state-card p{margin:4px 0 0;color:var(--text-tertiary);font-size:10px;line-height:1.45}.canvas-assistant-panel__composer{display:grid;gap:8px;padding:10px 12px 12px;background:var(--surface-strong)}@media (prefers-reduced-motion: reduce){.canvas-assistant-panel__messages{scroll-behavior:auto}}.drama-production-shell .production-agent-workspace-shell__agent{position:relative;min-width:0;min-height:0}.drama-production-shell{box-sizing:border-box;padding-top:var(--workspace-chrome-height)}.drama-production-shell .production-agent-workspace-shell__layout{height:100%}.drama-production-shell .production-agent-workspace-shell__layout:has(>.production-agent-workspace-shell__agent[data-assistant-layout=collapsed]){position:relative;grid-template-columns:minmax(0,1fr)}.drama-production-shell .production-agent-workspace-shell__agent[data-assistant-layout=collapsed]{position:absolute;z-index:2;inset:0 auto 0 0;width:52px;border-right:0;background:transparent;pointer-events:none}.drama-production-shell .production-agent-workspace-shell__agent>.canvas-assistant-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-width:0;height:100%;min-height:0;border:0;border-right:1px solid var(--production-border);border-radius:0;box-shadow:none;transform:none;z-index:1}.drama-production-shell .production-agent-workspace-shell__agent[data-assistant-layout=collapsed]>.canvas-assistant-panel.is-collapsed{border-right:0;background:transparent;pointer-events:none}.drama-production-shell .production-agent-workspace-shell__agent[data-assistant-layout=collapsed]>.canvas-assistant-panel.is-collapsed>button{pointer-events:auto}.drama-production-shell .canvas-assistant-panel__workspace.has-activity{grid-template-columns:minmax(0,1fr)}.drama-production-shell .canvas-assistant-panel__activity{display:none}.drama-production-shell .canvas-assistant-panel__messages{padding:24px 18px 16px}.drama-production-shell .canvas-assistant-panel__message{width:100%}.drama-production-shell .canvas-assistant-panel__message.is-user{width:min(72%,360px)}.drama-production-shell .canvas-assistant-panel__suggestions p{white-space:pre-line}.drama-production-shell .canvas-assistant-panel__composer.is-docked{padding:12px 14px 20px}.drama-production-shell .canvas-assistant-panel__composer-shell,.drama-production-shell .canvas-assistant-panel__attachments,.drama-production-shell .canvas-assistant-panel__inline-status{width:100%}.drama-production-shell .canvas-assistant-panel__identity strong{font-size:18px}.drama-production-shell .canvas-assistant-panel__service>summary,.drama-production-shell .canvas-assistant-panel__project-label,.drama-production-shell .canvas-assistant-panel__conversation-trigger{font-size:13px}.drama-production-shell .canvas-assistant-panel__message-content>header{font-size:12px}.drama-production-shell .canvas-assistant-panel__message-content>header strong{font-size:14px}.drama-production-shell .canvas-assistant-panel__message-content p,.drama-production-shell .canvas-assistant-panel__composer textarea{font-size:16px}.drama-production-shell .canvas-assistant-panel__suggestions strong,.drama-production-shell .canvas-assistant-panel__suggestions button,.drama-production-shell .canvas-assistant-panel__inline-status{font-size:13px}.drama-production-shell .canvas-assistant-panel__suggestions p,.drama-production-shell .canvas-assistant-panel__composer-tools,.drama-production-shell .canvas-assistant-panel__attachments span{font-size:12px}.drama-production-shell .canvas-assistant-panel__composer-note{font-size:11px}@media (max-width: 760px){.drama-production-shell{padding-top:80px}.drama-production-shell .production-agent-workspace-shell__layout{position:relative;display:block}.drama-production-shell .production-agent-workspace-shell__agent{position:absolute;z-index:20;inset:0 auto 0 0;width:min(100%,360px)}.drama-production-shell .production-agent-workspace-shell__canvas{width:100%;height:100%}.drama-production-shell .production-agent-workspace-shell__agent[data-assistant-layout=collapsed]{width:52px}.drama-production-shell .canvas-assistant-panel.is-docked .canvas-assistant-panel__header{position:relative;padding-right:68px}.drama-production-shell .canvas-assistant-panel.is-docked .canvas-assistant-panel__service>summary{max-width:82px}.drama-production-shell .canvas-assistant-panel.is-docked .canvas-assistant-panel__window-actions{position:absolute;top:11px;right:98px;z-index:2}}.activation-redeem-panel{display:grid;gap:24px;font-size:15px}.auth-dialog.auth-dialog--activation{width:min(820px,calc(100vw - 48px))}.activation-redeem-form{display:grid;gap:10px}.activation-redeem-form>div{display:flex;gap:12px}.activation-redeem-form input{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid #dfe5e8;border-radius:8px;background:#fff;color:#17212b;font:inherit}.activation-redeem-history>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.activation-redeem-history h3{margin:0;font-size:17px}.activation-redeem-history button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid #dfe5e8;border-radius:7px;background:#fff;color:#17212b;font:inherit;cursor:pointer}.activation-redeem-history button:disabled{opacity:.45;cursor:default}.activation-redeem-table-wrap{overflow:auto}.activation-redeem-history table{width:100%;border-collapse:collapse;font-size:14px}.activation-redeem-history th,.activation-redeem-history td{padding:13px 10px;border-bottom:1px solid #e6e8eb;text-align:left;white-space:nowrap}.activation-redeem-history th{color:#687782;font-weight:500}.activation-redeem-history nav{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}@media (max-width: 560px){.activation-redeem-form>div{flex-direction:column}.activation-redeem-form input{flex:auto}}.auth-dialog-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:48px;background:#070a10b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-dialog{width:min(620px,calc(100vw - 96px));max-height:calc(100vh - 96px);padding:28px;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:20px;overflow:auto;color:var(--text-primary);background:color-mix(in srgb,var(--surface-strong) 96%,#111827);box-shadow:0 28px 90px #0006;outline:none}.auth-dialog__header{display:grid;grid-template-columns:50px 1fr 42px;align-items:center;gap:14px;margin-bottom:24px}.auth-dialog__mark{display:grid;width:50px;height:50px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 50%,var(--border));border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--primary),#7157e9);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 24%,transparent)}.auth-dialog__header span{display:block;margin-bottom:3px;color:var(--text-tertiary);font-size:14px;font-weight:650}.auth-dialog__header h2{margin:0;font-size:26px;line-height:1.2}.auth-dialog__close{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);background:var(--surface-hover);cursor:pointer}.auth-form{display:block}.auth-form__fields{display:grid;min-inline-size:0;margin:0;padding:0;border:0;gap:17px}.auth-form__two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-field{display:grid;gap:8px;min-width:0}.auth-field>span{color:var(--text-secondary);font-size:15px;font-weight:680}.auth-field>div{display:grid;grid-template-columns:22px minmax(0,1fr);min-height:52px;align-items:center;gap:10px;padding:0 15px;border:1px solid var(--border);border-radius:13px;color:var(--text-tertiary);background:color-mix(in srgb,var(--surface-hover) 78%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-field>div:focus-within{border-color:var(--primary);background:var(--surface-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 17%,transparent)}.auth-field input{width:100%;min-width:0;height:48px;padding:0;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;font-size:16px}.auth-field input:focus,.auth-field input:focus-visible{border:0;outline:none;box-shadow:none}.auth-field input::placeholder{color:var(--text-tertiary)}.auth-field>.auth-password-field{grid-template-columns:22px minmax(0,1fr) 36px}.auth-password-field button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;color:var(--text-tertiary);background:transparent;cursor:pointer}.auth-code-input{letter-spacing:8px;font-size:22px!important;font-weight:750!important}.auth-submit{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;margin-top:3px;padding:0 22px;border:1px solid var(--primary);border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--primary-strong),#7357e9);box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 24%,transparent);font:inherit;font-size:16px;font-weight:720;cursor:pointer}.auth-submit svg{width:20px}.auth-submit:disabled{opacity:.62;cursor:wait}.auth-remember{display:inline-flex;width:fit-content;align-items:center;gap:9px;margin-top:-4px;color:var(--text-secondary);font-size:15px;font-weight:650;cursor:pointer}.auth-remember input{width:18px;height:18px;margin:0;accent-color:var(--primary);cursor:pointer}.auth-remember input:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.auth-text-action{justify-self:end;margin-top:-7px;padding:4px 0;border:0;color:var(--primary);background:transparent;font:inherit;font-size:15px;font-weight:650;cursor:pointer}.auth-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-5px}.auth-inline-actions button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:5px 2px;border:0;color:var(--primary);background:transparent;font:inherit;font-size:15px;font-weight:680;cursor:pointer}.auth-explanation,.auth-verify-target{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:13px;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface-hover))}.auth-explanation>div,.auth-verify-target>div{display:grid;min-width:0;gap:4px}.auth-explanation strong,.auth-verify-target strong{overflow:hidden;color:var(--text-primary);font-size:16px;text-overflow:ellipsis}.auth-explanation span,.auth-verify-target span{color:var(--text-secondary);font-size:15px;line-height:1.45}.auth-switch,.auth-split-actions{display:flex;min-height:38px;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:15px}.auth-split-actions{justify-content:space-between}.auth-switch button,.auth-split-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 8px;border:0;color:var(--primary);background:transparent;font:inherit;font-weight:680;cursor:pointer}.auth-switch button:disabled,.auth-split-actions button:disabled{color:var(--text-tertiary);cursor:not-allowed}.auth-message,.auth-development-code{display:flex;min-height:50px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 15px;border:1px solid var(--border);border-radius:12px;font-size:15px;line-height:1.45}.auth-message--error{border-color:#ef5b716b;color:#ff899b;background:#ef5b7114}.auth-message--success{border-color:#2fba8466;color:#4dd6a0;background:#2fba8414}.auth-development-code{justify-content:space-between;border-color:color-mix(in srgb,var(--primary) 48%,var(--border));color:var(--text-secondary);background:color-mix(in srgb,var(--primary) 9%,var(--surface-hover))}.auth-development-code strong{color:var(--text-primary);font-size:25px;letter-spacing:6px}.auth-settings{display:grid;gap:20px}.auth-profile-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface-hover)}.auth-profile-card__avatar{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,var(--primary),#7357e9);font-size:23px;font-weight:760}.auth-profile-card>div{display:grid;gap:5px;min-width:0}.auth-profile-card>div strong{font-size:19px}.auth-profile-card>div span{overflow:hidden;color:var(--text-secondary);font-size:15px;text-overflow:ellipsis}.auth-profile-card em{padding:7px 11px;border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);font-style:normal;font-weight:700}.auth-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.auth-account-grid div{padding:14px 15px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-hover) 64%,transparent)}.auth-account-grid dt{color:var(--text-tertiary);font-size:14px}.auth-account-grid dd{margin:5px 0 0;color:var(--text-primary);font-size:16px;font-weight:680}.auth-settings__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-settings__actions a,.auth-settings__actions button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:11px;color:var(--text-primary);background:var(--surface-hover);font:inherit;font-size:15px;font-weight:650;text-decoration:none;cursor:pointer}.auth-settings__actions .is-danger{color:#ff899b}.auth-benefit-panel{display:grid;gap:14px}.auth-benefit-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:15px;padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface-hover)}.auth-benefit-card>span{display:grid;width:54px;height:54px;place-items:center;border-radius:15px}.auth-benefit-card>div{display:grid;gap:6px}.auth-benefit-card h3{margin:0;font-size:19px}.auth-benefit-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.auth-benefit-card em{width:max-content;padding:3px 7px;border-radius:5px;color:#ffb443;background:#ff991f1f;font-size:12px;font-style:normal;font-weight:750}.auth-benefit-card--membership>span{color:#ffae39;background:#ff991f1f}.auth-benefit-card--credits>span{color:#36d7ed;background:#36d7ed1a}.auth-benefit-panel__primary{min-height:46px;border:1px solid var(--border);border-radius:11px;color:var(--text-tertiary);background:var(--surface-hover);font:inherit;font-weight:680}.auth-benefit-panel>small{color:var(--text-tertiary);text-align:center}.auth-benefit-panel>.auth-text-action{justify-self:center}.workspace-user-center{display:inline-grid;width:58px;height:58px;place-items:center;padding:3px;border:1px solid var(--border);border-radius:50%;color:var(--text-primary);background:color-mix(in srgb,var(--surface-strong) 86%,transparent);box-shadow:0 10px 28px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:inherit;cursor:pointer}.workspace-user-center:disabled{opacity:.7;cursor:wait}.workspace-user-center__icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:50%;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 76%,#1b2333),#7059dc);font-size:18px;font-weight:750}.auth-dialog button:focus-visible,.workspace-user-center:focus-visible,.auth-settings__actions a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.auth-dialog .is-spinning,.workspace-user-center .is-spinning{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.user-center-menu-root{position:relative;display:inline-flex;align-items:center}.workspace-user-center{position:relative}.workspace-user-center__chevron{position:absolute;right:-2px;bottom:-2px;padding:2px;border:1px solid var(--border);border-radius:50%;color:var(--text-primary);background:var(--surface-strong);box-sizing:content-box}.user-avatar{display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--primary),#7357e9);font-weight:760}.user-avatar img{width:100%;height:100%;object-fit:cover}.workspace-user-center__icon.user-avatar{border-radius:50%}.user-center-dropdown{position:absolute;z-index:12000;top:calc(100% + 12px);right:0;width:320px;padding:10px;border:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent);border-radius:16px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-strong) 97%,#111827);box-shadow:0 24px 70px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.user-center-dropdown__account{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 8px 13px}.user-avatar--menu{width:48px;height:48px;border-radius:14px;font-size:19px}.user-center-dropdown__account>div{display:grid;min-width:0;gap:2px}.user-center-dropdown__account>div strong,.user-center-dropdown__account>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-center-dropdown__account>div strong{font-size:15px}.user-center-dropdown__account>div span{color:var(--text-secondary);font-size:11px}.user-center-dropdown__account>div small{color:var(--primary);font-size:11px}.user-center-dropdown__account>button{display:grid;min-width:54px;height:38px;place-items:center;grid-template-columns:auto auto;gap:4px;padding:0 8px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);cursor:pointer}.user-center-dropdown__group{display:grid;gap:2px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.user-center-dropdown__group>button,.user-center-dropdown__group>a{display:flex;width:100%;min-height:38px;align-items:center;gap:10px;padding:0 11px;border:0;border-radius:9px;color:var(--text-secondary);background:transparent;font:inherit;font-size:13px;font-weight:620;text-align:left;text-decoration:none;cursor:pointer}.user-center-dropdown__group>button:hover,.user-center-dropdown__group>a:hover,.user-center-dropdown__group>button:focus-visible,.user-center-dropdown__group>a:focus-visible{color:var(--text-primary);background:var(--surface-hover);outline:none}.user-center-dropdown__group>.is-danger{color:#ff899b}.user-center-dropdown__group>button:disabled{opacity:.6;cursor:wait}.user-center-dropdown footer{padding:8px 10px 2px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);color:var(--text-tertiary);font-size:10px;text-align:center}.auth-dialog--account-wide{width:min(1120px,calc(100vw - 96px));min-width:920px;border-radius:15px}.account-settings-panel{display:grid;grid-template-columns:1.25fr .75fr;align-items:start;gap:14px}.account-settings-panel>.auth-message{grid-column:1 / -1;margin-bottom:0}.account-settings-section{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-hover) 62%,transparent)}.account-settings-section:first-of-type{grid-row:span 2}.account-settings-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.account-settings-section h3,.account-settings-section p{margin:0}.account-settings-section h3{font-size:16px}.account-settings-section header p,.account-setting-hint{margin-top:4px;color:var(--text-tertiary);font-size:12px;line-height:1.5}.avatar-setting-layout{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:22px}.avatar-crop-preview{display:grid;width:210px;height:210px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:50%;background:#171b26;box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--surface-strong) 75%,transparent)}.avatar-crop-preview>img{width:100%;height:100%;object-fit:cover;transition:transform .1s ease}.user-avatar--settings{width:100%;height:100%;border-radius:50%;font-size:64px}.avatar-setting-controls,.avatar-crop-sliders{display:grid;gap:12px}.avatar-setting-actions{display:flex;flex-wrap:wrap;gap:8px}.avatar-setting-actions button,.account-wide-action,.account-primary-action,.download-setting-row>button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:9px;color:var(--text-primary);background:var(--surface-hover);font:inherit;font-size:12px;font-weight:680;cursor:pointer}.avatar-setting-actions .is-danger{color:#ff899b}.avatar-crop-sliders label{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;color:var(--text-secondary);font-size:11px}.avatar-crop-sliders input{width:100%;accent-color:var(--primary)}.account-primary-action{border-color:var(--primary);color:#fff;background:var(--primary-strong)}.download-setting-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px}.download-setting-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.download-setting-row>div{display:grid;gap:3px;min-width:0}.download-setting-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-setting-row>div small{color:var(--text-tertiary);line-height:1.35}.download-setting-row>.is-quiet{padding:0 8px}.account-wide-action{width:100%}.account-about{grid-column:2}.task-history-panel{position:relative;display:grid;gap:12px;min-height:520px}.task-history-toolbar{display:grid;gap:10px}.task-history-back,.purchase-history-back{justify-self:start;margin:0}.task-history-filters{display:grid;grid-template-columns:1.2fr 1fr .8fr .9fr .9fr;gap:8px;padding:10px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface-hover) 58%,transparent)}.task-history-filters label{display:grid;gap:5px;color:var(--text-tertiary);font-size:10px}.task-history-filters select,.task-history-filters input{width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:7px;color:var(--text-primary);background:var(--surface-strong);font:inherit;font-size:11px}.task-history-table-wrap{position:relative;min-height:330px;overflow:auto;border:1px solid var(--border);border-radius:11px}.task-history-table{width:100%;min-width:980px;border-collapse:collapse;font-size:11px}.task-history-table th{position:sticky;z-index:1;top:0;padding:10px;color:var(--text-tertiary);text-align:left;white-space:nowrap;background:var(--surface-strong);border-bottom:1px solid var(--border)}.task-history-table td{max-width:210px;padding:11px 10px;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.task-history-table tbody tr{cursor:pointer}.task-history-table tbody tr:hover,.task-history-table tbody tr:focus-visible{background:var(--surface-hover);outline:none}.task-history-table td time,.task-history-table td small{display:block}.task-history-table td small{margin-top:3px;color:var(--text-tertiary)}.task-prompt-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border-radius:999px;color:var(--text-secondary);background:var(--surface-hover);white-space:nowrap}.task-status--completed{color:#4dd6a0;background:#2fba841a}.task-status--failed{color:#ff899b;background:#ef5b711a}.task-status--running,.task-status--queued{color:#6dddeb;background:#36d7ed1a}.task-history-state,.purchase-history-state{display:flex;min-height:180px;align-items:center;justify-content:center;gap:8px;color:var(--text-tertiary)}.task-history-table-wrap .task-history-state{position:absolute;top:42px;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface-strong) 88%,transparent)}.task-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-tertiary);font-size:11px}.task-history-pagination button{display:inline-flex;height:32px;align-items:center;gap:4px;padding:0 9px;border:1px solid var(--border);border-radius:7px;color:var(--text-primary);background:var(--surface-hover);cursor:pointer}.task-history-pagination button:disabled{opacity:.45;cursor:not-allowed}.task-detail-panel{position:absolute;z-index:4;top:0;right:0;bottom:0;width:455px;padding:18px;overflow:auto;border:1px solid var(--border-strong);border-radius:13px;color:var(--text-primary);background:var(--surface-strong);box-shadow:-20px 0 50px #00000052}.task-detail-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--border)}.task-detail-panel>header span{color:var(--primary);font-size:11px}.task-detail-panel h3,.task-detail-panel h4,.task-detail-panel p{margin:0}.task-detail-panel h3{margin-top:3px;font-size:17px}.task-detail-panel>header button,.task-detail-meta dd button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--surface-hover);cursor:pointer}.task-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.task-detail-meta div{min-width:0;padding:10px;border-radius:8px;background:var(--surface-hover)}.task-detail-meta dt{color:var(--text-tertiary);font-size:9px}.task-detail-meta dd{display:flex;min-width:0;align-items:center;gap:5px;margin:4px 0 0;font-size:11px}.task-detail-meta code{overflow:hidden;text-overflow:ellipsis}.task-detail-meta dd button{width:25px;height:25px;flex:0 0 auto}.task-detail-panel>section{display:grid;gap:8px;padding:13px 0;border-top:1px solid var(--border)}.task-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-detail-section-heading h4{min-width:0}.task-layering-download{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:7px;color:var(--primary);background:var(--surface-hover);font:inherit;font-size:11px;cursor:pointer}.task-layering-download:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface-hover))}.task-detail-panel h4{font-size:12px}.task-detail-text,.task-detail-error{max-height:180px;padding:10px;overflow:auto;border-radius:8px;color:var(--text-secondary);background:var(--surface-hover);font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.task-detail-error{color:#ff9cac;background:#ef5b7114}.task-output-list{display:grid;gap:7px}.task-output-list>div{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--border);border-radius:8px}.task-output-list span{display:grid;min-width:0;gap:3px}.task-output-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-output-list small,.task-detail-empty{color:var(--text-tertiary);font-size:10px}.task-output-list button{display:inline-flex;height:31px;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:7px;color:var(--text-primary);background:var(--surface-hover);font:inherit;font-size:10px;cursor:pointer}.task-output-list button:disabled{opacity:.4;cursor:not-allowed}.task-output-actions{display:flex!important;grid-auto-flow:column;gap:5px!important}.task-output-preview{display:grid;width:112px;min-height:70px;place-items:center;overflow:hidden;border-radius:6px;color:var(--text-tertiary);background:#11161b}.task-output-preview>span{display:flex;align-items:center;gap:6px;font-size:9px}.task-output-preview--image,.task-output-preview--video{aspect-ratio:16 / 9}.task-output-preview--audio{width:100%;min-height:48px;grid-column:1 / -1;background:color-mix(in srgb,var(--surface-hover) 80%,#11161b)}.task-output-image{width:100%;height:100%!important;padding:0!important;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important}.task-output-image img,.task-output-preview video{display:block;width:100%;height:100%;object-fit:contain}.task-output-preview audio{width:100%;height:34px}.task-output-meta{display:grid;min-width:0;gap:4px}.task-image-lightbox{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:56px;background:#04070ae0}.task-image-lightbox>button{position:absolute;top:22px;right:22px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;background:#14181cd9;cursor:pointer}.task-image-lightbox>img{display:block;max-width:100%;max-height:100%;object-fit:contain}.task-detail-notice{position:sticky;bottom:0;padding:9px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:8px;color:var(--primary);background:var(--surface-strong);font-size:10px}@media (max-width: 720px){.task-history-filters{grid-template-columns:1fr 1fr}.task-history-filters label:first-child{grid-column:1 / -1}.task-detail-panel{left:0;width:100%;padding:14px;border-radius:8px}.task-output-list>div{grid-template-columns:minmax(0,1fr)}.task-output-preview{width:100%}.task-output-actions{justify-content:flex-end}.task-image-lightbox{padding:48px 14px 18px}}.purchase-history-panel{display:grid;gap:12px;min-height:480px}.purchase-history-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.purchase-history-tabs button{display:inline-flex;height:40px;align-items:center;gap:7px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:var(--text-tertiary);background:transparent;font:inherit;cursor:pointer}.purchase-history-tabs button.is-active{border-bottom-color:var(--primary);color:var(--text-primary)}.purchase-history-list{display:grid;gap:7px;max-height:470px;overflow:auto}.purchase-history-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 130px 90px;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-hover) 55%,transparent)}.purchase-history-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.purchase-history-list article>div{display:grid;min-width:0;gap:4px}.purchase-history-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-history-list article small{color:var(--text-tertiary);font-size:10px}.purchase-history-list article em{justify-self:end;padding:4px 7px;border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent);font-size:10px;font-style:normal}.auth-dialog--credit-store{width:min(960px,calc(100vw - 72px));padding:24px 26px 22px;border-color:color-mix(in srgb,var(--border-strong) 55%,transparent);border-radius:12px;background-color:color-mix(in srgb,var(--surface-strong) 92%,transparent);background-image:repeating-linear-gradient(90deg,transparent 0 31px,color-mix(in srgb,var(--border) 10%,transparent) 32px);box-shadow:0 24px 72px #00000057}.auth-dialog--credit-store .auth-dialog__header{margin-bottom:16px}.auth-dialog--credit-store .auth-dialog__mark{border-radius:10px;color:#43d5df;background:color-mix(in srgb,#43d5df 10%,var(--surface-hover));box-shadow:none}.credit-store{display:grid;gap:14px}.credit-store-tabs{display:flex;min-height:42px;align-items:center;gap:4px;border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.credit-store-tabs>button{display:inline-flex;height:42px;align-items:center;gap:7px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:var(--text-tertiary);background:transparent;font:inherit;font-size:13px;font-weight:680;cursor:pointer}.credit-store-tabs>button:hover{color:var(--text-primary)}.credit-store-tabs>button.is-active{border-bottom-color:#3bc6d1;color:var(--text-primary)}.credit-store-balance{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--text-tertiary);font-size:12px}.credit-store-balance svg{color:#3bc6d1}.credit-store-balance strong{color:var(--text-primary);font-size:18px;font-variant-numeric:tabular-nums}.credit-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:4px 1px}.credit-pack-grid>button{position:relative;display:grid;min-width:0;min-height:190px;align-content:start;gap:9px;padding:17px 16px 15px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:8px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-hover) 64%,transparent);box-shadow:0 9px 26px #00000012;text-align:left;cursor:pointer;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,background-color .17s ease}.credit-pack-grid>button:after{content:"";position:absolute;right:14px;bottom:0;left:14px;height:2px;background:#3bc6d1;opacity:.18;transition:opacity .17s ease,height .17s ease}.credit-pack-grid>button:hover{transform:translateY(-3px);border-color:color-mix(in srgb,#3bc6d1 54%,var(--border));box-shadow:0 14px 32px #0000001f}.credit-pack-grid>button.is-selected{border-color:#3bc6d1;background:color-mix(in srgb,#3bc6d1 7%,var(--surface-hover));box-shadow:0 12px 34px color-mix(in srgb,#3bc6d1 13%,transparent)}.credit-pack-grid>button.is-selected:after{height:3px;opacity:1}.credit-pack-card__top{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:8px}.credit-pack-card__top em{max-width:calc(100% - 24px);overflow:hidden;color:#dd9a43;font-size:11px;font-style:normal;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.credit-pack-card__top i{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:#06272b;background:#55dae2}.credit-pack-grid>button>strong{overflow-wrap:anywhere;font-size:29px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0}.credit-pack-grid>button>strong small{margin-left:4px;color:var(--text-tertiary);font-size:12px;font-weight:650}.credit-pack-grid>button>b{font-size:15px}.credit-pack-grid>button>p{min-height:36px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.credit-pack-card__bonus{display:flex;min-width:0;align-items:center;gap:5px;margin-top:auto;color:var(--text-tertiary);font-size:11px}.credit-pack-card__bonus svg{flex:0 0 auto;color:#e7a44c}.credit-store-checkout{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(210px,auto);align-items:center;gap:14px;padding:13px 0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.credit-payment-methods{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.credit-payment-methods>button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 11px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:7px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-hover) 55%,transparent);font:inherit;font-size:12px;cursor:pointer}.credit-payment-methods>button:hover:not(:disabled){border-color:color-mix(in srgb,#3bc6d1 55%,var(--border));color:var(--text-primary)}.credit-payment-methods>button.is-selected{border-color:#3bc6d1;color:var(--text-primary);background:color-mix(in srgb,#3bc6d1 8%,transparent)}.credit-payment-methods>button:disabled{opacity:.48;cursor:not-allowed}.credit-payment-unavailable{display:inline-flex;align-items:center;gap:7px;color:var(--text-tertiary);font-size:12px}.credit-order-summary{display:flex;gap:22px;white-space:nowrap}.credit-order-summary>span{display:grid;gap:3px;color:var(--text-tertiary);font-size:11px}.credit-order-summary strong{color:var(--text-primary);font-size:14px}.credit-store-primary,.credit-store-quiet{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 17px;border-radius:7px;font:inherit;font-size:13px;font-weight:720;cursor:pointer}.credit-store-primary{border:1px solid #50d4dd;color:#06272b;background:color-mix(in srgb,#58dbe3 86%,white);box-shadow:0 8px 22px color-mix(in srgb,#3bc6d1 18%,transparent)}.credit-store-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 26px color-mix(in srgb,#3bc6d1 25%,transparent)}.credit-store-primary:disabled{border-color:var(--border);color:var(--text-tertiary);background:color-mix(in srgb,var(--surface-hover) 66%,transparent);box-shadow:none;cursor:not-allowed}.credit-store-quiet{border:1px solid var(--border);color:var(--text-secondary);background:transparent}.credit-store-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:-3px 0 0;color:var(--text-tertiary);font-size:11px}.credit-store-note svg{color:#48b6a0}.credit-store-back{justify-self:center;margin-top:-2px}.credit-store-error{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-left:2px solid #ef6d7c;color:#ff899b;background:color-mix(in srgb,#ef5b71 7%,transparent);font-size:12px}.credit-store-error button{display:grid;width:30px;height:30px;place-items:center;border:0;color:inherit;background:transparent;cursor:pointer}.credit-store-loading,.credit-store-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;color:var(--text-tertiary);text-align:center}.credit-store-empty strong{color:var(--text-primary)}.credit-store-empty span{font-size:12px}.credit-order-list{display:grid;min-height:250px;align-content:start}.credit-order-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto 72px;align-items:center;gap:12px;min-height:66px;padding:8px 4px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 66%,transparent);color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.credit-order-list>button:hover{background:color-mix(in srgb,var(--surface-hover) 42%,transparent)}.credit-order-list__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;color:#3bc6d1;background:color-mix(in srgb,#3bc6d1 9%,transparent)}.credit-order-list>button>span{min-width:0}.credit-order-list>button strong,.credit-order-list>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-order-list>button small{margin-top:4px;color:var(--text-tertiary);font-size:10px}.credit-order-list>button>em{color:#54cdb0;font-size:11px;font-style:normal;text-align:right}.credit-payment-state{display:grid;max-width:610px;min-height:420px;grid-template-columns:54px minmax(0,1fr);align-content:center;gap:17px 15px;margin:0 auto}.credit-payment-state__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:9px;color:#3bc6d1;background:color-mix(in srgb,#3bc6d1 9%,var(--surface-hover))}.credit-payment-state__icon.is-success{color:#55d2a7;background:color-mix(in srgb,#55d2a7 10%,var(--surface-hover))}.credit-payment-state__copy{display:grid;align-content:center;gap:4px}.credit-payment-state__copy>span{color:var(--text-tertiary);font-size:10px}.credit-payment-state__copy h3{margin:0;font-size:20px}.credit-payment-state__copy p{margin:0;color:var(--text-secondary);font-size:13px}.credit-payment-qr{display:grid;grid-column:1/-1;justify-items:center;gap:7px;padding:12px 0 4px}.credit-payment-qr img{width:210px;height:210px;padding:8px;border-radius:8px;background:#fff}.credit-payment-qr small,.credit-payment-wait{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:11px}.credit-payment-wait{grid-column:1/-1;justify-content:center;min-height:90px}.credit-payment-receipt{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.credit-payment-receipt>div{display:grid;gap:4px;padding:12px;text-align:center}.credit-payment-receipt dt{color:var(--text-tertiary);font-size:10px}.credit-payment-receipt dd{margin:0;font-size:13px;font-weight:700}.credit-payment-state__actions{display:flex;grid-column:1/-1;justify-content:center;gap:8px}.auth-dialog--membership{width:min(980px,calc(100vw - 72px));padding:24px 26px 22px;border-radius:12px;background-color:color-mix(in srgb,var(--surface-strong) 92%,transparent);background-image:repeating-linear-gradient(90deg,transparent 0 31px,color-mix(in srgb,var(--border) 10%,transparent) 32px)}.auth-dialog--membership .auth-dialog__header{margin-bottom:16px}.auth-dialog--membership .auth-dialog__mark{border-radius:10px;color:#ffbd58;background:color-mix(in srgb,#ffad3d 10%,var(--surface-hover));box-shadow:none}.membership-store{display:grid;gap:14px}.membership-tabs{display:flex;min-height:42px;align-items:center;gap:4px;border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.membership-tabs>button{display:inline-flex;height:42px;align-items:center;gap:7px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:var(--text-tertiary);background:transparent;font:inherit;font-size:13px;font-weight:680;cursor:pointer}.membership-tabs>button:hover{color:var(--text-primary)}.membership-tabs>button.is-active{border-bottom-color:#ffb451;color:var(--text-primary)}.membership-preview-label{margin-left:auto;color:var(--text-tertiary);font-size:11px}.membership-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.membership-plan-grid>button{position:relative;display:grid;min-width:0;min-height:190px;align-content:start;gap:8px;padding:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:8px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-hover) 62%,transparent);box-shadow:0 9px 26px #00000012;text-align:left;cursor:pointer;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.membership-plan-grid>button:hover{transform:translateY(-3px);border-color:color-mix(in srgb,#ffb451 55%,var(--border));box-shadow:0 14px 32px #0000001f}.membership-plan-grid>button.is-selected{border-color:#ffb451;background:color-mix(in srgb,#ffb451 7%,var(--surface-hover));box-shadow:0 12px 34px color-mix(in srgb,#ffb451 14%,transparent)}.membership-plan-card__tag{min-height:18px;color:#e7a44c;font-size:11px;font-weight:760}.membership-plan-grid>button>strong{font-size:31px;line-height:1;font-variant-numeric:tabular-nums}.membership-plan-grid>button>strong small{margin-left:4px;color:var(--text-tertiary);font-size:12px;font-weight:650}.membership-plan-grid>button>b{font-size:15px}.membership-plan-grid>button>p{min-height:35px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.membership-plan-card__credit{display:flex;align-items:center;gap:5px;margin-top:auto;color:var(--text-tertiary);font-size:11px}.membership-plan-card__credit svg{color:#e7a44c}.membership-plan-grid>button>i{position:absolute;top:12px;right:12px;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:#3b2610;background:#ffcb73;font-style:normal}.membership-benefit-comparison{display:grid;gap:9px;padding:13px 0 2px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.membership-section-heading{display:flex;align-items:center;justify-content:space-between}.membership-section-heading>div{display:grid;gap:2px}.membership-section-heading span{color:var(--text-tertiary);font-size:11px}.membership-section-heading h3{margin:0;font-size:17px}.membership-section-heading>svg{color:#ffb451}.membership-benefit-table-wrap{overflow-x:auto;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.membership-benefit-table{width:100%;min-width:540px;border-collapse:collapse;font-size:12px}.membership-benefit-table th,.membership-benefit-table td{padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);text-align:center}.membership-benefit-table thead th{color:var(--text-tertiary);font-size:11px;font-weight:700}.membership-benefit-table thead th:first-child,.membership-benefit-table tbody th{width:42%;text-align:left}.membership-benefit-table tbody th{color:var(--text-secondary);font-weight:650}.membership-benefit-table td{color:var(--text-primary)}.membership-check{color:#55d2a7;vertical-align:middle}.membership-checkout{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(210px,auto);align-items:center;gap:14px;padding:13px 0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.membership-payment-methods{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.membership-payment-methods>button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 11px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:7px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-hover) 55%,transparent);font:inherit;font-size:12px;cursor:pointer}.membership-payment-methods>button.is-selected{border-color:#ffb451;color:var(--text-primary);background:color-mix(in srgb,#ffb451 8%,transparent)}.membership-payment-methods>button:disabled{opacity:.48;cursor:not-allowed}.membership-order-summary{display:flex;gap:22px;white-space:nowrap}.membership-order-summary>span{display:grid;gap:3px;color:var(--text-tertiary);font-size:11px}.membership-order-summary strong{color:var(--text-primary);font-size:14px}.membership-primary,.membership-quiet{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 17px;border-radius:7px;font:inherit;font-size:13px;font-weight:720;cursor:pointer}.membership-primary{border:1px solid #ffbf64;color:#38230c;background:color-mix(in srgb,#ffd184 86%,white);box-shadow:0 8px 22px color-mix(in srgb,#ffb451 18%,transparent)}.membership-primary:hover:not(:disabled){transform:translateY(-1px)}.membership-primary:disabled{border-color:var(--border);color:var(--text-tertiary);background:color-mix(in srgb,var(--surface-hover) 66%,transparent);box-shadow:none;cursor:not-allowed}.membership-quiet{border:1px solid var(--border);color:var(--text-secondary);background:transparent}.membership-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:-3px 0 0;color:var(--text-tertiary);font-size:11px}.membership-note svg{color:#48b6a0}.membership-back{justify-self:center;margin-top:-2px}.membership-error{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-left:2px solid #ef6d7c;color:#ff899b;background:color-mix(in srgb,#ef5b71 7%,transparent);font-size:12px}.membership-error button{display:grid;width:30px;height:30px;place-items:center;border:0;color:inherit;background:transparent;cursor:pointer}.membership-loading,.membership-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;color:var(--text-tertiary);text-align:center}.membership-empty strong{color:var(--text-primary)}.membership-empty span{font-size:12px}.membership-order-list{display:grid;min-height:250px;align-content:start}.membership-order-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:12px;min-height:66px;padding:8px 4px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 66%,transparent);color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.membership-order-list>button:hover{background:color-mix(in srgb,var(--surface-hover) 42%,transparent)}.membership-order-list>button span{min-width:0}.membership-order-list>button strong,.membership-order-list>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-order-list>button small{margin-top:4px;color:var(--text-tertiary);font-size:10px}.membership-order-list>button em{color:#54cdb0;font-size:11px;font-style:normal;text-align:right}.membership-payment{display:grid;max-width:610px;min-height:420px;grid-template-columns:54px minmax(0,1fr);align-content:center;gap:17px 15px;margin:0 auto}.membership-payment__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:9px;color:#ffb451;background:color-mix(in srgb,#ffb451 9%,var(--surface-hover))}.membership-payment__icon.is-success{color:#55d2a7;background:color-mix(in srgb,#55d2a7 10%,var(--surface-hover))}.membership-payment__copy{display:grid;align-content:center;gap:4px}.membership-payment__copy>span{color:var(--text-tertiary);font-size:10px}.membership-payment__copy h3{margin:0;font-size:20px}.membership-payment__copy p{margin:0;color:var(--text-secondary);font-size:13px}.membership-payment__qr{display:grid;grid-column:1/-1;justify-items:center;gap:7px;padding:12px 0 4px}.membership-payment__qr img{width:210px;height:210px;padding:8px;border-radius:8px;background:#fff}.membership-payment__qr small{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:11px}.membership-payment__receipt{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.membership-payment__receipt>div{display:grid;gap:4px;padding:12px;text-align:center}.membership-payment__receipt dt{color:var(--text-tertiary);font-size:10px}.membership-payment__receipt dd{margin:0;font-size:13px;font-weight:700}.membership-payment__actions{display:flex;grid-column:1/-1;justify-content:center;gap:8px}@media (max-width: 760px){.auth-dialog-backdrop{place-items:stretch;padding:0}.auth-dialog{width:100%;max-height:100dvh;padding:20px 18px;border:0;border-radius:0}.auth-dialog--account-wide{min-width:0}.auth-dialog--credit-store,.auth-dialog--membership{width:100%;padding:18px 14px 16px}.auth-dialog__header{grid-template-columns:42px 1fr 38px;gap:10px}.auth-dialog__mark{width:42px;height:42px}.auth-dialog__header h2{font-size:22px}.auth-dialog__close{width:38px;height:38px}.credit-pack-grid{grid-template-columns:1fr 1fr;gap:7px}.credit-pack-grid>button{min-height:174px;padding:14px 12px}.credit-pack-grid>button>strong{font-size:23px}.credit-store-checkout{grid-template-columns:1fr;gap:10px}.credit-order-summary{justify-content:space-between}.credit-store-checkout>.credit-store-primary{width:100%}.credit-store-note{align-items:flex-start;text-align:center}.credit-order-list>button{grid-template-columns:34px minmax(0,1fr) auto}.credit-order-list>button>em{grid-column:2/-1;justify-self:start}.membership-plan-grid{grid-template-columns:1fr}.membership-plan-grid>button{min-height:145px}.membership-checkout{grid-template-columns:1fr;gap:10px}.membership-order-summary{justify-content:space-between}.membership-checkout>.membership-primary{width:100%}.membership-note{align-items:flex-start;text-align:center}.membership-order-list>button{grid-template-columns:minmax(0,1fr) auto}.membership-order-list>button>em{grid-column:1/-1;justify-self:start}}@media (max-width: 390px){.credit-store-balance>span{display:none}.credit-pack-grid>button>strong{font-size:20px}.credit-pack-grid>button>p{min-height:34px}.credit-pack-card__bonus{align-items:flex-start}}.invitation-panel{display:grid;gap:20px}.invitation-panel__share,.invitation-panel__stats,.invitation-panel__heading,.invitation-panel__pages{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.invitation-panel__share>strong{font-size:22px;letter-spacing:1px}.invitation-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid var(--auth-border,#dce3e8);border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.invitation-panel button:disabled{opacity:.5;cursor:default}.invitation-panel__stats{justify-content:space-between;padding:16px;background:#0f766e0f;border-radius:10px}.invitation-panel__heading{justify-content:space-between}.invitation-panel__heading h3{margin:0}.invitation-panel__table{overflow-x:auto}.invitation-panel table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.invitation-panel th,.invitation-panel td{padding:12px 10px;border-bottom:1px solid var(--auth-border,#dce3e8);white-space:nowrap}.invitation-panel__pages{justify-content:flex-end}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}@font-face{font-family:Ma Shan Zheng;src:url(/fonts/vector-poster/MaShanZheng.ttf) format("truetype");font-display:swap}@font-face{font-family:Zhi Mang Xing;src:url(/fonts/vector-poster/ZhiMangXing.ttf) format("truetype");font-display:swap}@font-face{font-family:Liu Jian Mao Cao;src:url(/fonts/vector-poster/LiuJianMaoCao.ttf) format("truetype");font-display:swap}@font-face{font-family:Long Cang;src:url(/fonts/vector-poster/LongCang.ttf) format("truetype");font-display:swap}@font-face{font-family:ZCOOL XiaoWei;src:url(/fonts/vector-poster/ZCOOLXiaoWei.ttf) format("truetype");font-display:swap}@font-face{font-family:ZCOOL QingKe HuangYou;src:url(/fonts/vector-poster/ZCOOLQingKeHuangYou.ttf) format("truetype");font-display:swap}@font-face{font-family:ZCOOL KuaiLe;src:url(/fonts/vector-poster/ZCOOLKuaiLe.ttf) format("truetype");font-display:swap}@font-face{font-family:"Noto Serif SC";src:url(/fonts/vector-poster/NotoSerifSC-Variable.ttf) format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/fonts/vector-poster/NotoSansSC-Variable.ttf) format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light;font-family:Inter,SF Pro Display,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--font-display: "SF Pro Display", "Segoe UI", "PingFang SC", sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px;--motion-fast: .16s;--motion-base: .24s;--ease-out: cubic-bezier(.16, 1, .3, 1);--workspace-chrome-height: 60px}:root[data-theme=dark]{color-scheme:dark;--canvas-bg: #111315;--canvas-bg-secondary: #17191c;--canvas-dot: rgba(228, 232, 236, .12);--chrome-bg: rgba(25, 27, 30, .9);--chrome-bg-strong: rgba(29, 31, 35, .97);--chrome-soft: rgba(255, 255, 255, .055);--chrome-hover: rgba(255, 255, 255, .09);--chrome-border: rgba(255, 255, 255, .12);--chrome-border-strong: rgba(255, 255, 255, .2);--chrome-shadow: 0 12px 32px rgba(0, 0, 0, .3);--surface: rgba(18, 23, 38, .82);--surface-strong: rgba(22, 28, 46, .96);--surface-solid: #161c2e;--surface-soft: rgba(255, 255, 255, .055);--surface-hover: rgba(255, 255, 255, .1);--text-primary: #f7f8ff;--text-secondary: #aeb7d0;--text-tertiary: #78839e;--border: rgba(205, 214, 255, .13);--border-strong: rgba(198, 208, 255, .23);--edge-color: rgba(144, 158, 210, .44);--edge-hover: rgba(164, 175, 215, .62);--edge-selected: rgba(170, 164, 226, .78);--edge-running: rgba(154, 169, 218, .82);--edge-failed: rgba(194, 105, 116, .74);--edge-stale: rgba(202, 156, 91, .76);--primary: #8a7cff;--primary-strong: #7463f6;--primary-soft: rgba(138, 124, 255, .18);--cyan: #5fd0ee;--success: #67d4ac;--warning: #f1bd72;--danger: #ff7c91;--scrim: rgba(3, 5, 10, .76);--shadow-float: 0 18px 50px rgba(0, 0, 0, .36);--shadow-node: 0 16px 42px rgba(0, 0, 0, .24);--system-bar-bg: #eef1f7;--system-bar-chip: #e3e8f2;--system-bar-hover: #d9e0ec;--system-bar-border: #c9d2e0;--system-bar-text: #465268;--system-bar-text-strong: #1d2738;--system-bar-shadow: 0 1px 8px rgba(16, 24, 40, .12)}:root[data-theme=light]{color-scheme:light;--canvas-bg: #e9ebee;--canvas-bg-secondary: #f2f3f5;--canvas-dot: rgba(38, 42, 48, .18);--chrome-bg: rgba(252, 252, 252, .9);--chrome-bg-strong: rgba(255, 255, 255, .98);--chrome-soft: rgba(25, 31, 40, .055);--chrome-hover: rgba(25, 31, 40, .09);--chrome-border: rgba(30, 36, 44, .18);--chrome-border-strong: rgba(30, 36, 44, .28);--chrome-shadow: 0 12px 30px rgba(24, 30, 38, .14);--surface: rgba(255, 255, 255, .84);--surface-strong: rgba(255, 255, 255, .97);--surface-solid: #ffffff;--surface-soft: rgba(45, 59, 110, .06);--surface-hover: rgba(50, 63, 120, .1);--text-primary: #14192b;--text-secondary: #505a75;--text-tertiary: #667087;--border: rgba(54, 68, 120, .18);--border-strong: rgba(54, 68, 120, .3);--edge-color: rgba(67, 80, 128, .52);--edge-hover: rgba(68, 82, 132, .64);--edge-selected: rgba(91, 78, 167, .76);--edge-running: rgba(83, 103, 157, .78);--edge-failed: rgba(164, 74, 87, .72);--edge-stale: rgba(157, 105, 40, .76);--primary: #6f5ee8;--primary-strong: #5f4ed9;--primary-soft: rgba(111, 94, 232, .13);--cyan: #198cae;--success: #218764;--warning: #a66c18;--danger: #c53d59;--scrim: rgba(18, 23, 40, .55);--shadow-float: 0 18px 48px rgba(45, 56, 100, .18);--shadow-node: 0 14px 34px rgba(45, 56, 100, .12);--system-bar-bg: #f4f6fa;--system-bar-chip: #e8edf5;--system-bar-hover: #dde5f0;--system-bar-border: #d0d8e5;--system-bar-text: #4d596e;--system-bar-text-strong: #1b2536;--system-bar-shadow: 0 1px 8px rgba(45, 56, 100, .1)}:root[data-accent=cyan]{--primary: #168da4;--primary-strong: #117589;--primary-soft: rgba(22, 141, 164, .16)}:root[data-accent=rose]{--primary: #c65a72;--primary-strong: #ac445c;--primary-soft: rgba(198, 90, 114, .16)}:root[data-accent=green]{--primary: #397f68;--primary-strong: #2e6a57;--primary-soft: rgba(57, 127, 104, .16)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--text-primary);background:var(--canvas-bg)}button,input{font:inherit}button{color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}::selection{color:#fff;background:var(--primary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.editor-panel-shell{z-index:1200!important;color:var(--text-primary)}.react-flow__renderer:has(.editor-panel-shell){z-index:6}.editor-panel-shell__surface{position:relative;display:flex;width:100%;max-height:inherit;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:22px;background:var(--surface-strong);box-shadow:0 18px 44px #0d122324,0 3px 10px #0d122312;transform-origin:50% 0;animation:generation-composer-compact-enter .42s 25ms cubic-bezier(.22,1,.36,1) both;transition:border-color .18s ease,box-shadow .22s ease}.editor-panel-shell__surface:focus-within{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));box-shadow:0 20px 46px #0d122329,0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.editor-panel-shell.is-fill-height .editor-panel-shell__surface{height:100%}.editor-panel-shell__header{display:flex;height:44px;flex:0 0 44px;align-items:center;justify-content:space-between;padding:0 12px 0 16px;border-bottom:1px solid var(--border);background:var(--surface-strong)}.editor-panel-shell__header strong{color:var(--text-primary);font-size:13px;font-weight:680}.editor-panel-shell__close,.editor-panel-shell__expand,.editor-panel-shell__reset,.editor-panel-shell__apply{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.editor-panel-shell__header-actions{display:flex;align-items:center;gap:2px}.editor-panel-shell__close,.editor-panel-shell__expand{width:30px;height:30px;border-radius:9px;color:var(--text-secondary);background:transparent}.editor-panel-shell__close:hover,.editor-panel-shell__close:focus-visible,.editor-panel-shell__expand:hover,.editor-panel-shell__expand:focus-visible,.editor-panel-shell__reset:hover,.editor-panel-shell__reset:focus-visible{color:var(--text-primary);background:var(--surface-hover)}.editor-panel-shell__content{position:relative;min-height:0;flex:1 1 auto;overflow:auto;background:var(--surface-strong)}.editor-panel-shell__footer{position:relative;z-index:8;display:flex;height:48px;flex:0 0 48px;align-items:center;gap:10px;padding:0 12px 0 14px;border-top:1px solid var(--border);background:var(--surface-soft)}@media (prefers-reduced-motion: reduce){.editor-panel-shell__surface{animation:none}}.editor-panel-shell__reset{gap:6px;min-width:86px;height:30px;padding:0 9px;border-radius:7px;color:var(--text-secondary);background:transparent;font-size:12px}.editor-panel-shell__footer-actions{display:flex;min-width:0;align-items:center;gap:9px;margin-left:auto}.editor-panel-shell__credits{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:12px;white-space:nowrap}.editor-panel-shell__apply{width:34px;height:34px;flex:0 0 34px;border-radius:8px;color:var(--primary-contrast);background:var(--primary)}.editor-panel-shell__apply:hover,.editor-panel-shell__apply:focus-visible{background:color-mix(in srgb,var(--primary) 88%,#fff)}.editor-panel-shell button:focus-visible,.editor-panel-shell summary:focus-visible,.editor-panel-shell input:focus-visible,.editor-panel-shell select:focus-visible,.editor-panel-shell textarea:focus-visible,.editor-panel-shell [tabindex="0"]:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 44%,transparent);outline-offset:2px}.media-separation-panel .editor-panel-shell__surface{height:148px}.media-separation-panel .editor-panel-shell__content{display:grid;min-height:0;padding:8px 10px;align-items:center}.media-separation-panel__track{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;color:var(--text-secondary);font-size:11px}.media-separation-panel__track select{min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);background:var(--surface-soft)}.media-separation-panel .editor-panel-shell__footer{gap:6px;padding:7px 10px}.media-separation-panel .editor-panel-shell__footer>span{min-width:0;margin-right:auto;overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.media-separation-panel .editor-panel-shell__footer>span.is-error{color:#dc4c55}.media-separation-panel .editor-panel-shell__footer button{min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--surface-soft)}.media-separation-panel .editor-panel-shell__footer .media-separation-panel__submit{display:inline-flex;align-items:center;gap:5px;color:#fff;border-color:var(--primary);background:var(--primary)}.audio-stem-separation-panel .editor-panel-shell__surface{height:252px}.audio-stem-separation-panel .editor-panel-shell__content{min-height:0;padding:10px}.audio-stem-separation-panel__fields{display:grid;gap:8px}.audio-stem-separation-panel__fields label{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;color:var(--text-secondary);font-size:11px}.audio-stem-separation-panel__fields select{min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);background:var(--surface-soft)}.audio-stem-separation-panel__fields p{margin:2px 0 0;color:var(--text-tertiary);font-size:10px;line-height:1.5}.audio-stem-separation-panel .editor-panel-shell__footer{gap:6px;padding:7px 10px}.audio-stem-separation-panel .editor-panel-shell__footer>span{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.audio-stem-separation-panel .editor-panel-shell__footer>span.audio-stem-separation-panel__quote{gap:5px}.audio-stem-separation-panel .editor-panel-shell__footer>span.audio-stem-separation-panel__time{gap:5px}.audio-stem-separation-panel .editor-panel-shell__footer>span.is-error{color:#dc4c55}.audio-stem-separation-panel .editor-panel-shell__footer button{min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--surface-soft)}.audio-stem-separation-panel .editor-panel-shell__footer .audio-stem-separation-panel__submit{display:inline-flex;align-items:center;gap:5px;color:#fff;border-color:var(--primary);background:var(--primary)}.auto-composition-panel .editor-panel-shell__surface{height:258px}.auto-composition-panel.is-expanded .editor-panel-shell__surface{height:min(760px,calc(100vh - 48px))}.auto-composition-panel .editor-panel-shell__content{min-height:0;padding:6px 10px}.auto-composition-panel__expand{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:7px;color:var(--text-secondary);background:transparent;cursor:pointer}.auto-composition-panel__expand:hover,.auto-composition-panel__expand:focus-visible{color:var(--text-primary);background:var(--surface-hover)}.auto-composition-panel__voice-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:3px 0 10px;border:0}.auto-composition-panel__voice-mode legend{grid-column:1 / -1;width:100%;padding:0 1px 4px;color:var(--text-primary);font-size:13px;font-weight:700}.auto-composition-panel__voice-mode label{position:relative;display:grid;min-width:0;min-height:68px;grid-template-columns:32px minmax(0,1fr) 18px;grid-template-rows:auto auto;align-items:center;gap:1px 8px;padding:9px;overflow:hidden;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.auto-composition-panel__voice-mode label:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 48%,var(--border))}.auto-composition-panel__voice-mode label:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 72%,transparent);outline-offset:2px}.auto-composition-panel__voice-mode label.is-selected{border-color:color-mix(in srgb,var(--primary) 68%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 13%,transparent)}.auto-composition-panel__voice-mode input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.auto-composition-panel__voice-icon{display:inline-flex;width:32px;height:32px;grid-row:1 / 3;align-items:center;justify-content:center;border-radius:10px;color:var(--text-secondary);background:var(--surface);transition:color .18s ease,transform .18s ease}.auto-composition-panel__voice-mode label.is-selected .auto-composition-panel__voice-icon{color:var(--primary);transform:scale(1.04)}.auto-composition-panel__voice-mode label>strong{align-self:end;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.auto-composition-panel__voice-mode label>span:not(.auto-composition-panel__voice-icon){align-self:start;overflow:hidden;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.auto-composition-panel__voice-check{grid-column:3;grid-row:1 / 3;opacity:0;transform:scale(.65);transition:opacity .16s ease,transform .16s ease}.auto-composition-panel__voice-mode label.is-selected .auto-composition-panel__voice-check{opacity:1;transform:scale(1)}.auto-composition-panel__summary{display:grid;height:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:3px 8px}.auto-composition-panel__summary>span{display:flex;min-width:0;align-items:baseline;gap:4px}.auto-composition-panel__summary small{flex:0 0 auto;color:var(--text-tertiary);font-size:12px}.auto-composition-panel__summary strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.auto-composition-panel__details{display:grid;gap:12px;color:var(--text-secondary);font-size:12px}.auto-composition-panel__details section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.auto-composition-panel__timeline{min-height:142px;padding:10px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.auto-composition-panel__timeline>p{margin:46px 0;color:var(--text-tertiary);text-align:center}.auto-composition-panel__timeline-track{display:flex;width:max-content;min-width:100%;align-items:stretch;gap:10px}.auto-composition-panel__timeline-clip{position:relative;display:grid;width:246px;flex:0 0 246px;gap:8px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 3px 10px #232a460d}.auto-composition-panel__timeline-clip:not(:last-child):after{position:absolute;top:50%;right:-11px;width:11px;height:2px;background:color-mix(in srgb,var(--primary) 40%,var(--border));content:""}.auto-composition-panel__timeline-clip.is-blocked{border-color:color-mix(in srgb,#dc4c55 42%,var(--border));background:color-mix(in srgb,#dc4c55 5%,var(--surface))}.auto-composition-panel__timeline-clip-head{display:flex;min-width:0;align-items:center;gap:6px}.auto-composition-panel__timeline-clip-head strong{min-width:0;flex:1;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.auto-composition-panel__timeline-index{display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;border-radius:6px;color:var(--primary);font-weight:700;background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.auto-composition-panel__timeline-clip em{overflow:hidden;color:#dc4c55;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.auto-composition-panel__timeline-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.auto-composition-panel__timeline-range label{display:grid;min-width:0;gap:3px;color:var(--text-tertiary);font-size:11px}.auto-composition-panel__timeline-range input{width:100%;min-width:0;height:28px;padding:0 6px;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);background:var(--surface-soft)}.auto-composition-panel__timeline-order{display:flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:11px}.auto-composition-panel__timeline-order>span{margin-right:auto}.auto-composition-panel__timeline button,.auto-composition-panel__settings select,.auto-composition-panel__settings input,.auto-composition-panel__audio select,.auto-composition-panel__audio input[type=number]{height:28px;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);background:var(--surface-soft)}.auto-composition-panel__timeline button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;cursor:pointer}.auto-composition-panel__timeline button:disabled{cursor:not-allowed;opacity:.4}.auto-composition-panel__timeline-remove{color:#dc4c55!important}.auto-composition-panel__track-help{color:var(--text-tertiary);font-size:11px}.auto-composition-panel__settings,.auto-composition-panel__audio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.auto-composition-panel__settings label,.auto-composition-panel__audio label{display:grid;min-width:0;gap:4px}.auto-composition-panel__settings select,.auto-composition-panel__settings input,.auto-composition-panel__audio select,.auto-composition-panel__audio input[type=number]{width:100%;min-width:0;padding:0 7px}.auto-composition-panel__audio{grid-template-columns:1fr;gap:10px}.auto-composition-panel__audio-head,.auto-composition-panel__track-add,.auto-composition-panel__bgm-controls{display:flex;min-height:38px;align-items:center;gap:9px}.auto-composition-panel__audio-head{flex-wrap:wrap;justify-content:space-between;padding:0 10px;border-radius:10px;background:color-mix(in srgb,var(--primary) 9%,var(--surface-soft))}.auto-composition-panel__audio-head strong{display:inline-flex;align-items:center;gap:7px;font-size:13px}.auto-composition-panel__audio-head label,.auto-composition-panel__bgm-controls label{display:flex;min-height:34px;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.auto-composition-panel__audio-head input[type=number]{width:64px}.auto-composition-panel__track-group{display:grid;gap:6px;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.auto-composition-panel__track-add strong{min-width:54px;font-size:13px}.auto-composition-panel__track-add select{flex:1;min-width:0;min-height:34px}.auto-composition-panel__track-add button,.auto-composition-panel__track>button{display:inline-flex;min-width:58px;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--surface);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.auto-composition-panel__track-add button:hover:not(:disabled),.auto-composition-panel__track>button:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.auto-composition-panel__track-add button:disabled{cursor:not-allowed;opacity:.45}.auto-composition-panel__track{display:grid;grid-template-columns:minmax(100px,1.35fr) repeat(4,minmax(64px,.7fr)) 36px;align-items:end;gap:6px;padding:7px;border-radius:9px;background:var(--surface);animation:auto-composition-track-in .18s ease-out}@keyframes auto-composition-track-in{0%{opacity:0;transform:translateY(5px)}}.auto-composition-panel__track>strong{align-self:center;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.auto-composition-panel__track label{gap:3px;color:var(--text-tertiary);font-size:12px}.auto-composition-panel__track input[type=number]{min-height:31px}.auto-composition-panel__track>button{min-width:36px;width:36px;color:#dc4c55}.auto-composition-panel__bgm-controls{flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border)}.auto-composition-panel__bgm-controls input[type=number]{width:64px;min-height:31px}@media (prefers-reduced-motion: reduce){.auto-composition-panel__track{animation:none}.auto-composition-panel__voice-mode label,.auto-composition-panel__voice-icon,.auto-composition-panel__voice-check{transition:none}}.auto-composition-panel .editor-panel-shell__footer{gap:6px;padding:7px 10px}.auto-composition-panel .editor-panel-shell__footer>span{min-width:0;margin-right:auto;overflow:hidden;color:var(--text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.auto-composition-panel .editor-panel-shell__footer>span.is-error{color:#dc4c55}.auto-composition-panel .editor-panel-shell__footer button{display:inline-flex;min-height:38px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--surface-soft)}.auto-composition-panel .editor-panel-shell__footer .auto-composition-panel__submit{color:#fff;border-color:var(--primary);background:var(--primary)}.auto-composition-panel .editor-panel-shell__footer button:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 640px){.auto-composition-panel__track{grid-template-columns:repeat(4,minmax(0,1fr)) 40px;align-items:end}.auto-composition-panel__track>strong{display:flex;grid-column:1 / 5;grid-row:1;min-height:32px;align-items:center}.auto-composition-panel__track>button{grid-column:5;grid-row:1}.auto-composition-panel__track label{grid-row:2}.auto-composition-panel__audio-head,.auto-composition-panel__track-add{flex-wrap:wrap}.auto-composition-panel__track-add strong{flex:0 0 100%}}.audio-preview-tools-panel .editor-panel-shell__surface{height:148px}.audio-preview-tools-panel--trim .editor-panel-shell__surface{height:48px}.audio-preview-tools-panel--trim .editor-panel-shell__header,.audio-preview-tools-panel--trim .editor-panel-shell__content{display:none}.audio-preview-tools-panel .editor-panel-shell__content{display:grid;min-height:0;padding:8px 10px;align-items:center}.audio-preview-tools-panel--trim .editor-panel-shell__content{display:none}.audio-preview-tools-panel__trim,.audio-preview-tools-panel__rates{display:flex;min-width:0;align-items:center;gap:6px}.audio-preview-tools-panel__trim>svg,.audio-preview-tools-panel__rates>svg{flex:0 0 auto;color:var(--text-tertiary)}.audio-preview-tools-panel__trim label{display:grid;min-width:0;flex:1 1 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;color:var(--text-secondary);font-size:10px}.audio-preview-tools-panel__trim input{width:100%;min-width:0;height:28px;padding:0 6px;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);background:var(--surface-soft);font-size:11px}.audio-preview-tools-panel__trim small,.audio-preview-tools-panel__separator{flex:0 0 auto;color:var(--text-tertiary);font-size:10px}.audio-preview-tools-panel__rates{gap:4px;justify-content:space-between}.audio-preview-tools-panel__rates button{height:28px;min-width:38px;padding:0 4px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;font-size:10px}.audio-preview-tools-panel__rates button:hover,.audio-preview-tools-panel__rates button.is-active{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-soft))}.audio-preview-tools-panel .editor-panel-shell__footer{gap:6px;padding:7px 10px}.audio-preview-tools-panel--trim .editor-panel-shell__footer{height:48px;flex:0 0 48px;border-top:0;border-radius:10px;background:var(--surface-strong)}.audio-preview-tools-panel--trim .editor-panel-shell__footer>span{width:112px;margin-right:0;padding:6px 8px;border-radius:6px;color:var(--text-primary);background:var(--surface-soft);font-variant-numeric:tabular-nums;text-align:center}.audio-preview-tools-panel__label{margin-right:auto;color:var(--text-primary);font-size:12px}.audio-preview-tools-panel .editor-panel-shell__footer .audio-preview-tools-panel__dismiss{width:28px;min-width:28px;padding:0;border-color:transparent;background:transparent}.audio-preview-tools-panel .editor-panel-shell__footer>span{min-width:0;margin-right:auto;overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.audio-preview-tools-panel .editor-panel-shell__footer>span.is-error{color:#dc4c55}.audio-preview-tools-panel .editor-panel-shell__footer button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--surface-soft)}.audio-preview-tools-panel .editor-panel-shell__footer .audio-preview-tools-panel__submit{color:#fff;border-color:var(--primary);background:var(--primary)}.audio-preview-tools-panel .editor-panel-shell__footer button:disabled{opacity:.45;cursor:not-allowed}.editor-generation-settings{position:relative}.editor-generation-settings summary{display:inline-flex;height:30px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);background:var(--surface-strong);font-size:12px;list-style:none;cursor:pointer}.editor-generation-settings summary::-webkit-details-marker{display:none}.editor-generation-settings[open] summary{color:var(--text-primary);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface-strong))}.editor-generation-settings__popover{position:absolute;right:0;bottom:38px;display:grid;width:246px;gap:10px;padding:12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-strong);box-shadow:0 12px 28px #0f172a2e}.editor-generation-settings__popover label{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:10px;color:var(--text-secondary);font-size:12px}.editor-generation-settings__popover select{width:100%;height:30px;border:1px solid var(--border);border-radius:7px;color:var(--text-primary);background:var(--surface-soft);font:inherit}.editor-generation-settings__popover>span{display:flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:12px}.image-frame-evolution-panel .editor-panel-shell__footer{justify-content:flex-end}.image-frame-evolution-panel__body{display:grid;gap:16px;padding:16px}.image-frame-evolution-panel__source{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px}.image-frame-evolution-panel__thumbnail{display:grid;width:112px;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;color:var(--text-tertiary);background:var(--surface-soft);font-size:11px}.image-frame-evolution-panel__thumbnail img{width:100%;height:100%;object-fit:cover}.image-frame-evolution-panel__source>div:last-child{display:grid;min-width:0;gap:4px}.image-frame-evolution-panel__source span,.image-frame-evolution-panel legend,.image-frame-evolution-panel__description>span{color:var(--text-secondary);font-size:12px;font-weight:600}.image-frame-evolution-panel__source strong{overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.image-frame-evolution-panel__source em{width:fit-content;padding:3px 7px;border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface-soft));font-size:11px;font-style:normal;font-weight:650}.image-frame-evolution-panel__description{display:grid;gap:7px}.image-frame-evolution-panel__description textarea{width:100%;min-height:74px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:9px 10px;color:var(--text-primary);background:var(--surface-soft);font:inherit;font-size:12px;line-height:1.5}.image-frame-evolution-panel__description textarea::placeholder{color:var(--text-tertiary)}.image-frame-evolution-panel fieldset{min-width:0;margin:0;padding:0;border:0}.image-frame-evolution-panel legend{margin-bottom:8px}.image-frame-evolution-panel__locks>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.image-frame-evolution-panel__locks label{display:flex;min-width:0;align-items:center;gap:7px;color:var(--text-primary);font-size:12px;cursor:pointer}.image-frame-evolution-panel__locks input{width:14px;height:14px;margin:0;accent-color:var(--primary)}.image-frame-evolution-panel__strength>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.image-frame-evolution-panel__strength button{height:28px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font-size:12px;cursor:pointer}.image-frame-evolution-panel__strength button:hover{color:var(--text-primary);background:var(--surface-hover)}.image-frame-evolution-panel__strength button.is-active{color:var(--text-primary);background:var(--surface-strong);box-shadow:0 1px 3px #0f172a1f}.image-frame-evolution-panel__model-status{display:grid;gap:7px;margin:0;padding:10px 12px;border-radius:8px;background:var(--surface-soft)}.image-frame-evolution-panel__model-status>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}.image-frame-evolution-panel__model-status dt{color:var(--text-secondary)}.image-frame-evolution-panel__model-status dd{margin:0;color:var(--text-tertiary)}.image-frame-evolution-panel__disabled-action{display:inline-flex}.image-frame-evolution-panel__disabled-action button{height:32px;padding:0 13px;border:1px solid var(--border);border-radius:8px;color:var(--text-tertiary);background:var(--surface-soft);font-size:12px;cursor:not-allowed}.image-grid-split-panel .editor-panel-shell__footer{height:44px;flex-basis:44px;justify-content:flex-end;border-color:#30323a;background:#111216}.image-grid-split-panel .editor-panel-shell__surface,.image-grid-split-panel .editor-panel-shell__content{color:#f4f4f5;border-color:#343740;background:#151619}.image-grid-split-panel .editor-panel-shell__surface{box-shadow:0 14px 30px #0000004d}.image-grid-split-panel .editor-panel-shell__header{height:42px;flex-basis:42px;padding-inline:14px 10px;border-color:#30323a;background:#111216}.image-grid-split-panel.is-draggable .editor-panel-shell__header{cursor:grab;-webkit-user-select:none;user-select:none}.image-grid-split-panel.is-draggable .editor-panel-shell__header:active{cursor:grabbing}.image-grid-split-panel .editor-panel-shell__header strong{color:#f4f4f5;font-size:14px}.image-grid-split-panel .editor-panel-shell__close{color:#9297a2}.image-grid-split-panel .editor-panel-shell__close:hover,.image-grid-split-panel .editor-panel-shell__close:focus-visible{color:#fff;background:#272a31}.image-grid-split-panel__body{display:grid;grid-template-columns:268px minmax(0,1fr);gap:12px;padding:12px}.image-grid-split-panel__picker,.image-grid-split-panel__preview{min-width:0}.image-grid-split-panel__picker header,.image-grid-split-panel__preview header{display:flex;height:26px;align-items:flex-start;justify-content:space-between;gap:10px}.image-grid-split-panel__picker header strong,.image-grid-split-panel__preview header strong{color:#f4f4f5;font-size:13px;font-weight:650}.image-grid-split-panel__picker header span,.image-grid-split-panel__preview header span{color:#9297a2;font-size:12px}.image-grid-split-panel__picker-grid{display:grid;grid-template-columns:repeat(var(--split-picker-columns),1fr);gap:3px;padding:8px;border:1px solid #353842;border-radius:7px;background:#202228}.image-grid-split-panel__picker-grid button{width:20px;height:20px;padding:0;border:1px solid #4a4e58;border-radius:3px;background:#17181c;cursor:pointer}.image-grid-split-panel__picker-grid button:hover,.image-grid-split-panel__picker-grid button:focus-visible,.image-grid-split-panel__picker-grid button.is-selected{border-color:color-mix(in srgb,var(--primary) 60%,var(--border-strong));background:color-mix(in srgb,var(--primary) 36%,#202228)}.image-grid-split-panel__picker-grid button.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.image-grid-split-panel__stage-wrap{display:grid;min-height:170px;place-items:center;padding:8px;border:1px solid #30323a;border-radius:7px;background:#0d0e11}.image-grid-split-panel__stage{position:relative;width:min(100%,calc(130px * var(--split-aspect)));aspect-ratio:var(--split-aspect);max-height:170px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#24272e;color:#ffffff80}.image-grid-split-panel__stage>img,.image-grid-split-panel__stage>span{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.image-grid-split-panel__stage>img{display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.image-grid-split-panel__stage>span{display:grid;place-items:center;font-size:12px}.image-grid-split-panel__cells{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.image-grid-split-panel__cells i{position:absolute;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34);color:#ffffffb8;font-size:9px;font-style:normal;text-shadow:0 1px 3px rgba(0,0,0,.75)}.image-grid-split-panel__cancel,.image-grid-split-panel__confirm{height:32px;padding:0 12px;border-radius:8px;font-size:12px;cursor:pointer}.image-grid-split-panel__cancel{border:1px solid #3a3d46;color:#b5bac4;background:#1d1f24}.image-grid-split-panel__confirm{border:0;color:var(--primary-contrast);background:var(--primary)}.image-grid-split-panel__confirm:disabled{color:var(--text-tertiary);background:var(--surface-hover);cursor:not-allowed}.editor-control-row{display:grid;min-width:0;grid-template-columns:76px minmax(0,1fr) 70px;align-items:center;gap:10px;color:var(--text-secondary);font-size:12px}.editor-control-row>span{color:var(--text-secondary);font-size:12px;font-weight:560}.editor-control-row input[type=range]{width:100%;height:18px;accent-color:var(--primary);cursor:pointer}.editor-control-row output{color:var(--text-primary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:620;text-align:right;white-space:nowrap}.editor-switch-row{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;cursor:pointer}.editor-switch-row input{position:absolute;width:1px;height:1px;opacity:0}.editor-switch-row i{position:relative;display:block;width:30px;height:17px;border-radius:10px;background:var(--border-strong)}.editor-switch-row i:after{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--surface-strong);box-shadow:0 1px 2px #0f172a47;content:"";transition:transform .14s ease}.editor-switch-row input:checked+i{background:var(--primary)}.editor-switch-row input:checked+i:after{transform:translate(13px)}.editor-panel-prompt{width:100%;resize:none;border:1px solid var(--border);border-radius:7px;outline:0;color:var(--text-primary);background:var(--surface-soft);padding:8px 9px;font:inherit;font-size:12px;line-height:1.45}.editor-panel-prompt:focus{border-color:color-mix(in srgb,var(--primary) 48%,var(--border))}.editor-advanced-settings{padding-top:5px;border-top:1px solid var(--border)}.editor-advanced-settings summary{width:fit-content;color:var(--text-secondary);font-size:12px;cursor:pointer}.editor-advanced-settings[open] summary{margin-bottom:12px;color:var(--text-primary)}.image-multi-angle-panel__presets{display:flex;gap:4px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid var(--border);scrollbar-width:none}.image-multi-angle-panel__presets::-webkit-scrollbar{display:none}.image-multi-angle-panel__presets button{height:30px;flex:0 0 auto;padding:0 11px;border:1px solid transparent;border-radius:7px;color:var(--text-secondary);background:var(--surface-soft);font-size:12px;cursor:pointer}.image-multi-angle-panel__presets button:hover{color:var(--text-primary);background:var(--surface-hover)}.image-multi-angle-panel__presets button.is-active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface-strong))}.image-multi-angle-panel__body{display:grid;grid-template-columns:284px minmax(0,1fr);gap:22px;padding:18px}.image-multi-angle-panel__orbit{position:relative;width:284px;height:284px;overflow:hidden;border:1px solid #333a46;border-radius:9px;background:#181c23}.image-multi-angle-panel__scene,.image-multi-angle-panel__sphere-3d,.image-multi-angle-panel__sphere-3d canvas{width:100%;height:100%}.image-multi-angle-panel__scene{position:relative;cursor:grab;touch-action:none}.image-multi-angle-panel__scene.is-dragging{cursor:grabbing}.image-multi-angle-panel__sphere-3d{position:absolute;top:0;right:0;bottom:0;left:0}.image-multi-angle-panel__sphere-3d>span{position:absolute;right:10px;bottom:9px;color:#e2e8f0b8;font-size:11px;pointer-events:none}.image-multi-angle-panel__camera-legend{position:absolute;top:9px;left:10px;display:flex;align-items:center;gap:7px;color:#e2e8f0ad;font-size:11px;pointer-events:none}.image-multi-angle-panel__camera-legend i{width:7px;height:7px;border-radius:50%}.image-multi-angle-panel__camera-legend i.is-source{background:#7c8797}.image-multi-angle-panel__camera-legend i.is-target{background:#a78bfa}.image-multi-angle-panel__orbit>button{position:absolute;z-index:4;display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:7px;color:#e2e8f08f;background:#0f13196b;opacity:.72;cursor:pointer}.image-multi-angle-panel__orbit>button:hover,.image-multi-angle-panel__orbit>button:focus-visible{color:#fff;border-color:#e2e8f02e;background:#0f1319cc;opacity:1}.image-multi-angle-panel__orbit>button.is-up{top:8px;left:calc(50% - 14px)}.image-multi-angle-panel__orbit>button.is-right{top:calc(50% - 14px);right:8px}.image-multi-angle-panel__orbit>button.is-down{bottom:8px;left:calc(50% - 14px)}.image-multi-angle-panel__orbit>button.is-left{top:calc(50% - 14px);left:8px}.image-multi-angle-panel__controls{display:grid;min-width:0;align-content:start;gap:19px;padding:8px 0}.image-multi-angle-panel__controls .editor-switch-row{justify-content:space-between;padding-top:2px}.image-relight-panel .editor-panel-shell__content{flex:0 0 408px;overflow:visible}.image-relight-panel__body{display:grid;height:408px;grid-template-columns:230px 240px;gap:12px;padding:12px}.image-relight-panel.is-smart .image-relight-panel__body{grid-template-columns:230px 240px 342px}.image-relight-panel__preview-column{display:flex;min-width:0;flex-direction:column}.image-relight-panel__view-tabs{display:grid;width:116px;height:32px;grid-template-columns:repeat(2,1fr);gap:2px;margin-bottom:7px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft)}.image-relight-panel__view-tabs button{border:0;border-radius:5px;color:var(--text-secondary);background:transparent;font-size:12px;cursor:pointer}.image-relight-panel__view-tabs button.is-active{color:var(--text-primary);background:var(--surface-strong);box-shadow:0 1px 3px #0f172a1f}.image-relight-panel__scene{position:relative;width:230px;height:320px;overflow:hidden;border:1px solid #343a44;border-radius:8px;outline:0;background:#171a20;cursor:grab;touch-action:none}.image-relight-panel__scene.is-dragging{cursor:grabbing}.image-relight-panel__sphere-3d,.image-relight-panel__sphere-3d canvas{width:100%;height:100%}.image-relight-panel__pose-readout{display:flex;justify-content:center;gap:12px;padding-top:6px;color:var(--text-tertiary);font-size:10px;font-variant-numeric:tabular-nums}.image-relight-panel__controls{position:relative;display:grid;min-width:0;align-content:start;gap:7px;padding-top:1px}.image-relight-panel__section-title{display:flex;min-height:24px;align-items:center;justify-content:space-between}.image-relight-panel__section-title strong,.image-relight-panel__smart-column>strong,.image-relight-panel__preset-heading strong{color:var(--text-primary);font-size:13px;font-weight:660}.image-relight-panel__brightness{grid-template-columns:50px minmax(0,1fr) 40px;gap:7px}.image-relight-panel__color-row{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:7px;color:var(--text-secondary);font-size:12px}.image-relight-panel__color-trigger{display:flex;height:30px;align-items:center;gap:8px;padding:0 8px;border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer}.image-relight-panel__color-trigger i{width:20px;height:18px;flex:0 0 20px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);border-radius:4px}.image-relight-panel__color-trigger b{overflow:hidden;font-size:11px;font-variant-numeric:tabular-nums;font-weight:560;text-overflow:ellipsis}.image-relight-panel__color-picker{position:absolute;z-index:16;top:34px;right:0;display:grid;width:192px;gap:9px;padding:10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-strong);box-shadow:0 10px 24px #0f172a33}.image-relight-panel__sv{position:relative;height:98px;overflow:hidden;border-radius:6px;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent),var(--relight-hue);cursor:crosshair;touch-action:none}.image-relight-panel__sv>i{position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000008c;transform:translate(-50%,-50%);pointer-events:none}.image-relight-panel__color-picker>input[type=range]{width:100%;height:12px;margin:0;accent-color:var(--primary)}.image-relight-panel__color-picker label{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;color:var(--text-tertiary);font-size:11px}.image-relight-panel__color-picker label input{width:100%;height:28px;border:1px solid var(--border);border-radius:6px;outline:0;color:var(--text-primary);background:var(--surface-soft);padding:0 7px;font:inherit;font-size:11px;text-transform:uppercase}.image-relight-panel fieldset{min-width:0;margin:0;padding:0;border:0}.image-relight-panel legend{margin-bottom:7px;color:var(--text-secondary);font-size:12px}.image-relight-panel__directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.image-relight-panel__directions button{height:29px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--surface-soft);font-size:12px;cursor:pointer}.image-relight-panel__directions button:hover{color:var(--text-primary);background:var(--surface-hover)}.image-relight-panel__directions button.is-active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface-strong))}.image-relight-panel__rim{justify-content:space-between;min-height:24px}.image-relight-panel__manual-prompt{display:grid;min-height:0;gap:6px;margin-top:8px;color:var(--text-secondary);font-size:12px}.image-relight-panel__manual-prompt .image-relight-panel__prompt{width:100%;height:120px;min-height:120px;resize:none}.image-relight-panel__prompt{height:68px;min-height:68px;padding:9px 10px}.image-relight-panel__footer-select span{display:none}.image-relight-panel__footer-select select{height:30px;max-width:92px;border:1px solid var(--border);border-radius:7px;color:var(--text-primary);background:var(--surface-strong);padding:0 6px;font-size:11px}.image-relight-panel__footer-select+.image-relight-panel__footer-select select{width:58px}.image-relight-panel__submit-error{max-width:210px;color:#b42336;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.image-relight-panel__smart-column{display:flex;min-width:0;min-height:0;flex-direction:column;gap:8px;overflow:hidden;padding-left:12px;border-left:1px solid var(--border)}.image-relight-panel__reference-field{position:relative}.image-relight-panel__reference-upload{position:relative;display:flex;height:80px;align-items:center;justify-content:center;gap:7px;overflow:hidden;border:1px dashed var(--border-strong);border-radius:7px;color:var(--text-tertiary);background:var(--surface-soft);font-size:11px;cursor:pointer}.image-relight-panel__reference-upload.has-image{border-style:solid;background:#141820}.image-relight-panel__reference-upload:hover{color:var(--text-secondary);border-color:color-mix(in srgb,var(--primary) 30%,var(--border-strong))}.image-relight-panel__reference-upload input{position:absolute;width:1px;height:1px;opacity:0}.image-relight-panel__reference-upload img{width:100%;height:100%;object-fit:contain;object-position:center}.image-relight-panel__reference-replace{position:absolute;right:5px;bottom:5px;display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:5px;color:#fff;background:#080b10b8;font-size:10px}.image-relight-panel__reference-status{position:absolute;bottom:5px;left:5px;display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:5px;color:#fff;background:#080b10b8;font-size:10px}.image-relight-panel__reference-remove{position:absolute;z-index:2;top:5px;right:5px;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;background:#080b10b8;cursor:pointer}.image-relight-panel__reference-remove:hover{background:#080b10e6}.image-relight-panel__preset-heading{display:flex;align-items:center;justify-content:space-between}.image-relight-panel__preset-heading small{color:var(--text-tertiary);font-size:10px}.image-relight-panel__preset-grid{display:grid;min-height:0;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:70px;align-content:start;gap:6px;overflow-y:auto;padding-right:3px}.image-relight-panel__preset-grid>button{position:relative;height:70px;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:6px;background:#222833;cursor:pointer}.image-relight-panel__preset-grid>button:hover{border-color:var(--border-strong)}.image-relight-panel__preset-grid>button.is-active{border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}.image-relight-panel__preset-grid img,.image-relight-panel__preset-grid button>i,.image-relight-panel__preset-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.image-relight-panel__preset-grid img{object-fit:cover;object-position:center;filter:var(--relight-preset-filter)}.image-relight-panel__preset-grid button>i{background:var(--relight-preset-overlay);pointer-events:none}.image-relight-panel__preset-placeholder{background:radial-gradient(circle at 50% 34%,#8590a1 0 9%,transparent 10%),linear-gradient(150deg,transparent 45%,#687386 46% 56%,transparent 57%),#343b47}.image-relight-panel__preset-grid button>span{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:12px 4px 4px;color:#fff;background:linear-gradient(transparent,#080b10d6);font-size:10px;font-weight:600;line-height:1;text-align:left;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.7);white-space:nowrap}.image-relight-panel__preset-check{position:absolute;top:3px;right:3px;z-index:3;padding:1px;border-radius:50%;color:#fff;background:var(--primary)}.image-relight-panel.is-expanded .editor-panel-shell__content{flex:1 1 auto;overflow:auto}.image-relight-panel.is-expanded .image-relight-panel__body{min-height:0;height:100%;grid-template-columns:minmax(320px,1fr) 300px}.image-relight-panel.is-expanded.is-smart .image-relight-panel__body{grid-template-columns:minmax(340px,1fr) 280px minmax(390px,1.12fr)}.image-relight-panel.is-expanded .image-relight-panel__preview-column{min-height:0}.image-relight-panel.is-expanded .image-relight-panel__scene{width:100%;height:auto;min-height:360px;flex:1 1 auto}.image-relight-panel.is-expanded .image-relight-panel__reference-upload{height:108px}.image-relight-panel.is-expanded .image-relight-panel__prompt{height:88px;min-height:88px}.image-relight-panel.is-expanded .image-relight-panel__manual-prompt .image-relight-panel__prompt{height:260px;min-height:260px}.image-relight-panel.is-expanded .image-relight-panel__preset-grid{grid-auto-rows:92px}.image-relight-panel.is-expanded .image-relight-panel__preset-grid>button{height:92px}@media (max-width: 640px){.image-relight-panel .editor-panel-shell__content,.image-relight-panel.is-expanded .editor-panel-shell__content{flex:1 1 auto;overflow:auto}.image-relight-panel__body,.image-relight-panel.is-smart .image-relight-panel__body,.image-relight-panel.is-expanded .image-relight-panel__body,.image-relight-panel.is-expanded.is-smart .image-relight-panel__body{height:auto;min-height:0;grid-template-columns:minmax(0,1fr)}.image-relight-panel__scene,.image-relight-panel.is-expanded .image-relight-panel__scene{width:min(230px,100%);height:320px;min-height:320px;align-self:center;flex:0 0 320px}.image-relight-panel__controls{padding-top:8px}.image-relight-panel__smart-column{overflow:visible;padding-top:12px;padding-left:0;border-top:1px solid var(--border);border-left:0}.image-relight-panel .editor-panel-shell__footer{display:grid;height:auto;min-height:88px;flex:0 0 auto;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px 10px}.image-relight-panel .editor-panel-shell__reset{min-width:0;justify-self:start}.image-relight-panel .editor-panel-shell__footer-actions{display:grid;width:100%;grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px;margin-left:0}.image-relight-panel .editor-panel-shell__credits{min-width:0;white-space:normal;font-size:10px;line-height:1.25}.image-relight-panel__submit-error{max-width:none;grid-column:1 / -1}}.workspace-video-crop{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;pointer-events:none}.workspace-video-crop__toolbar{position:absolute;z-index:9;top:-29px;right:42px;left:104px;display:flex;min-width:0;align-items:center;pointer-events:auto}.video-crop-panel__ratios{display:flex;width:100%;height:26px;align-items:center;gap:3px}.video-crop-panel__ratios button{height:26px;min-width:0;flex:1 1 0;padding:0 3px;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#ffffffb8;background:#ffffff0f;font-size:9px;cursor:pointer}.video-crop-panel__ratios button:hover{color:#fff;background:#ffffff1a}.video-crop-panel__ratios button.is-active{color:#fff;border-color:color-mix(in srgb,var(--primary) 68%,#fff 14%);background:color-mix(in srgb,var(--primary) 62%,#171a21)}.video-crop-panel__stage-wrap{display:grid;min-height:0;place-items:center}.video-crop-panel__stage{position:relative;width:100%;max-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#080a0e;aspect-ratio:var(--video-crop-aspect);touch-action:none}.video-crop-panel__stage>img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.video-crop-panel__stage>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffff7a;font-size:12px}.video-crop-panel__selection{position:absolute;z-index:2;border:2px solid #12b8ff;box-shadow:0 0 0 999px #04060a7a;cursor:move;pointer-events:auto;touch-action:none}.video-crop-panel__size{position:absolute;top:8px;left:8px;z-index:3;padding:5px 8px;border-radius:6px;color:#fff;background:#05070bbf;font-size:10px;font-variant-numeric:tabular-nums;pointer-events:none}.video-crop-panel__grid,.video-crop-panel__grid i{position:absolute;pointer-events:none}.video-crop-panel__grid{top:0;right:0;bottom:0;left:0}.video-crop-panel__grid i{background:#ffffff6b}.video-crop-panel__grid i:nth-child(1),.video-crop-panel__grid i:nth-child(2){top:0;bottom:0;width:1px}.video-crop-panel__grid i:nth-child(1){left:33.333%}.video-crop-panel__grid i:nth-child(2){left:66.666%}.video-crop-panel__grid i:nth-child(3),.video-crop-panel__grid i:nth-child(4){right:0;left:0;height:1px}.video-crop-panel__grid i:nth-child(3){top:33.333%}.video-crop-panel__grid i:nth-child(4){top:66.666%}.video-crop-panel__handle{position:absolute;z-index:5;width:12px;height:12px;padding:0;border:2px solid #fff;border-radius:50%;background:#eef1f7;box-shadow:0 1px 4px #00000073}.video-crop-panel__handle.is-top-left{top:0;left:0;cursor:nwse-resize;transform:translate(-50%,-50%)}.video-crop-panel__handle.is-top{top:0;left:50%;cursor:ns-resize;transform:translate(-50%,-50%)}.video-crop-panel__handle.is-top-right{top:0;right:0;cursor:nesw-resize;transform:translate(50%,-50%)}.video-crop-panel__handle.is-right{top:50%;right:0;cursor:ew-resize;transform:translate(50%,-50%)}.video-crop-panel__handle.is-bottom-right{right:0;bottom:0;cursor:nwse-resize;transform:translate(50%,50%)}.video-crop-panel__handle.is-bottom{bottom:0;left:50%;cursor:ns-resize;transform:translate(-50%,50%)}.video-crop-panel__handle.is-bottom-left{bottom:0;left:0;cursor:nesw-resize;transform:translate(-50%,50%)}.video-crop-panel__handle.is-left{top:50%;left:0;cursor:ew-resize;transform:translate(-50%,-50%)}.video-crop-panel__summary{display:flex;min-width:0;align-items:center;gap:10px;margin-left:auto;color:var(--text-tertiary);font-size:11px;white-space:nowrap}.video-crop-panel__summary strong{color:var(--text-primary);font-size:12px;font-variant-numeric:tabular-nums}.workspace-video-crop__actions{position:absolute;z-index:9;top:calc(100% + 8px);right:62px;left:108px;display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px;padding:4px;border-radius:8px;background:#07090ec2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.video-crop-editor__reset{display:inline-flex;height:28px;align-items:center;gap:4px;padding:0 7px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font-size:10px;white-space:nowrap;cursor:pointer}.video-crop-editor__reset:hover{color:var(--text-primary);background:var(--surface-hover)}.video-crop-panel__cancel,.video-crop-panel__confirm{height:28px;padding:0 9px;border-radius:7px;font-size:12px;white-space:nowrap;cursor:pointer}.video-crop-panel__cancel{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-strong)}.video-crop-panel__confirm{border:1px solid var(--primary);color:var(--primary-contrast);background:var(--primary)}.video-enhancement-panel .editor-panel-shell__content{background:#11141a}.video-enhancement-panel__body{display:grid;gap:12px;padding:14px}.video-enhancement-panel__body section,.video-enhancement-panel__grid{display:grid;gap:8px}.video-enhancement-panel__label,.video-enhancement-panel__grid label>span{color:var(--text-secondary);font-size:11px}.video-enhancement-panel__segments{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.video-enhancement-panel__segments button{height:34px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:var(--text-secondary);background:#ffffff0d;cursor:pointer}.video-enhancement-panel__segments button.is-active{color:#fff;border-color:color-mix(in srgb,var(--primary) 72%,#fff 10%);background:color-mix(in srgb,var(--primary) 64%,#151923)}.video-enhancement-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-enhancement-panel__grid>label{display:grid;min-width:0;gap:6px}.video-enhancement-panel__grid select{width:100%;height:34px;padding:0 28px 0 10px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:var(--text-primary);background:#ffffff0d}.video-enhancement-panel__switch-row{display:flex!important;min-height:58px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.video-enhancement-panel__switch-row>span{display:grid;gap:3px}.video-enhancement-panel__switch-row small{color:var(--text-tertiary);font-size:9px}.video-enhancement-panel__switch-row>button{position:relative;width:34px;height:20px;padding:0;border:0;border-radius:999px;background:#ffffff24;cursor:pointer}.video-enhancement-panel__switch-row>button i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .14s ease}.video-enhancement-panel__switch-row>button[aria-checked=true]{background:var(--primary)}.video-enhancement-panel__switch-row>button[aria-checked=true] i{transform:translate(14px)}.video-enhancement-panel__output{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border-radius:9px;background:#00000038}.video-enhancement-panel__output>div{display:grid;gap:3px}.video-enhancement-panel__output span,.video-enhancement-panel__mock-label{color:var(--text-tertiary);font-size:9px}.video-enhancement-panel__output strong{color:var(--text-primary);font-size:11px}.video-enhancement-panel__warning,.video-enhancement-panel__issues p{display:flex;align-items:flex-start;gap:6px;margin:0;color:#f6bd72;font-size:10px;line-height:1.45}.video-enhancement-panel__issues{display:grid;gap:4px;padding:9px;border:1px solid rgba(244,92,102,.24);border-radius:8px;background:#f45c6614}.video-enhancement-panel__issues p{color:#ff9aa2}.video-enhancement-panel__cancel,.video-enhancement-panel__confirm{display:inline-flex;height:31px;align-items:center;justify-content:center;gap:5px;padding:0 12px;border-radius:7px;cursor:pointer}.video-enhancement-panel__cancel{margin-left:auto;border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-strong)}.video-enhancement-panel__confirm{border:1px solid var(--primary);color:var(--primary-contrast);background:var(--primary)}.video-enhancement-panel__confirm:disabled{cursor:not-allowed;opacity:.42}.video-subtitle-erase-panel .editor-panel-shell__content{padding:0}.video-subtitle-erase-panel__body{display:grid;gap:10px;padding:12px}.video-subtitle-erase-panel__source,.video-subtitle-erase-panel__estimate,.video-subtitle-erase-panel__switch-row,.video-subtitle-erase-panel__field{border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-raised)}.video-subtitle-erase-panel__source{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px}.video-subtitle-erase-panel__source span,.video-subtitle-erase-panel__field>span,.video-subtitle-erase-panel__estimate span,.video-subtitle-erase-panel__mock-label{color:var(--text-tertiary);font-size:10px}.video-subtitle-erase-panel__source strong{color:var(--text-primary);font-size:11px}.video-subtitle-erase-panel__source small{grid-column:1 / -1;color:var(--text-secondary);font-size:10px;line-height:1.45}.video-subtitle-erase-panel__switch-row,.video-subtitle-erase-panel__field{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px}.video-subtitle-erase-panel__switch-row>span{display:grid;gap:2px}.video-subtitle-erase-panel__switch-row strong{color:var(--text-primary);font-size:11px}.video-subtitle-erase-panel__switch-row small{color:var(--text-tertiary);font-size:9px}.video-subtitle-erase-panel__switch-row>button{position:relative;width:34px;height:19px;padding:0;border:0;border-radius:999px;background:var(--surface-inset);cursor:pointer}.video-subtitle-erase-panel__switch-row>button i{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:var(--text-tertiary);transition:transform .14s ease,background .14s ease}.video-subtitle-erase-panel__switch-row>button[aria-checked=true]{background:color-mix(in srgb,var(--primary) 34%,var(--surface-inset))}.video-subtitle-erase-panel__switch-row>button[aria-checked=true] i{background:var(--primary);transform:translate(15px)}.video-subtitle-erase-panel__field select{min-width:132px;height:30px;border:1px solid var(--border-subtle);border-radius:7px;color:var(--text-primary);background:var(--surface-inset)}.video-subtitle-erase-panel__estimate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}.video-subtitle-erase-panel__estimate>div{display:grid;gap:3px;padding:9px;background:var(--surface-inset)}.video-subtitle-erase-panel__estimate strong{color:var(--text-primary);font-size:10px}.video-subtitle-erase-panel__warning,.video-subtitle-erase-panel__issues p{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--warning);font-size:10px;line-height:1.4}.video-subtitle-erase-panel__issues p{color:var(--danger)}.video-subtitle-erase-panel__cancel,.video-subtitle-erase-panel__confirm{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:7px;color:var(--text-primary);background:var(--surface-raised);cursor:pointer}.video-subtitle-erase-panel__confirm{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));color:#fff;background:var(--primary)}.video-subtitle-erase-panel__confirm:disabled{opacity:.45;cursor:not-allowed}.workspace-node--image-layering{width:370px;min-width:370px;max-width:370px}.image-layering{display:grid;gap:0;width:100%;color:var(--text-primary);letter-spacing:0}.image-layering__stage{position:relative;width:100%;min-height:180px;max-height:430px;overflow:hidden;background:linear-gradient(45deg,color-mix(in srgb,var(--text-primary) 6%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--text-primary) 6%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--text-primary) 6%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--text-primary) 6%,transparent) 75%),var(--surface-1, #fff);background-position:0 0,8px 8px;background-size:16px 16px}.image-layering__stage>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.image-layering__stage>img[style]{right:auto;bottom:auto;object-fit:fill;cursor:pointer}.image-layering__stage>img.is-selected{outline:1px solid color-mix(in srgb,var(--primary) 80%,white);outline-offset:-1px}.image-layering__working{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;color:#fff;background:#0f1218ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.image-layering__working strong{font-size:13px;font-weight:650;letter-spacing:0}.image-layering__elapsed{display:inline-flex;align-items:center;gap:5px;color:#ffffffd1;font-size:11px;font-variant-numeric:tabular-nums}.image-layering__progress{width:128px;height:3px;overflow:hidden;background:#ffffff3d}.image-layering__progress>i{display:block;height:100%;background:#fff;transition:width .18s ease}.image-layering__setup{display:grid;gap:10px;padding:14px;border-top:1px solid var(--border-subtle)}.image-layering__setup>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}.image-layering__setup>div>span,.image-layering__setup>p{color:var(--text-secondary)}.image-layering__setup>div>strong{font-size:12px;font-weight:650}.image-layering__setup>p{margin:0;font-size:11px;line-height:1.5}.image-layering__setup>p.image-layering__error{color:var(--danger, #d74343)}.image-layering__primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;border:0;border-radius:6px;color:#fff;background:var(--primary);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.image-layering__toolbar,.image-layering__controls{display:flex;align-items:center;gap:6px;min-height:38px;padding:6px 10px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.image-layering__toolbar>span{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--text-secondary);font-size:11px}.image-layering__toolbar>span.image-layering__billing{margin-right:auto;color:var(--text-tertiary)}.image-layering__toolbar>span.image-layering__duration{margin-right:0;font-variant-numeric:tabular-nums}.image-layering__toolbar>span:first-child:not(.image-layering__billing){margin-right:0}.image-layering__toolbar button,.image-layering__controls button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-secondary);background:var(--surface-1, #fff);cursor:pointer}.image-layering__toolbar button:hover,.image-layering__controls button:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border-subtle))}.image-layering__list{display:flex;align-items:center;gap:6px;max-height:none;padding:6px 8px;overflow:auto}.image-layering__list>div{display:grid;grid-template-columns:24px 42px;align-items:center;gap:8px;flex:0 0 auto;min-height:46px;padding:4px 6px;border:1px solid transparent;border-radius:10px;border-bottom:1px solid var(--border-subtle);background:transparent}.image-layering__list>div.is-selected{background:color-mix(in srgb,var(--primary) 8%,transparent)}.image-layering__list>div>button:first-child{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;color:var(--text-secondary);background:transparent;cursor:pointer}.image-layering__layer-select{display:grid;grid-column:2;grid-template-columns:42px;align-items:center;gap:8px;min-width:0;padding:0;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.image-layering__list img{width:42px;height:42px;object-fit:contain;background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.image-layering__layer-select>span{display:none}.image-layering__list strong,.image-layering__list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.image-layering__list strong{font-size:11px;font-weight:600}.image-layering__list small{color:var(--text-secondary);font-size:10px}.image-layering__controls{border-bottom:0}.image-layering__editor{display:grid;gap:6px;padding:8px 10px 10px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--primary) 5%,var(--surface-1, #fff))}.image-layering__editor-header{display:flex;align-items:center;justify-content:space-between;min-height:22px;color:var(--text-secondary);font-size:11px}.image-layering__editor-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.image-layering__editor-header button{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);background:var(--surface-1, #fff);cursor:pointer}.image-layering__editor-stage{position:relative;width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border-subtle));border-radius:12px;background:var(--surface-soft, #f4f3fa);touch-action:none}.image-layering__editor-stage>img{position:absolute;right:auto;bottom:auto;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.image-layering__editor-selection{position:absolute;border:2px solid var(--primary);box-shadow:0 0 0 1px #ffffffbf;cursor:move;touch-action:none}.image-layering__editor-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--primary);cursor:nwse-resize;touch-action:none}.image-layering__editor>small{color:var(--text-secondary);font-size:10px}.image-layering__controls>span{flex:1}.image-layering-composer{position:relative;width:min(370px,calc(100vw - 32px));color:var(--text-primary)}.image-layering-composer:before{position:absolute;top:-5px;left:var(--generation-anchor-x, 50%);width:9px;height:9px;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);content:"";background:var(--surface-strong);transform:translate(-50%) rotate(45deg)}.image-layering-composer>.image-layering{overflow:hidden;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-float)}.image-layering-composer .image-layering__setup{border-top:0}.image-layering-composer .image-layering__toolbar{display:none;border-top:0}@media (max-width: 780px){.image-layering-composer{width:min(350px,calc(100vw - 18px))}}.workspace-node--image-layering{width:370px;min-width:370px;max-width:370px;border-radius:14px;background:var(--surface-strong);box-shadow:0 14px 34px #2d386429}.workspace-node--image-layering .workspace-node__header{min-height:42px;padding:9px 12px 8px;border-bottom:1px solid var(--border-subtle)}.workspace-node--image-layering .workspace-node__icon{width:24px;height:24px;border-radius:7px}.workspace-node--image-layering .workspace-node__eyebrow{color:var(--text-secondary);font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.workspace-node--image-layering .image-layering{gap:0;background:var(--surface-strong)}.workspace-node--image-layering .image-layering__stage{min-height:230px;max-height:430px;border-bottom:1px solid var(--border-subtle);background-color:#f7f8fb;background-image:linear-gradient(45deg,#e9ebf0 25%,transparent 25%),linear-gradient(-45deg,#e9ebf0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9ebf0 75%),linear-gradient(-45deg,transparent 75%,#e9ebf0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.workspace-node--image-layering .image-layering__stage>img:not([style]){padding:0;object-fit:contain}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__setup{gap:9px;padding:13px 14px 14px;background:var(--surface-strong)}.workspace-node--image-layering .image-layering__setup>div{min-height:20px;font-size:12px}.workspace-node--image-layering .image-layering__model-row{padding-bottom:3px;border-bottom:1px solid var(--border-subtle)}.workspace-node--image-layering .image-layering__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-node--image-layering .image-layering__facts>div{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-soft)}.workspace-node--image-layering .image-layering__facts small{color:var(--text-tertiary);font-size:10px}.workspace-node--image-layering .image-layering__facts strong{color:var(--text-primary);font-size:11px;font-weight:650}.workspace-node--image-layering .image-layering__setup>div>span{color:var(--text-secondary)}.workspace-node--image-layering .image-layering__setup>div>strong{color:var(--text-primary);font-size:12px;font-weight:700}.workspace-node--image-layering .image-layering__setup>p{color:var(--text-tertiary);font-size:11px}.workspace-node--image-layering .image-layering__primary{min-height:35px;border-radius:7px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 24%,transparent);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) ease}.workspace-node--image-layering .image-layering__primary:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 34%,transparent);transform:translateY(-1px)}.workspace-node--image-layering .image-layering__toolbar{min-height:40px;padding:6px 12px;background:var(--surface-strong)}.workspace-node--image-layering .image-layering__list{max-height:214px;background:var(--surface-strong)}.workspace-node--image-layering .image-layering__list>div{min-height:48px;padding:5px 12px;border-bottom-color:var(--border-subtle)}.workspace-node--image-layering .image-layering__list>div.is-selected{background:color-mix(in srgb,var(--primary) 9%,transparent);box-shadow:inset 3px 0 0 var(--primary)}.workspace-node--image-layering .image-layering__controls{padding:7px 12px 10px;background:var(--surface-strong)}@media (max-width: 640px){.workspace-node--image-layering{width:min(370px,calc(100vw - 32px));min-width:300px;max-width:calc(100vw - 32px)}}.workspace-node--image-layering .image-layering__setup{gap:9px}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__model-picker select{box-sizing:border-box;min-width:0;height:28px;padding:0 24px 0 8px;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);background:var(--surface-soft);font:inherit;font-size:11px}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__model-picker{display:grid;min-width:0;gap:4px;color:var(--text-tertiary);font-size:10px}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__model-picker select{width:100%;padding-right:20px;text-overflow:ellipsis}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__setup .image-layering__facts{display:grid;gap:4px;min-width:max-content;padding:0}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__facts>span{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:10px;white-space:nowrap}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__facts>span svg{color:var(--primary)}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__primary{width:104px;min-height:32px;padding:0 12px;white-space:nowrap}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__setup-top{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr) 28px;align-items:center;gap:6px;width:100%;min-width:0;box-sizing:border-box}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__setup-top .image-layering__model-picker{display:block;min-width:0}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__setup-top select{box-sizing:border-box;width:100%;min-width:0;height:28px;padding:0 20px 0 8px;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);background:var(--surface-soft);font:inherit;font-size:11px;text-overflow:ellipsis}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__setup-top .image-layering__facts{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;padding:0}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__setup-top .image-layering__facts>span{display:inline-flex;align-items:center;min-width:0;gap:4px;color:var(--text-tertiary);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__setup-top .image-layering__facts>span svg{flex:0 0 auto;color:var(--primary)}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__setup-top .image-layering__primary{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:6px}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__setup{width:100%;min-width:0;box-sizing:border-box}.workspace-node--image-layering .image-layering__stage>img:not([style]){display:block;width:100%;height:100%;padding:0;border-radius:inherit;object-fit:cover!important}@media (max-width: 520px){:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__setup-top{grid-template-columns:minmax(78px,92px) minmax(0,1fr) 30px;gap:5px}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__setup-top .image-layering__facts{min-width:0;gap:5px;overflow:hidden}:is(.workspace-node--image-layering,.image-layering-composer) .image-layering__setup-top .image-layering__facts>span{overflow:hidden;font-size:9px;text-overflow:ellipsis}}.image-layering-composer>.image-layering{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--surface-strong) 68%,transparent);box-shadow:0 18px 44px #0d12231c,inset 0 1px color-mix(in srgb,#fff 48%,transparent);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.workspace-node--image-layering.workspace-node--composer-compact,.workspace-node--image-layering.workspace-node--composer-compact:hover,.workspace-node--image-layering.workspace-node--composer-compact.is-selected{width:390px!important;height:auto;min-width:390px;max-width:390px;padding:34px 0 0;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none}.workspace-node--image-layering.workspace-node--composer-compact>.workspace-node__header{position:absolute;z-index:3;top:0;left:50%;display:flex;width:var(--image-generation-preview-width, 320px);min-height:28px!important;height:28px;padding:0!important;border:0!important;background:transparent!important;transform:translate(-50%)}.workspace-node--image-layering.workspace-node--composer-compact .workspace-node__header-actions{position:static;display:flex;margin-left:auto;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s ease}.workspace-node--image-layering.workspace-node--composer-compact:hover .workspace-node__header-actions,.workspace-node--image-layering.workspace-node--composer-compact.is-selected .workspace-node__header-actions{visibility:visible;opacity:1;pointer-events:auto}.workspace-node--image-layering .image-layering{width:100%;background:transparent}.workspace-node--image-layering .image-layering__stage{width:var(--image-generation-preview-width, 320px)!important;min-height:0!important;max-height:none!important;margin:0 auto!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--text-primary) 10%,var(--border))!important;border-radius:16px!important;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--primary) 5%,transparent),transparent 48%),color-mix(in srgb,var(--surface-soft) 24%,var(--surface-strong))!important;box-shadow:0 8px 22px #231f371a,0 24px 64px #231f3733}.workspace-node--image-layering .image-layering__stage>img:not([style]){object-fit:contain}.workspace-node--image-layering .image-layering__stage>img[style]{object-fit:fill}.workspace-node--image-layering.is-selected .image-layering__stage{border-color:color-mix(in srgb,var(--primary) 48%,var(--border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent),0 10px 26px #231f371f,0 30px 76px #231f3740}.workspace-page,.canvas-workspace{width:100%;height:100%}.workspace-page{position:relative;overflow:hidden}.workspace-canvas-session{position:absolute;top:0;right:0;bottom:0;left:0}.canvas-workspace>.react-flow{position:absolute;top:var(--workspace-chrome-height);right:0;left:0;width:100%!important;height:calc(100% - var(--workspace-chrome-height))!important}.canvas-workspace{position:relative;isolation:isolate;background:var(--canvas-bg)}.workspace-empty-canvas-guide{position:absolute;z-index:3;inset:var(--workspace-chrome-height) 0 0;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-base) ease,visibility 0s linear var(--motion-base)}.workspace-empty-canvas-guide.is-visible{opacity:1;visibility:visible;transition-delay:0s}.workspace-empty-canvas-guide__content{display:grid;justify-items:center;gap:6px;color:color-mix(in srgb,var(--text-primary) 84%,transparent);text-align:center;transform:translateY(-12px)}.workspace-empty-canvas-guide__content>svg{margin-bottom:3px;color:color-mix(in srgb,var(--primary) 68%,var(--text-secondary));filter:drop-shadow(0 5px 12px color-mix(in srgb,var(--primary) 12%,transparent))}.workspace-empty-canvas-guide__content strong{font-size:18px;font-weight:650;letter-spacing:.01em}.workspace-empty-canvas-guide__content span{color:var(--text-secondary);font-size:13px;letter-spacing:.03em}@media (prefers-reduced-motion: reduce){.workspace-empty-canvas-guide{transition:none}}@keyframes workspace-close-guard-in{0%{opacity:0}to{opacity:1}}@keyframes workspace-close-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace-close-guard{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#eef0f68a;-webkit-backdrop-filter:blur(8px) saturate(.92);backdrop-filter:blur(8px) saturate(.92);animation:workspace-close-guard-in .16s ease-out both}.workspace-close-dialog{width:min(440px,calc(100vw - 32px));overflow:hidden;border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:0 24px 70px #1c1f2a2e,0 2px 8px #1c1f2a12;color:var(--text-primary);animation:workspace-close-dialog-in .18s cubic-bezier(.2,.75,.25,1) both}.workspace-close-dialog>header{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;gap:11px;align-items:start;padding:21px 21px 14px}.workspace-close-dialog:not(.has-details)>header{padding-bottom:21px}.workspace-close-dialog__icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 23%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:color-mix(in srgb,var(--primary) 82%,var(--text-primary))}.workspace-close-dialog>header span:not(.workspace-close-dialog__icon){display:block;margin:1px 0 3px;color:var(--text-secondary);font-size:11px;font-weight:650;letter-spacing:.08em}.workspace-close-dialog h2{margin:0;font-size:17px;font-weight:670;line-height:1.4;letter-spacing:-.01em}.workspace-close-dialog__close,.workspace-close-dialog footer button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);color:var(--text-primary);font:inherit;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.workspace-close-dialog__close{display:grid;width:30px;height:30px;place-items:center;border-color:transparent;border-radius:8px;background:transparent;color:var(--text-secondary)}.workspace-close-dialog__close:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}.workspace-close-dialog__body{padding:0 21px 19px 68px}.workspace-close-dialog__body>p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65}.workspace-close-dialog__canvases{display:flex;max-height:92px;flex-wrap:wrap;gap:6px;margin-top:12px;overflow:auto}.workspace-close-dialog__body>.workspace-close-dialog__canvases:first-child,.workspace-close-dialog__body>.workspace-close-dialog__error:first-child{margin-top:0}.workspace-close-dialog__canvases>span{max-width:100%;padding:4px 8px;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-close-dialog__body>.workspace-close-dialog__error{margin-top:11px;color:var(--danger);font-size:12px}.workspace-close-dialog>footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:13px 16px;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface-muted) 50%,transparent)}.workspace-close-dialog footer button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:0 13px;border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);font-size:12px;font-weight:620}.workspace-close-dialog footer button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 5px 12px #1c1f2a14}.workspace-close-dialog footer button.is-discard{border-color:transparent;background:transparent;color:var(--text-secondary)}.workspace-close-dialog footer button.is-discard:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 18%,transparent);background:color-mix(in srgb,var(--danger) 6%,transparent);color:var(--danger);box-shadow:none}.workspace-close-dialog footer button.is-save{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:color-mix(in srgb,var(--primary) 88%,var(--text-primary));box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 12%,transparent)}.workspace-close-dialog button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 66%,transparent);outline-offset:2px}.workspace-close-dialog button:disabled{cursor:wait;opacity:.58;transform:none}.workspace-close-dialog .is-spinning{animation:auth-spin .8s linear infinite}[data-theme=dark] .workspace-close-guard{background:#0c0e1294}@media (max-width: 520px){.workspace-close-dialog>header{padding:18px 17px 12px}.workspace-close-dialog__body{padding:0 17px 17px}.workspace-close-dialog>footer{grid-template-columns:1fr 1fr}.workspace-close-dialog>footer>span{display:none}.workspace-close-dialog footer button{width:100%}}@media (prefers-reduced-motion: reduce){.workspace-close-guard,.workspace-close-dialog,.workspace-close-dialog .is-spinning{animation:none}.workspace-close-dialog button{transition:none}}.react-flow__pane{cursor:default}.react-flow__pane:active{cursor:grabbing}.react-flow__node{border-radius:var(--radius-md)}.react-flow__node.selected{box-shadow:none}.react-flow__selection,.react-flow__nodesselection-rect{border:1px solid color-mix(in srgb,var(--primary) 78%,transparent)!important;border-radius:12px;background:var(--primary-soft)!important}.react-flow__nodesselection,.react-flow__nodesselection-rect{pointer-events:none}.react-flow__edge-path{transition:stroke var(--motion-base) ease}.workspace-edge__hit{stroke:transparent;stroke-width:18px;pointer-events:stroke}.workspace-edge__target-hit{stroke:transparent;stroke-width:22px;pointer-events:stroke}.workspace-edge__path,.workspace-edge__flow,.workspace-edge__completion{vector-effect:non-scaling-stroke;pointer-events:none}.workspace-edge__path{stroke:var(--edge-color);stroke-width:1.25px;transition:stroke var(--motion-fast) ease,stroke-width var(--motion-fast) ease}.workspace-edge:hover .workspace-edge__path{stroke:var(--edge-hover);stroke-width:1.75px}.workspace-edge.is-selected .workspace-edge__path{stroke:var(--edge-selected);stroke-width:2px}.workspace-edge--failed .workspace-edge__path{stroke:var(--edge-failed)}.workspace-edge--stale .workspace-edge__path{stroke:var(--edge-stale);stroke-dasharray:7 7}.workspace-edge--preview .workspace-edge__path{stroke:var(--edge-selected);stroke-width:1.5px;stroke-dasharray:8 7;opacity:.72}.workspace-edge__flow{stroke:var(--edge-running);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.12 .88;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--edge-running) 62%,transparent));animation:workspace-edge-flow 2.7s linear infinite}.workspace-edge__completion{stroke:var(--edge-running);stroke-width:1.8px;opacity:0;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--edge-running) 52%,transparent));animation:workspace-edge-complete .9s ease-out 1}@keyframes workspace-edge-flow{to{stroke-dashoffset:-1}}@keyframes workspace-edge-complete{0%{opacity:0}28%{opacity:.84}to{opacity:0}}.workspace-connection-line path{stroke:var(--edge-selected);stroke-width:1.5px;stroke-dasharray:5 6;vector-effect:non-scaling-stroke}.workspace-connection-line circle{fill:var(--surface-strong);stroke:var(--edge-selected);stroke-width:1.5px;vector-effect:non-scaling-stroke}.workspace-edge-reference-hint{position:absolute;z-index:14;min-width:max-content;padding:5px 8px;border:1px solid color-mix(in srgb,var(--primary) 48%,var(--border));border-radius:6px;color:var(--text-primary);background:var(--surface-strong);box-shadow:0 6px 18px #00000038;font-size:12px;font-weight:600;line-height:1;pointer-events:none;white-space:nowrap}.workspace-edge-disconnect-hint{position:absolute;z-index:15;display:grid;width:24px;height:24px;padding:0;place-items:center;border:1px solid color-mix(in srgb,#ef4444 42%,var(--surface-strong));border-radius:50%;color:#b91c1c;background:color-mix(in srgb,var(--surface-strong) 88%,#fecaca);box-shadow:0 2px 8px #7f1d1d33,0 0 0 3px color-mix(in srgb,#fca5a5 28%,transparent);cursor:pointer;line-height:1;pointer-events:auto;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.workspace-edge-disconnect-hint:hover{color:#991b1b;background:color-mix(in srgb,var(--surface-strong) 76%,#fca5a5);box-shadow:0 3px 10px #7f1d1d47,0 0 0 4px color-mix(in srgb,#f87171 34%,transparent)}.workspace-edge-disconnect-hint__icon{pointer-events:none}.workspace-minimap{right:20px!important;bottom:80px!important;z-index:5!important;overflow:hidden;border:1px solid var(--chrome-border)!important;border-radius:8px!important;background:var(--chrome-bg-strong)!important;box-shadow:var(--chrome-shadow)}.react-flow:has(.react-flow__node.selected,.workspace-node:hover) .workspace-minimap{z-index:2!important}.workspace-minimap .react-flow__minimap-mask{fill:#5b68a21f}.workspace-overlay{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;pointer-events:none}.workspace-overlay>*{pointer-events:auto}.project-capsule,.quick-access-dock,.canvas-tools,.workspace-system-bar,.command-bar,.command-drawer,.command-shortcuts,.floating-popover,.canvas-tools-menu{border:1px solid var(--chrome-border);background:var(--chrome-bg);box-shadow:var(--chrome-shadow);backdrop-filter:blur(18px) saturate(110%);-webkit-backdrop-filter:blur(18px) saturate(110%)}.workspace-top-shell{position:absolute;z-index:60;top:0;right:0;left:0;pointer-events:none}.workspace-top-shell.is-web{position:fixed}.workspace-system-bar,.workspace-header-actions{display:flex;align-items:center;box-sizing:border-box;pointer-events:auto}.workspace-system-bar{height:60px;gap:5px;padding:0 16px;border-width:0 0 1px;border-radius:0;color:var(--system-bar-text);background:var(--system-bar-bg);box-shadow:var(--system-bar-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.workspace-system-brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;padding-right:5px;color:var(--system-bar-text);font-size:13px}.workspace-system-brand__mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--system-bar-border);border-radius:8px;color:var(--primary-strong);background:#f4f2ff}.brand-logo{display:block;max-width:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none}.brand-logo--mark{width:100%;height:100%}.brand-logo--lockup{width:100%;height:auto}.brand-logo--horizontal{display:inline-flex;width:max-content;height:38px;align-items:center;gap:9px;color:var(--text-primary)}.brand-logo--horizontal>img{width:42px;height:38px;flex:0 0 auto;object-fit:contain}.brand-logo--horizontal>strong{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:720;letter-spacing:.015em;white-space:nowrap}.brand-logo--horizontal>strong>span{font-weight:760}.brand-logo--horizontal>strong>i{width:1px;height:13px;background:var(--text-tertiary)}.brand-logo__lockup-image{display:block;width:100%;height:auto}.brand-logo__dark-lockup,html[data-theme=dark] .brand-logo__lockup-image{display:none}html[data-theme=dark] .brand-logo__dark-lockup{display:grid;justify-items:center;gap:12px;color:var(--text-primary)}html[data-theme=dark] .brand-logo__dark-lockup img{display:block;width:138px;max-width:82%;height:auto}html[data-theme=dark] .brand-logo__dark-lockup strong{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:620;letter-spacing:.03em}html[data-theme=dark] .brand-logo__dark-lockup i{width:1px;height:22px;background:var(--text-tertiary)}.workspace-system-brand__mark .brand-logo{width:26px;height:26px}.workspace-system-nav,.workspace-native-controls,.workspace-header-actions{display:flex;align-items:center;gap:1px}.workspace-header-actions .icon-button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.workspace-portable-project-status{display:inline-flex;max-width:min(280px,24vw);min-height:28px;align-items:center;padding:0 8px;overflow:hidden;border-radius:7px;color:var(--text-secondary);background:var(--surface-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace-portable-project-status.is-failed{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface-soft))}.workspace-new-canvas-anchor{position:relative;display:flex;height:100%;align-items:center}.workspace-system-bar .workspace-new-canvas-trigger{color:var(--primary)}.workspace-system-bar .workspace-new-canvas-trigger:hover,.workspace-system-bar .workspace-new-canvas-trigger:focus-visible,.workspace-system-bar .workspace-new-canvas-trigger.is-active{color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 10%,transparent)}.workspace-canvas-switcher{position:fixed;z-index:120;width:286px;max-width:calc(100vw - 24px);padding:14px;border-radius:12px}.workspace-canvas-switcher__modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.workspace-canvas-switcher__modules button{display:grid;min-height:44px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;border:1px solid transparent;border-radius:9px;color:var(--text-primary);background:var(--chrome-soft);cursor:pointer;text-align:left}.workspace-canvas-switcher__modules button:hover,.workspace-canvas-switcher__modules button:focus-visible{border-color:color-mix(in srgb,var(--primary) 30%,var(--chrome-border));background:color-mix(in srgb,var(--primary) 8%,var(--chrome-soft))}.workspace-canvas-switcher__modules button:focus-visible,.workspace-canvas-switcher__open button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workspace-canvas-switcher__modules strong{min-width:0;font-size:12px;font-weight:650}.workspace-canvas-switcher__modules button>svg{color:var(--text-tertiary)}.workspace-canvas-switcher__module-icon{display:grid;width:44px;height:28px;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-soft)}.workspace-canvas-switcher__open{margin-top:12px;padding-top:10px;border-top:1px solid var(--chrome-border)}.workspace-canvas-switcher__open>span{color:var(--text-tertiary);font-size:10px;font-weight:650}.workspace-canvas-switcher__open>div{display:grid;max-height:180px;gap:3px;margin-top:6px;overflow-y:auto}.workspace-canvas-switcher__open button{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;cursor:pointer;font-size:11px}.workspace-canvas-switcher__open button:hover,.workspace-canvas-switcher__open button.is-active{color:var(--text-primary);background:var(--chrome-soft)}.workspace-canvas-switcher__open button small{color:var(--primary);font-size:9px}.workspace-native-controls{margin-left:4px}.workspace-header-actions{min-width:0;flex:0 0 auto;gap:2px}.workspace-header-actions .workspace-user-center{width:36px;height:36px;margin-left:4px;padding:2px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-header-actions .workspace-user-center__icon{width:30px;height:30px;font-size:13px}.workspace-system-bar .icon-button{width:40px;height:40px;border:0;color:var(--system-bar-text);background:transparent}.workspace-system-bar .workspace-studio-trigger{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:86px;height:40px;padding:0 12px;border:0;border-radius:6px;color:var(--system-bar-text);background:transparent;font:inherit;font-size:14px;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.workspace-system-bar .icon-button:hover,.workspace-system-bar .icon-button:focus-visible,.workspace-system-bar .workspace-studio-trigger:hover,.workspace-system-bar .workspace-studio-trigger:focus-visible{color:var(--system-bar-text-strong);background:var(--system-bar-hover)}.workspace-system-bar .workspace-window-close:hover,.workspace-system-bar .workspace-window-close:focus-visible{color:#fff;background:#d9505d}.workspace-active-mode{display:inline-flex;max-width:220px;min-width:112px;align-items:center;align-self:stretch;gap:8px;margin-left:8px;padding:0 14px;color:color-mix(in srgb,var(--primary) 82%,#241c56);font-size:13px;font-weight:700}.workspace-active-mode svg{flex:0 0 auto;color:var(--primary);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--primary) 24%,transparent))}.workspace-active-mode strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-canvas-tabs{display:flex;width:min(30vw,440px);min-width:0;max-width:440px;height:38px;flex:0 1 440px;align-self:center;align-items:center;gap:4px;margin-left:6px;padding:3px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.workspace-canvas-tabs::-webkit-scrollbar{display:none}.workspace-canvas-tab{position:relative;display:inline-flex;min-width:112px;max-width:184px;height:32px;flex:0 0 auto;align-items:center;border-radius:8px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 72%,transparent);transition:color .16s ease,background .16s ease}.workspace-canvas-tab__label,.workspace-canvas-tab__close{display:inline-flex;height:28px;align-items:center;border:0;color:var(--text-secondary);background:transparent;cursor:pointer}.workspace-canvas-tab__label{min-width:0;flex:1;justify-content:flex-start;padding:0 4px 0 10px;font-size:12px;font-weight:650}.workspace-canvas-tab:after{position:absolute;right:8px;bottom:-3px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.workspace-canvas-tab:hover{color:var(--text-primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.workspace-canvas-tab__label:focus-visible,.workspace-canvas-tab__close:focus-visible{z-index:1;outline:2px solid var(--primary);outline-offset:-1px}.workspace-canvas-tab.is-active{color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.workspace-canvas-tab.is-active:after{background:var(--primary)}.workspace-canvas-tab.is-active .workspace-canvas-tab__label{color:var(--primary-strong)}.workspace-canvas-tab__label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-canvas-tab__close{width:28px;flex:0 0 28px;justify-content:center;border-radius:7px;color:color-mix(in srgb,var(--text-secondary) 82%,transparent)}.workspace-canvas-tab__close:hover{color:#b4232d;background:color-mix(in srgb,#df3d48 12%,transparent)}@media (prefers-reduced-motion: reduce){.workspace-canvas-tab{transition:none}}.workspace-system-bar__drag{min-width:24px;height:100%;flex:1;pointer-events:none}.workspace-top-shell.is-desktop .workspace-system-bar__drag{-webkit-app-region:drag;pointer-events:auto}.workspace-header-actions__divider{width:1px;height:22px;margin:0 3px;background:var(--system-bar-border)}.workspace-runtime-status,.workspace-mode-chip{display:inline-flex;height:32px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--chrome-border);border-radius:16px;color:var(--text-secondary);background:var(--chrome-soft);cursor:pointer;font-size:10px}.workspace-runtime-status:hover,.workspace-mode-chip:hover,.workspace-runtime-status:focus-visible,.workspace-mode-chip:focus-visible{border-color:var(--chrome-border-strong);color:var(--text-primary);outline:2px solid color-mix(in srgb,var(--primary) 46%,transparent);outline-offset:2px}.workspace-runtime-status small{color:var(--text-tertiary);font-size:9px}.workspace-runtime-status__copy{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.workspace-runtime-status__dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 14%,transparent)}.workspace-runtime-status__dot.is-running{background:var(--primary)}.workspace-runtime-status__dot.is-failed{background:var(--danger)}.workspace-runtime-status__dot.is-queued{background:var(--warning)}.workspace-save-button{display:inline-flex;height:36px;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:8px;color:var(--text-secondary);background:var(--system-bar-hover);cursor:pointer;font-size:12px}.workspace-save-button:hover,.workspace-save-button:focus-visible{color:var(--text-primary);background:var(--chrome-hover)}.workspace-save-button:active{color:#fff;background:var(--primary)}.workspace-save-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-capsule{position:relative;display:flex;align-items:center;gap:9px;width:min(282px,calc(100vw - 92px));height:46px;padding:5px 9px 5px 6px;border-radius:8px;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}.project-capsule:hover{border-color:transparent;background:var(--chrome-soft)}.project-capsule.is-open{border-color:color-mix(in srgb,var(--primary) 54%,var(--chrome-border));background:var(--chrome-bg-strong)}.brand-mark{display:grid;width:32px;height:32px;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--primary) 55%,white 12%);border-radius:7px;overflow:hidden;background:#f4f2ff}.brand-mark .brand-logo{width:28px;height:28px}.project-menu>header>span{display:inline-flex;align-items:center;gap:8px}.project-menu>header .brand-logo{width:24px;height:20px;padding:2px;box-sizing:border-box;border-radius:4px;background:#f4f2ff}.workspace-home__brand{width:148px;max-height:48px}.project-capsule__copy{display:grid;min-width:0;flex:1;gap:3px;text-align:left}.project-capsule__copy strong{overflow:hidden;font-size:12px;font-weight:650;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.project-capsule__copy small{display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--text-tertiary);font-size:10px}.project-capsule__save{display:inline-flex;align-items:center;gap:4px;opacity:.72}.project-menu{top:calc(var(--workspace-chrome-height) + 8px);left:max(20px,env(safe-area-inset-left));width:316px}.project-menu__modes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.project-menu__modes button,.project-menu__links button{min-height:36px;border:1px solid var(--chrome-border);border-radius:6px;color:var(--text-secondary);background:var(--chrome-soft);cursor:pointer}.project-menu__modes button.is-active{color:#fff;border-color:var(--primary);background:var(--primary)}.project-menu__accent{display:flex;min-height:42px;align-items:center;justify-content:space-between;margin-top:8px;padding:0 8px;border:1px solid var(--chrome-border);border-radius:6px;color:var(--text-tertiary);background:var(--chrome-soft);font-size:10px}.project-menu__accent>div{display:flex;gap:7px}.project-menu__accent button{width:18px;height:18px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--accent-swatch);cursor:pointer}.project-menu__accent button.is-active{border-color:var(--chrome-bg-strong);box-shadow:0 0 0 2px var(--accent-swatch)}.project-menu__accent button[data-accent-choice=violet]{--accent-swatch: #7968ed}.project-menu__accent button[data-accent-choice=cyan]{--accent-swatch: #168da4}.project-menu__accent button[data-accent-choice=rose]{--accent-swatch: #c65a72}.project-menu__accent button[data-accent-choice=green]{--accent-swatch: #397f68}.project-menu__links{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.project-menu__links button{display:flex;align-items:center;justify-content:center;gap:7px}.quick-access-dock,.canvas-tools{position:absolute;display:flex;align-items:center;gap:3px;height:46px;padding:4px;border-radius:8px}.quick-access-dock{z-index:20;top:calc(var(--workspace-chrome-height) + 14px);left:max(20px,env(safe-area-inset-left));height:46px;gap:8px;padding:3px}.canvas-tools{bottom:max(18px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right))}.quick-access-dock .icon-button{width:44px;height:44px;border:1px solid transparent;border-radius:12px;color:var(--text-primary);background:transparent;box-shadow:none}.quick-access-dock .icon-button:hover,.quick-access-dock .icon-button:focus-visible,.quick-access-dock .icon-button.is-active{border-color:transparent;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.quick-access-dock .icon-button.is-active{box-shadow:inset 0 -2px 0 var(--primary)}.icon-button{position:relative;display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;cursor:pointer;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.icon-button:hover,.icon-button.is-active{color:var(--text-primary);background:var(--chrome-hover)}.icon-button:active{transform:scale(.95)}.icon-button:disabled{opacity:.38;cursor:not-allowed;transform:none}.icon-button:after{position:absolute;z-index:30;bottom:calc(100% + 8px);left:50%;max-width:180px;padding:5px 7px;border:1px solid var(--chrome-border);border-radius:5px;opacity:0;color:var(--text-primary);background:var(--chrome-bg-strong);box-shadow:var(--chrome-shadow);content:attr(data-tooltip);font-size:10px;line-height:1.2;pointer-events:none;transform:translate(-50%,3px);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease;white-space:nowrap}.icon-button:hover:after,.icon-button:focus-visible:after{opacity:1;transform:translate(-50%)}.workspace-header-actions .icon-button:after{top:calc(100% + 8px);right:0;bottom:auto;left:auto;transform:translateY(-3px)}.workspace-header-actions .icon-button:hover:after,.workspace-header-actions .icon-button:focus-visible:after{transform:translateY(0)}.quick-access-dock .icon-button:first-child:after{top:calc(100% + 8px);bottom:auto;left:0;transform:translateY(3px)}.quick-access-dock .icon-button:not(:first-child):after{top:calc(100% + 8px);bottom:auto}.quick-access-dock .icon-button:first-child:hover:after,.quick-access-dock .icon-button:first-child:focus-visible:after{transform:translateY(0)}.canvas-tools__group{display:flex;align-items:center;gap:3px}.canvas-tools__more{display:none}.canvas-tools-menu{position:absolute;z-index:18;right:max(16px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 54px);display:none;width:164px;gap:2px;padding:5px;border-radius:8px;animation:popover-in var(--motion-base) var(--ease-out)}.canvas-tools-menu button{display:flex;min-height:36px;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:5px;color:var(--text-secondary);background:transparent;font-size:11px;cursor:pointer}.canvas-tools-menu button:hover,.canvas-tools-menu button.is-active{color:var(--text-primary);background:var(--chrome-hover)}.canvas-tools__divider{width:1px;height:22px;margin:0 2px;background:var(--border)}.queue-pulse{position:absolute;top:7px;right:7px;width:7px;height:7px;border:2px solid var(--surface-strong);border-radius:50%;background:var(--cyan);animation:queue-pulse 1.8s ease-in-out infinite}@keyframes queue-pulse{50%{box-shadow:0 0 0 5px #5fd0ee14}}.command-bar{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:50%;display:flex;width:min(720px,calc(100vw - 470px));height:58px;align-items:center;gap:8px;padding:6px;border-radius:10px;transform:translate(-50%)}.command-bar:focus-within,.command-bar.is-expanded{border-color:color-mix(in srgb,var(--primary) 52%,var(--chrome-border));box-shadow:var(--chrome-shadow),0 0 0 1px var(--primary-soft)}.command-drawer{position:absolute;bottom:132px;left:50%;display:grid;width:min(720px,calc(100vw - 470px));max-height:320px;overflow:hidden;border-radius:10px;transform:translate(-50%);animation:drawer-in var(--motion-base) var(--ease-out)}.command-shortcuts{position:absolute;bottom:92px;left:50%;display:flex;max-width:min(720px,calc(100vw - 470px));align-items:center;gap:6px;padding:5px;border-radius:7px;transform:translate(-50%)}.command-shortcuts button{min-height:28px;padding:0 10px;border:0;border-radius:5px;color:var(--text-secondary);background:var(--chrome-soft);font-size:10px;white-space:nowrap;cursor:pointer}.command-shortcuts button:hover{color:var(--text-primary);background:var(--chrome-hover)}@keyframes drawer-in{0%{opacity:0;transform:translate(-50%,12px) scale(.985)}}.command-drawer header{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:0}.command-drawer header span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650}.command-drawer header small{color:var(--text-tertiary);font-size:10px}.command-drawer__messages{display:grid;gap:8px;min-height:118px;padding:14px;overflow:auto}.command-drawer__messages article{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px}.command-drawer__messages article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:var(--text-primary);background:var(--primary-soft);font-size:10px}.command-drawer__messages p{margin:0;padding:8px 10px;border-radius:10px;color:var(--text-secondary);background:var(--chrome-soft);font-size:12px;line-height:1.55}.command-drawer__empty{display:grid;min-height:90px;place-items:center;color:var(--text-tertiary);font-size:12px}.command-bar__quick-create,.command-bar__drawer-toggle,.command-bar__attach{display:grid;width:38px;height:38px;padding:0;place-items:center;flex:0 0 auto;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;cursor:pointer}.command-bar__quick-create:hover,.command-bar__drawer-toggle:hover,.command-bar__attach:hover{color:var(--text-primary);background:var(--chrome-hover)}.command-bar__quick-create{color:#fff;background:var(--primary)}.command-bar__drawer-toggle svg{transition:transform var(--motion-fast) var(--ease-out)}.command-bar__drawer-toggle.is-open svg{transform:rotate(180deg)}.command-bar__left,.command-bar__right,.command-bar__middle{display:flex;min-width:0;align-items:center}.command-bar__left{gap:2px;padding-right:5px;border-right:1px solid var(--chrome-border)}.command-bar__middle{min-width:120px;flex:1;gap:8px}.command-bar__right{flex:0 0 auto;gap:6px}.command-bar__input-wrap{display:grid;min-width:100px;flex:1;gap:2px}.command-bar__input-wrap label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.command-bar__input-wrap input{width:100%;padding:0;border:0;outline:0;color:var(--text-primary);background:transparent;font-size:14px}.command-bar__input-wrap input::placeholder{color:var(--text-tertiary)}.command-bar__mode{display:flex;align-items:center;min-height:24px;padding:0 7px;border:1px solid var(--chrome-border);border-radius:5px;color:var(--text-secondary);background:var(--chrome-soft);font-size:10px;white-space:nowrap}.command-bar__cost{display:flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:10px;white-space:nowrap}.command-bar__submit{display:flex;min-height:38px;align-items:center;gap:7px;padding:0 15px;border:0;border-radius:6px;color:#fff;background:var(--primary);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),filter var(--motion-fast) ease;white-space:nowrap}.command-bar__submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.floating-popover{position:absolute;width:300px;padding:12px 0 0;border-radius:8px;animation:popover-in var(--motion-base) var(--ease-out)}@keyframes popover-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.floating-popover header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650}.floating-popover header small{color:var(--text-tertiary);font-size:10px;font-weight:500}.floating-popover>p{margin:9px 0 14px;color:var(--text-secondary);font-size:12px;line-height:1.55}.quick-panel{top:calc(var(--workspace-chrome-height) + 68px);bottom:auto;left:max(20px,env(safe-area-inset-left))}.quick-panel ul{display:grid;gap:6px;padding:0;margin:0;list-style:none}.quick-panel li{display:flex;min-height:40px;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--text-secondary);background:var(--chrome-soft);font-size:12px}.quick-panel li span{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;color:var(--text-primary);background:var(--primary-soft);font-size:10px}.asset-library-popover{position:absolute;top:calc(var(--workspace-chrome-height) + 68px);bottom:auto;left:max(20px,env(safe-area-inset-left));display:grid;width:min(820px,calc(100vw - 40px));height:calc(100vh - var(--workspace-chrome-height) - 84px);max-height:720px;gap:14px;padding:16px;overflow:hidden;border:1px solid var(--chrome-border-strong);border-radius:12px;color:var(--text-primary);background:var(--chrome-bg-strong);box-shadow:var(--chrome-shadow);-webkit-backdrop-filter:blur(18px) saturate(110%);backdrop-filter:blur(18px) saturate(110%);animation:popover-in var(--motion-base) var(--ease-out)}.asset-library-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.asset-library-header>div:first-child{display:grid;gap:4px}.asset-library-header strong{font-size:16px;font-weight:680}.asset-library-header small{color:var(--text-tertiary);font-size:12px}.asset-library-header__actions{display:flex;align-items:center;gap:4px}.asset-library-header__actions button,.asset-library-pagination button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:7px;color:var(--text-secondary);background:transparent;cursor:pointer}.asset-library-header__actions button:hover,.asset-library-header__actions button:focus-visible,.asset-library-pagination button:hover:not(:disabled),.asset-library-pagination button:focus-visible{color:var(--text-primary);background:var(--surface-hover)}.asset-library-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:9px;background:var(--surface-soft)}.asset-library-tabs button{display:flex;min-width:0;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:0;border-radius:6px;color:var(--text-tertiary);background:transparent;font-size:13px;cursor:pointer}.asset-library-tabs button small{font-size:11px;opacity:.7}.asset-library-tabs button.is-active{color:var(--text-primary);background:var(--surface-strong);box-shadow:0 2px 8px #0000001a}.asset-library-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 132px 132px;gap:8px}.asset-library-search{display:flex;min-height:36px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--chrome-border);border-radius:7px;color:var(--text-tertiary);background:var(--surface-soft)}.asset-library-search:focus-within{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 22%,transparent)}.asset-library-search input,.asset-library-filters input,.asset-library-inspector input,.asset-library-toolbar select{min-width:0;min-height:36px;border:1px solid var(--chrome-border);border-radius:7px;color:var(--text-primary);background:var(--surface-soft);font:inherit;font-size:13px}.asset-library-search input{width:100%;min-height:32px;padding:0;border:0;outline:0;background:transparent;font-size:14px}.asset-library-toolbar select{padding:0 30px 0 10px}.asset-library-filters{display:flex;align-items:end;gap:8px}.asset-library-filters label{display:grid;min-width:180px;flex:1;gap:5px;color:var(--text-tertiary);font-size:12px}.asset-library-filters input{padding:0 10px}.asset-library-filters button,.asset-library-secondary,.asset-library-danger{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);background:transparent;font-size:13px;cursor:pointer}.asset-library-filters button:hover,.asset-library-filters button:focus-visible,.asset-library-filters button.is-active{border-color:var(--primary);color:var(--text-primary);background:var(--surface-hover)}.asset-library-content{display:grid;min-height:360px;grid-template-columns:minmax(0,1fr) 248px;overflow:hidden;border-top:1px solid var(--chrome-border)}.asset-library-results{display:grid;min-width:0;grid-template-rows:minmax(0,1fr) auto;padding:14px 14px 0 0;overflow:hidden}.asset-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;padding:1px 4px 8px 1px;overflow:auto}.asset-library-grid>[role=option]{position:relative;display:grid;min-width:0;gap:8px;padding:7px;border:1px solid transparent;border-radius:9px;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.asset-library-grid>[role=option]:hover,.asset-library-grid>[role=option]:focus-visible,.asset-library-grid>[role=option].is-selected{border-color:var(--chrome-border-strong);background:var(--surface-hover)}.asset-library-preview{display:grid;height:94px;place-items:center;overflow:hidden;border-radius:7px;color:var(--text-tertiary);background:var(--surface-soft)}.asset-library-preview img,.asset-library-preview video{width:100%;height:100%;object-fit:cover}.asset-library-preview__retry{display:grid;gap:5px;place-items:center;border:0;color:var(--danger);background:transparent;font-size:12px}.asset-library-card__copy{display:grid;min-width:0;gap:4px}.asset-library-card__copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.asset-library-card__copy small{color:var(--text-tertiary);font-size:12px}.asset-library-card__favorite{position:absolute;top:13px;right:13px;color:var(--warning);filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.asset-library-card__state{position:absolute;top:12px;left:12px;padding:3px 6px;border-radius:5px;color:#fff;background:color-mix(in srgb,var(--warning) 86%,#4b3210);font-size:11px}.asset-library-state{display:grid;min-height:260px;place-content:center;justify-items:center;gap:8px;padding:24px;color:var(--text-tertiary);text-align:center;font-size:13px}.asset-library-state strong{color:var(--text-primary);font-size:14px}.asset-library-state button{min-height:34px;padding:0 14px;border:1px solid var(--chrome-border);border-radius:7px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer}.asset-library-state.is-error>svg{color:var(--danger)}.asset-library-spinner{animation:workspace-spin .9s linear infinite}.asset-library-pagination{display:flex;min-height:38px;align-items:center;justify-content:space-between;color:var(--text-tertiary);font-size:12px}.asset-library-pagination>div{display:flex;align-items:center;gap:5px}.asset-library-pagination button:disabled{opacity:.38;cursor:default}.asset-library-inspector{display:flex;min-width:0;flex-direction:column;gap:12px;padding:14px 0 0 16px;overflow:auto;border-left:1px solid var(--chrome-border)}.asset-library-inspector__heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.asset-library-inspector__heading>div{display:grid;min-width:0;gap:4px}.asset-library-inspector__heading strong{overflow-wrap:anywhere;font-size:14px}.asset-library-inspector__heading small{color:var(--text-tertiary);font-size:12px}.asset-library-inspector__heading>button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:7px;color:var(--text-tertiary);background:transparent;cursor:pointer}.asset-library-inspector__heading>button.is-active{color:var(--warning);background:var(--surface-hover)}.asset-library-inspector>label{display:grid;gap:5px;color:var(--text-tertiary);font-size:12px}.asset-library-inspector input{width:100%;box-sizing:border-box;padding:0 9px}.asset-library-secondary{width:100%}.asset-library-inspector dl{display:grid;gap:7px;margin:0;padding:10px 0;border-top:1px solid var(--chrome-border);border-bottom:1px solid var(--chrome-border);font-size:12px}.asset-library-inspector dl>div{display:flex;justify-content:space-between;gap:12px}.asset-library-inspector dt{color:var(--text-tertiary)}.asset-library-inspector dd{margin:0;color:var(--text-secondary)}.asset-library-notice{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--text-tertiary);font-size:12px;line-height:1.55}.asset-library-notice svg{flex:0 0 auto;margin-top:2px}.asset-library-notice.is-warning{color:var(--warning)}.asset-library-notice.is-error{color:var(--danger)}.asset-library-inspector__actions{display:grid;gap:8px;margin-top:auto;padding-bottom:2px}.asset-library-primary{min-height:38px;border:0;border-radius:7px;color:#fff;background:var(--primary);font-size:13px;font-weight:650;cursor:pointer}.asset-library-primary:disabled,.asset-library-secondary:disabled,.asset-library-danger:disabled{opacity:.48;cursor:not-allowed}.asset-library-danger{width:100%;color:var(--danger)}.asset-library-delete-confirm{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.asset-library-delete-confirm button{min-height:32px;padding:0 9px;border:1px solid var(--chrome-border);border-radius:6px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer}.asset-library-inspector__empty{display:grid;min-height:220px;place-items:center;color:var(--text-tertiary);font-size:13px;text-align:center}.queue-panel{right:max(20px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 54px);width:340px;max-height:min(520px,70vh);overflow-y:auto}.queue-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px;border-radius:13px;background:var(--surface-soft)}.queue-item__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--cyan);background:#5fd0ee1a}.quick-create-layer{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;pointer-events:none}.quick-create-panel{position:fixed;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(136px,calc(100vw - 32px));overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:18px;color:var(--text-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,var(--surface-strong)),var(--surface-strong) 22%);box-shadow:0 24px 54px #1218282e,0 6px 16px #12182814,inset 0 1px color-mix(in srgb,#fff 72%,transparent);transform-origin:18px 22px;animation:quick-create-in .42s cubic-bezier(.22,1,.36,1) both;isolation:isolate;pointer-events:auto}.quick-create-panel:before{position:absolute;z-index:-1;top:-42px;right:-36px;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 14%,transparent),transparent 68%);content:"";pointer-events:none}@keyframes quick-create-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.955)}58%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes quick-create-item-in{0%{opacity:0;transform:translate3d(-7px,4px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes quick-create-selection-pulse{0%{opacity:0;transform:scale(.72)}35%{opacity:.34}to{opacity:0;transform:scale(1.08)}}@keyframes quick-create-icon-confirm{0%{transform:scale(1)}42%{transform:scale(.84)}76%{transform:scale(1.12)}to{transform:scale(1)}}.quick-create-panel__header{position:relative;z-index:1;display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) 22px 22px;align-items:center;gap:3px;padding:7px 7px 7px 10px;border-bottom:1px solid transparent;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color .24s ease,background .24s ease}.quick-create-panel.is-dragging .quick-create-panel__header{cursor:grabbing}.quick-create-panel__header>div{display:grid;gap:3px;min-width:0}.quick-create-panel__header strong{font-size:12px;font-weight:720;letter-spacing:-.02em;white-space:nowrap}.quick-create-panel__header small{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.quick-create-panel__back,.quick-create-panel__collapse,.quick-create-panel__close{display:grid;width:22px;height:22px;padding:0;place-items:center;border:0;border-radius:8px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-soft) 74%,transparent)}.quick-create-panel__back,.quick-create-panel__collapse,.quick-create-panel__close{cursor:pointer;transition:color .18s ease,background .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.quick-create-panel__back:hover,.quick-create-panel__collapse:hover,.quick-create-panel__close:hover{color:color-mix(in srgb,var(--primary) 82%,var(--text-primary));background:color-mix(in srgb,var(--primary) 9%,var(--surface-hover));transform:scale(1.08)}.quick-create-panel__back:active,.quick-create-panel__collapse:active,.quick-create-panel__close:active{transform:scale(.9)}.quick-create-panel__body,.quick-create-form{min-height:0;overflow:auto}.quick-create-panel__body{position:relative;z-index:1;display:grid;gap:5px;padding:3px 6px 8px;max-height:var(--quick-create-body-height, 480px);overflow:hidden;opacity:1;visibility:visible;transform:translateZ(0);transform-origin:50% 0;transition:max-height .36s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.quick-create-panel.is-collapsed .quick-create-panel__header{border-bottom-color:transparent}.quick-create-panel.is-collapsed .quick-create-panel__body{max-height:0;padding-top:0;padding-bottom:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-8px,0) scaleY(.96);transition:max-height .32s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),opacity .17s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.quick-create-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.quick-create-grid__divider{height:1px;margin:4px 10px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 20%,var(--border)),transparent)}.quick-create-grid>button{--quick-create-accent: #6d63f5;position:relative;display:grid;min-height:clamp(28px,calc((100vh - 122px)*.1),40px);grid-template-columns:26px minmax(0,1fr);grid-template-rows:1fr;align-items:center;gap:7px;padding:4px 6px;border:1px solid transparent;border-radius:11px;color:var(--text-primary);text-align:left;background:transparent;cursor:pointer;isolation:isolate;overflow:hidden;transition:color .18s ease,border-color .18s ease,background .22s ease,box-shadow .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}.quick-create-grid>button[data-icon=prompt]{--quick-create-accent: #4f7cf7}.quick-create-grid>button[data-icon=image]{--quick-create-accent: #8a5cf6}.quick-create-grid>button[data-icon=upload]{--quick-create-accent: #1aa6d9}.quick-create-grid>button[data-icon=reverse]{--quick-create-accent: #d64f9d}.quick-create-grid>button[data-icon=video]{--quick-create-accent: #f07a55}.quick-create-grid>button[data-icon=audio],.quick-create-grid>button[data-icon=music]{--quick-create-accent: #18a99a}.quick-create-grid>button[data-icon=panorama],.quick-create-grid>button[data-icon=node]{--quick-create-accent: #6670e8}.quick-create-panel:not(.is-collapsed) .quick-create-grid>button{animation:quick-create-item-in .36s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(70ms + var(--quick-create-item-index, 0) * 28ms)}.quick-create-grid>button:hover{border-color:color-mix(in srgb,var(--quick-create-accent) 17%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--quick-create-accent) 12%,var(--surface-hover)),color-mix(in srgb,var(--quick-create-accent) 4%,var(--surface-hover)));box-shadow:0 5px 14px color-mix(in srgb,var(--quick-create-accent) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,#fff 46%,transparent);transform:translate3d(1px,0,0)}.quick-create-grid>button:active{transform:translate3d(1px,0,0) scale(.97);transition-duration:90ms}.quick-create-grid>button:after{position:absolute;z-index:-1;top:-24px;right:-24px;bottom:-24px;left:-24px;border-radius:50%;background:radial-gradient(circle at 24% 50%,color-mix(in srgb,var(--quick-create-accent) 42%,transparent),transparent 68%);content:"";opacity:0;pointer-events:none}.quick-create-grid>button:before{position:absolute;z-index:1;top:50%;left:2px;width:2px;height:13px;border-radius:3px;background:var(--quick-create-accent);content:"";opacity:0;pointer-events:none;transform:translateY(-50%) scaleY(.35);transition:opacity .18s ease,transform .32s cubic-bezier(.22,1,.36,1)}.quick-create-grid>button:hover:before,.quick-create-grid>button:focus-visible:before{opacity:.72;transform:translateY(-50%) scaleY(1)}.quick-create-grid>button.is-selected{color:color-mix(in srgb,var(--quick-create-accent) 88%,var(--text-primary));border-color:color-mix(in srgb,var(--quick-create-accent) 18%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--quick-create-accent) 15%,var(--surface-hover)),color-mix(in srgb,var(--quick-create-accent) 5%,var(--surface-hover)));box-shadow:0 5px 14px color-mix(in srgb,var(--quick-create-accent) 11%,transparent)}.quick-create-grid>button.is-selected:after{animation:quick-create-selection-pulse .46s ease-out both}.quick-create-grid>button.is-selected>span{animation:quick-create-icon-confirm .42s cubic-bezier(.22,1,.36,1) both}.quick-create-panel__collapse:focus-visible,.quick-create-panel__close:focus-visible,.quick-create-grid>button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 64%,transparent);outline-offset:1px}.quick-create-grid>button>span{position:relative;z-index:2;display:grid;width:26px;height:26px;place-items:center;border-radius:9px;color:var(--quick-create-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--quick-create-accent) 12%,var(--surface-soft)),color-mix(in srgb,var(--quick-create-accent) 4%,var(--surface-soft)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--quick-create-accent) 9%,transparent),0 3px 9px color-mix(in srgb,var(--quick-create-accent) 7%,transparent);transition:color .2s ease,background .22s ease,box-shadow .22s ease,transform .34s cubic-bezier(.22,1,.36,1)}.quick-create-grid>button:hover>span,.quick-create-grid>button.is-selected>span{color:var(--quick-create-accent)}.quick-create-grid>button:hover>span{background:linear-gradient(145deg,color-mix(in srgb,var(--quick-create-accent) 19%,var(--surface-soft)),color-mix(in srgb,var(--quick-create-accent) 7%,var(--surface-soft)));box-shadow:0 5px 12px color-mix(in srgb,var(--quick-create-accent) 16%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--quick-create-accent) 13%,transparent);transform:scale(1.05) rotate(-2deg)}.quick-create-grid strong{position:relative;z-index:2;overflow:hidden;font-size:12px;font-weight:620;letter-spacing:-.01em;line-height:1.35;text-overflow:ellipsis;white-space:normal;transform:translateZ(0);transition:color .2s ease,transform .34s cubic-bezier(.22,1,.36,1)}.quick-create-grid>button:hover>strong,.quick-create-grid>button:focus-visible>strong{color:color-mix(in srgb,var(--quick-create-accent) 72%,var(--text-primary));transform:translate3d(2px,0,0)}@media (prefers-reduced-motion: reduce){.quick-create-panel,.quick-create-panel:not(.is-collapsed) .quick-create-grid>button,.quick-create-grid>button.is-selected:after,.quick-create-grid>button.is-selected>span,.selection-align-panel,.selection-align-panel__body button{animation:none}.quick-create-panel,.quick-create-panel *,.quick-create-panel *:before,.quick-create-panel *:after,.selection-align-panel,.selection-align-panel *{transition-duration:.01ms!important}}.local-upload-layer{position:fixed;z-index:48;top:0;right:0;bottom:0;left:0;pointer-events:none}.local-upload-panel{position:fixed;display:grid;width:min(320px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 32px));grid-template-rows:224px auto minmax(0,1fr);overflow:hidden;border:2px solid color-mix(in srgb,var(--primary) 55%,var(--border-strong));border-radius:16px;color:var(--text-primary);background:var(--surface-strong);box-shadow:0 7px 20px #0003;pointer-events:auto}.local-upload-panel button{color:inherit;font:inherit}.local-upload-panel__close,.local-upload-item__actions button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;cursor:pointer}.local-upload-panel__close:hover,.local-upload-item__actions button:hover{color:var(--text-primary);background:var(--surface-hover)}.local-upload-panel__close{position:absolute;z-index:3;top:10px;right:10px}.local-upload-dropzone{position:relative;display:grid;min-height:224px;place-items:center;border-radius:14px;background:var(--surface-strong);transition:background var(--motion-fast) ease}.local-upload-dropzone.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--surface-strong))}.local-upload-dropzone__picker{display:grid;width:56px;height:56px;padding:0;place-items:center;border:0;border-radius:50%;color:var(--primary);background:transparent;cursor:pointer;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) ease}.local-upload-dropzone__picker:hover{color:color-mix(in srgb,var(--primary) 82%,#fff);background:color-mix(in srgb,var(--primary) 10%,transparent);transform:scale(1.05)}.local-upload-dropzone input{display:none}.local-upload-panel__error{display:flex;align-items:center;gap:6px;margin:0 12px 10px;padding:8px 10px;border:1px solid rgba(239,68,68,.28);border-radius:6px;color:#dc4c55;background:#ef444414;font-size:11px}.local-upload-list{display:grid;min-height:0;align-content:start;overflow-y:auto;border-top:1px solid var(--border)}.local-upload-list__empty{display:grid;min-height:76px;place-items:center;color:var(--text-tertiary);font-size:11px}.local-upload-item{position:relative;display:grid;min-height:72px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border-bottom:1px solid var(--border)}.local-upload-item__kind{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-soft))}.local-upload-item__main{display:grid;min-width:0;gap:4px}.local-upload-item__main>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.local-upload-item__main>div{display:flex;gap:8px;color:var(--text-tertiary);font-size:10px}.local-upload-item__main progress{width:100%;height:3px;border:0;accent-color:var(--primary)}.local-upload-item__main p{margin:0;color:#dc4c55;font-size:10px}.local-upload-item__actions{display:flex;align-items:center}.local-upload-item__spinner{position:absolute;top:8px;right:8px;color:var(--primary);animation:local-upload-spin .9s linear infinite}@keyframes local-upload-spin{to{transform:rotate(360deg)}}.local-upload-item.is-completed .local-upload-item__kind{color:#168a61;background:#168a611a}.local-upload-item.is-failed .local-upload-item__kind,.local-upload-item.is-canceled .local-upload-item__kind{color:#dc4c55;background:#dc4c5517}.quick-create-form{display:grid;grid-template-rows:minmax(0,1fr) auto}.quick-create-form__fields{display:grid;align-content:start;gap:14px;padding:16px;overflow:auto}.quick-create-field{display:grid;gap:7px}.quick-create-field>span{color:var(--text-secondary);font-size:11px;font-weight:650}.quick-create-field input,.quick-create-field textarea{width:100%;border:1px solid var(--border);border-radius:11px;outline:0;color:var(--text-primary);background:var(--surface-soft);font:inherit;font-size:12px}.quick-create-field input[type=text],.quick-create-field input[type=file]{min-height:42px;padding:9px 11px}.quick-create-field textarea{min-height:120px;padding:11px;resize:vertical;line-height:1.6}.quick-create-field input:focus,.quick-create-field textarea:focus{border-color:var(--border-strong)}.quick-create-field small,.quick-create-field em{color:var(--text-tertiary);font-size:10px;font-style:normal;line-height:1.45}.quick-create-field em{overflow-wrap:anywhere;color:var(--cyan)}.quick-create-form__footer{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--border)}.quick-create-form__footer span{color:var(--text-tertiary);font-size:10px}.quick-create-form__footer button{min-height:38px;padding:0 13px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--primary),#527fe7);cursor:pointer}.quick-create-form__footer button:disabled{opacity:.42;cursor:not-allowed}.queue-item__body{display:grid;min-width:0;gap:4px}.queue-item__body strong,.queue-item__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item__body strong{font-size:12px}.queue-item__body span,.queue-item b{color:var(--text-tertiary);font-size:10px;font-weight:550}.queue-item__actions{display:grid;justify-items:end;gap:7px}.queue-item__actions button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--surface-hover);cursor:pointer}.queue-item__actions button:hover{color:var(--text-primary);border-color:var(--border-strong)}.queue-empty{display:flex;min-height:90px;align-items:center;justify-content:center;gap:9px;color:var(--text-tertiary);font-size:12px}@property --image-generation-aspect{syntax: "<number>"; inherits: true; initial-value: 1.7777778;}.workspace-node{position:relative;width:270px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);background:linear-gradient(155deg,rgba(255,255,255,.055),transparent 38%),var(--surface-strong);box-shadow:var(--shadow-node);transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-out)}.workspace-node:hover,.workspace-node.is-selected{border-color:var(--border-strong);box-shadow:0 18px 46px #0000004d,0 0 0 1px var(--primary-soft);transform:translateY(-2px)}.workspace-node.is-long-press-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.workspace-node.is-long-press-dragging *{cursor:grabbing!important}.workspace-node--options{width:340px}.workspace-node--compact{width:218px}.workspace-node--compact .workspace-node__header{padding-bottom:6px}.workspace-node--compact .workspace-node__preview{height:116px;margin:2px 9px 8px;border-radius:9px}.workspace-node--compact .workspace-node__body{padding:3px 11px 10px}.workspace-node--media-video .workspace-node__preview--video.has-result:not(.workspace-node__preview--managed-video):not(:has(.workspace-node__play)):after{position:absolute;top:50%;left:50%;width:28px;height:28px;border:1px solid rgba(255,255,255,.35);border-radius:50%;content:"▶";color:#ffffffe0;background:#070a1461;font-size:10px;line-height:28px;text-align:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.workspace-node__waveform{display:flex;height:54px;align-items:center;gap:4px;margin:2px 13px 8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.workspace-node__waveform i{width:3px;flex:1;border-radius:999px;background:color-mix(in srgb,var(--cyan) 62%,var(--text-tertiary));opacity:.72}.workspace-node:before{position:absolute;z-index:1;top:0;right:20px;left:20px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(183,171,255,.72),transparent)}.workspace-node__header,.workspace-node__footer{display:flex;align-items:center}.workspace-node__header{gap:8px;padding:13px 14px 8px}.workspace-node__icon{display:grid;width:28px;height:28px;place-items:center;flex:0 0 auto;border-radius:9px;color:var(--primary);background:var(--primary-soft)}.workspace-node[data-accent=blue] .workspace-node__icon,.workspace-node[data-accent=cyan] .workspace-node__icon{color:var(--cyan);background:#5fd0ee1a}.workspace-node__eyebrow{flex:1;color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-dot{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-tertiary);background:var(--surface-soft);font-size:9px;font-weight:650}.status-dot--running,.status-dot--queued{color:var(--cyan);border-color:#5fd0ee38;background:#5fd0ee14}.status-dot--completed,.status-dot--ready{color:var(--success)}.status-dot--review{color:#d994ff;border-color:#d994ff38;background:#d994ff14}.workspace-node__body{padding:4px 14px 12px}.workspace-node__body h2{margin:0 0 7px;font-family:var(--font-display);font-size:15px;font-weight:650;letter-spacing:-.01em}.workspace-node__body p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workspace-node__footer{justify-content:space-between;padding:10px 14px;border-top:1px solid var(--border);color:var(--text-tertiary);background:#ffffff05;font-size:9px}.workspace-node__footer span:last-child{color:var(--text-secondary)}.workspace-handle{width:7px!important;height:7px!important;border:2px solid var(--surface-strong)!important;background:var(--primary)!important}.workspace-node-ports{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;pointer-events:none}.workspace-node-port{position:absolute;width:0;height:0}.workspace-node-port--input{left:var(--workspace-port-left-x, 0)}.workspace-node-port--output{right:auto;left:var(--workspace-port-right-x, 100%)}.workspace-port__handle{top:-12px!important;left:-12px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;border:0!important;background:transparent!important;opacity:.72;overflow:visible;pointer-events:auto;z-index:20;transition:opacity var(--motion-fast) ease}.workspace-port__handle:before{position:absolute;top:12px;left:12px;width:24px;height:24px;border-radius:50%;background:transparent;content:"";transform:translate(-50%,-50%);z-index:1}.workspace-node-port--input .workspace-port__handle{left:-12px!important;transform:none!important}.workspace-node-port--output .workspace-port__handle{right:auto!important;left:-12px!important;transform:none!important}.workspace-node-port--input .workspace-port__handle:before,.workspace-node-port--input .workspace-port__handle:after{left:12px}.workspace-node-port--output .workspace-port__handle:before,.workspace-node-port--output .workspace-port__handle:after{left:12px}.workspace-port__handle:after{position:absolute;top:12px;left:12px;width:10px;height:10px;border:2px solid var(--surface-strong);border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 38%,transparent);content:"";transform:translate(-50%,-50%);z-index:0}.workspace-port__handle:hover,.workspace-port__handle:focus-visible,.workspace-port__handle.connectingfrom,.workspace-port__handle.connectingto,.workspace-port__handle.valid{opacity:1}.workspace-port__handle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workspace-port__handle.valid:after,.workspace-port__handle.connectingto:after{background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 18%,transparent)}.workspace-connection-role-choice{position:absolute;z-index:59;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);background:var(--surface-strong);box-shadow:var(--shadow-float);transform:translateY(-50%)}.workspace-connection-role-choice__label{padding-left:4px;color:var(--text-secondary);font-size:12px;line-height:20px;white-space:nowrap}.workspace-connection-role-choice__options{display:flex;gap:4px}.workspace-connection-role-choice__options button,.workspace-connection-role-choice__close{min-width:32px;min-height:32px;border:1px solid transparent;border-radius:6px;color:var(--text-primary);background:transparent;font:inherit;font-size:13px;cursor:pointer}.workspace-connection-role-choice__options button{padding:0 10px;background:var(--surface-muted)}.workspace-connection-role-choice__options button:hover,.workspace-connection-role-choice__options button:focus-visible{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface-muted));outline:none}.workspace-connection-role-choice__close{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.workspace-connection-role-choice__close:hover,.workspace-connection-role-choice__close:focus-visible{color:var(--text-primary);background:var(--surface-muted);outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:1px}.workspace-connection-feedback{position:absolute;z-index:58;right:20px;bottom:84px;max-width:min(360px,calc(100vw - 40px));padding:9px 12px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-primary);background:var(--surface-strong);box-shadow:var(--shadow-float);font-size:13px;line-height:20px;pointer-events:none}.workspace-connection-feedback.is-success{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.workspace-connection-feedback.is-error{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));color:var(--danger)}.workspace-node__preview{position:relative;height:126px;margin:3px 12px 9px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:12px}.workspace-node__preview[style]{background-position:center;background-size:cover}.workspace-node.is-locked{border-color:#6e7daf7a;filter:saturate(.78)}.workspace-node.needs-redo{box-shadow:inset 0 0 0 1px #ec9a5c61,var(--shadow-node)}.visual-swatch{background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.46),transparent 21%),linear-gradient(145deg,#202b57,#697ce8 52%,#b187f5)}.visual-swatch--blue{background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.65),transparent 18%),linear-gradient(145deg,#d9effa,#7997d8 55%,#6e5bc6)}.visual-swatch--gold{background:linear-gradient(145deg,#4d3e35,#b69b7a 52%,#f1ddd1)}.visual-swatch--ink,.visual-swatch--navy{background:linear-gradient(145deg,#070a14,#18265b 58%,#7755a8)}.visual-swatch--rose{background:linear-gradient(145deg,#5e354f,#c4779d 58%,#f0b7bd)}.visual-swatch--mint{background:linear-gradient(145deg,#d8f4ec,#71baa9 58%,#467a83)}.visual-swatch--aurora{background:linear-gradient(135deg,#42216d,#8a58ed 38%,#56badc 70%,#e9b9ef)}.visual-swatch__frame{position:absolute;z-index:2;top:22px;right:24px;width:76px;height:62px;border:1px solid rgba(255,255,255,.65);border-radius:12px;background:linear-gradient(90deg,#ffffff2b,#ffffff7a,#ffffff1a);box-shadow:0 18px 26px #10193d47;transform:rotate(8deg)}.visual-swatch__frame:before{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,255,255,.32);border-radius:7px;content:""}.visual-swatch__glow{position:absolute;bottom:-20px;left:12px;width:130px;height:90px;border:1px solid rgba(255,255,255,.24);border-radius:50%;transform:rotate(-18deg)}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px 13px}.candidate-grid__item{position:relative;height:72px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:linear-gradient(145deg,#493d84,#9f7be8);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) ease}.candidate-grid__item:hover{z-index:2;border-color:#ffffff85;transform:scale(1.045)}.candidate-grid__item span{position:absolute;right:13px;bottom:8px;width:17px;height:42px;border:1px solid rgba(255,255,255,.62);border-radius:4px 4px 6px 6px;background:#ffffff29}.candidate-grid__item[data-swatch=blue]{background:linear-gradient(145deg,#d7eef7,#6e8ed0)}.candidate-grid__item[data-swatch=gold]{background:linear-gradient(145deg,#3f352f,#d1aa7f)}.candidate-grid__item[data-swatch=ink]{background:linear-gradient(145deg,#101220,#5a477d)}.candidate-grid__item[data-swatch=cyan]{background:linear-gradient(145deg,#e0fbfa,#64b7c9)}.candidate-grid__item[data-swatch=navy]{background:linear-gradient(145deg,#060815,#293776)}.candidate-grid__item[data-swatch=rose]{background:linear-gradient(145deg,#f5d7dc,#aa678e)}.candidate-grid__item[data-swatch=mint]{background:linear-gradient(145deg,#dff7ea,#4e9a84)}.candidate-grid__item[data-swatch=aurora]{background:linear-gradient(145deg,#693db1,#5bbfe0 62%,#efb4dc)}.workspace-node__actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.node-action{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);background:var(--surface-soft);font-size:10px;cursor:pointer}.node-action:hover{color:var(--text-primary);border-color:var(--border-strong)}.node-action--primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary),#527fe7)}.node-action:disabled,.focus-summary__actions button:disabled{opacity:.45;cursor:not-allowed}.node-context-toolbar{z-index:34!important;display:flex;max-width:min(620px,calc(100vw - 32px));gap:3px;padding:5px;overflow-x:auto;border:1px solid var(--border-strong);border-radius:12px;color:var(--text-primary);background:var(--surface-strong);box-shadow:var(--shadow-float);scrollbar-width:none;-webkit-user-select:none;user-select:none}.node-context-toolbar::-webkit-scrollbar{display:none}.node-context-toolbar button{display:flex;min-width:32px;height:30px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;font-size:10px;white-space:nowrap;cursor:pointer}.node-context-toolbar button:hover{color:var(--text-primary);background:var(--surface-hover)}.node-context-toolbar button:disabled{opacity:.4;cursor:not-allowed}.node-context-toolbar .node-context-toolbar__download-link{display:flex;width:31px;min-width:31px;height:29px;box-sizing:border-box;align-items:center;justify-content:center;gap:5px;padding:0;border:0;border-radius:5px;color:var(--text-secondary);background:transparent;font-size:10px;text-decoration:none;white-space:nowrap;cursor:pointer}.node-context-toolbar .node-context-toolbar__download-link:hover{color:var(--text-primary);background:var(--surface-hover)}.node-context-toolbar .node-context-toolbar__download-link>span{display:none}.generation-composer{position:absolute;right:24px;bottom:140px;z-index:33;width:min(690px,calc(100vw - 32px));color:var(--text-primary)}.generation-composer form{overflow:hidden;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-float)}.generation-composer header,.generation-composer footer{display:flex;align-items:center;justify-content:space-between}.generation-composer header{min-height:38px;padding:0 8px 0 12px;border-bottom:1px solid var(--border)}.generation-composer header>span,.generation-composer footer>span{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px;font-weight:650}.generation-composer header>button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:7px;color:var(--text-tertiary);background:transparent;cursor:pointer}.generation-composer.is-collapsed{width:280px}.generation-composer.is-collapsed header{border-bottom:0}.generation-composer__body{display:grid;grid-template-columns:.85fr minmax(190px,1.8fr) repeat(4,minmax(76px,1fr));gap:6px;padding:9px}.generation-field{display:grid;min-width:0;gap:4px}.generation-field>span:first-child{padding-left:2px;color:var(--text-tertiary);font-size:8px;font-weight:650}.generation-field input,.generation-field select,.generation-field>button,.generation-field__number,.generation-field__segments{min-width:0;height:31px;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);background:var(--surface-soft);font:inherit;font-size:9px}.generation-field input,.generation-field select{width:100%;padding:0 8px;outline:none}.generation-field input:focus,.generation-field select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.generation-field>button{display:flex;align-items:center;gap:5px;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.generation-field__segments{display:flex;padding:2px}.generation-field__segments button{min-width:0;flex:1;padding:0 4px;border:0;border-radius:6px;color:var(--text-tertiary);background:transparent;font-size:8px;cursor:pointer}.generation-field__segments button.is-active{color:var(--text-primary);background:var(--surface-strong)}.generation-composer--video .generation-field[data-field-id=audio] .generation-field__segments button[data-value=开启].is-active{color:color-mix(in srgb,var(--success) 88%,var(--text-primary));background:color-mix(in srgb,var(--success) 18%,var(--surface-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 52%,transparent)}.generation-field__number{display:flex;align-items:center;padding-right:7px}.generation-field__number input{height:29px;border:0;background:transparent}.generation-field__number small{color:var(--text-tertiary);font-size:8px}.generation-composer footer{min-height:42px;padding:5px 6px 5px 12px;border-top:1px solid var(--border)}.generation-composer footer>button{display:flex;min-height:32px;align-items:center;gap:5px;padding:0 11px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--primary),#527fe7);font-size:10px;font-weight:650;cursor:pointer}.selection-frame{position:absolute;z-index:7;border-style:solid;border-color:#8b7cffe0;border-radius:16px;background:#705ceb09;box-shadow:0 0 0 1px #8b7cff1f;pointer-events:none}.selection-frame--outline-hidden{border-color:transparent;background:transparent;box-shadow:none}.selection-frame--grouped{border-color:#a691ffd1;background:#a691ff1f;box-shadow:0 0 0 1px #a691ff33,0 8px 24px #7c66e01a}.selection-frame__drag-edge{position:absolute;z-index:1;padding:0;border:0;background:transparent;cursor:grab;pointer-events:auto;touch-action:none}.selection-frame__drag-edge:active{cursor:grabbing}.selection-frame__drag-edge:disabled{cursor:default;pointer-events:none}.selection-frame__drag-edge--top{top:0;transform:translateY(-50%)}.selection-frame__drag-edge--right{right:0;transform:translate(50%)}.selection-frame__drag-edge--bottom{bottom:0;transform:translateY(50%)}.selection-frame__drag-edge--left{left:0;transform:translate(-50%)}.selection-toolbar{z-index:30!important;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid var(--border-strong);border-radius:13px;color:var(--text-primary);background:var(--surface-strong);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.selection-toolbar>button,.selection-toolbar__menu-wrap>button{display:inline-flex;width:32px;height:30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;cursor:pointer}.selection-toolbar>button:hover,.selection-toolbar__menu-wrap>button:hover{color:var(--text-primary);background:var(--surface-hover)}.selection-toolbar__menu-wrap>button.is-active{color:var(--primary);background:var(--primary-soft)}.selection-toolbar>.selection-toolbar__count{width:auto;gap:6px;padding:0 9px;color:var(--text-primary);background:var(--primary-soft);font-size:11px;font-weight:650;cursor:grab}.selection-toolbar>.selection-toolbar__count:active{cursor:grabbing}.selection-toolbar__lock-notice{max-width:190px;padding:0 7px;color:#b36b16;font-size:10px;line-height:1.25}.selection-toolbar__menu-wrap{position:relative;display:inline-flex}.selection-align-panel{position:fixed;z-index:60;display:grid;width:min(132px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:18px;color:var(--text-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,var(--surface-strong)),var(--surface-strong) 22%);box-shadow:0 24px 54px #1218282e,0 6px 16px #12182814,inset 0 1px color-mix(in srgb,#fff 72%,transparent);overflow:hidden;transform-origin:18px 22px;isolation:isolate;pointer-events:auto;animation:quick-create-in .42s cubic-bezier(.22,1,.36,1) both}.selection-align-panel:before{position:absolute;z-index:-1;top:-42px;right:-36px;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 14%,transparent),transparent 68%);content:"";pointer-events:none}.selection-align-panel__header{position:relative;z-index:1;display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:5px;padding:7px 7px 7px 8px;border-bottom:1px solid transparent;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.selection-align-panel__header:active{cursor:grabbing}.selection-align-panel__header strong{overflow:hidden;font-size:12px;font-weight:720;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.selection-align-panel__header button{display:grid;width:22px;height:22px;padding:0;place-items:center;border:0;border-radius:8px}.selection-align-panel__header button{color:var(--text-secondary);background:color-mix(in srgb,var(--surface-soft) 74%,transparent);cursor:pointer;transition:color .18s ease,background .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.selection-align-panel__header button:hover{color:color-mix(in srgb,var(--primary) 82%,var(--text-primary));background:color-mix(in srgb,var(--primary) 9%,var(--surface-hover));transform:scale(1.08)}.selection-align-panel__header button:active{transform:scale(.9)}.selection-align-panel__body{position:relative;z-index:1;display:grid;min-height:0;grid-auto-rows:minmax(32px,auto);gap:3px;padding:3px 6px 8px;overflow:auto}.selection-align-panel__feedback{padding:7px 8px;border-bottom:1px solid var(--border);color:#b36b16;background:#f59e0b14;font-size:10px;line-height:1.25}.selection-align-panel__body button{--selection-align-accent: #6d63f5;position:relative;display:grid;min-height:32px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:4px 6px;border:1px solid transparent;border-radius:11px;color:var(--text-primary);background:transparent;font-size:11px;text-align:left;cursor:pointer;isolation:isolate;overflow:hidden;animation:quick-create-item-in .36s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(70ms + var(--selection-align-item-index, 0) * 28ms);transition:color .18s ease,border-color .18s ease,background .22s ease,box-shadow .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}.selection-align-panel__body button:hover{border-color:color-mix(in srgb,var(--selection-align-accent) 17%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--selection-align-accent) 12%,var(--surface-hover)),color-mix(in srgb,var(--selection-align-accent) 4%,var(--surface-hover)));box-shadow:0 5px 14px color-mix(in srgb,var(--selection-align-accent) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,#fff 46%,transparent);transform:translate3d(1px,0,0)}.selection-align-panel__body button:active{transform:translate3d(1px,0,0) scale(.97);transition-duration:90ms}.selection-align-panel__body button:disabled{color:var(--text-tertiary);opacity:.55;cursor:not-allowed;transform:none}.selection-align-panel__body button>span{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;color:color-mix(in srgb,var(--selection-align-accent) 86%,var(--text-primary));background:color-mix(in srgb,var(--selection-align-accent) 10%,var(--surface-soft))}.selection-align-panel__body button>strong{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.selection-align-panel__header button:focus-visible,.selection-align-panel__body button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 64%,transparent);outline-offset:1px}.selection-batch-generation-panel{position:fixed;z-index:64;display:grid;width:min(524px,calc(100vw - 24px));max-height:calc(100vh - 24px);grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-strong) 96%,#0f1423);box-shadow:0 18px 46px #00000057;-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);overflow:hidden;pointer-events:auto;animation:quick-create-in .16s var(--ease-out)}.selection-batch-generation-panel>header{display:grid;min-height:46px;grid-template-columns:28px minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.selection-batch-generation-panel__mark,.selection-batch-generation-panel>header>button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px}.selection-batch-generation-panel__mark{color:var(--primary);background:var(--primary-soft)}.selection-batch-generation-panel>header strong{display:inline-flex;min-width:0;align-items:center;gap:7px;font-size:13px;font-weight:680}.selection-batch-generation-panel>header strong svg{color:var(--cyan)}.selection-batch-generation-panel>header small{color:var(--text-tertiary);font-size:10px}.selection-batch-generation-panel>header>button{color:var(--text-secondary);background:transparent;cursor:pointer}.selection-batch-generation-panel>header>button:hover{color:var(--text-primary);background:var(--surface-hover)}.selection-batch-generation-panel__body{display:grid;gap:13px;padding:14px 16px 16px;overflow:auto}.selection-batch-generation-panel fieldset{display:grid;min-width:0;gap:7px;padding:0;border:0;margin:0}.selection-batch-generation-panel legend{padding:0;color:var(--text-secondary);font-size:10px;font-weight:620}.selection-batch-generation-panel__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:7px}.selection-batch-generation-panel__options button{display:inline-flex;min-width:0;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);background:var(--surface-soft);font-size:12px;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease}.selection-batch-generation-panel__options button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-hover)}.selection-batch-generation-panel__options button.is-active{border-color:color-mix(in srgb,var(--primary) 72%,var(--border));color:var(--text-primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.selection-batch-generation-panel__options button:disabled{color:var(--text-tertiary);opacity:.46;cursor:not-allowed}.selection-batch-generation-panel__options.is-ratios{grid-template-columns:repeat(5,minmax(0,1fr))}.selection-batch-generation-panel__options.is-models{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-batch-generation-panel__ratio-shape{display:inline-block;width:18px;height:11px;flex:0 0 auto;border:2px solid currentColor;border-radius:3px;opacity:.86}.selection-batch-generation-panel__ratio-shape.is-auto,.selection-batch-generation-panel__ratio-shape.is-1-1{width:14px;height:14px}.selection-batch-generation-panel__ratio-shape.is-9-16,.selection-batch-generation-panel__ratio-shape.is-3-4,.selection-batch-generation-panel__ratio-shape.is-2-3,.selection-batch-generation-panel__ratio-shape.is-4-5,.selection-batch-generation-panel__ratio-shape.is-1-2,.selection-batch-generation-panel__ratio-shape.is-9-21{width:9px;height:16px}.selection-batch-generation-panel__duration{position:relative;padding-top:2px!important}.selection-batch-generation-panel__duration .video-duration-timeline{width:100%}.selection-batch-generation-panel>footer{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid var(--border);background:var(--surface-soft)}.selection-batch-generation-panel>footer>span{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--text-tertiary);font-size:10px}.selection-batch-generation-panel>footer>button{display:inline-flex;min-width:142px;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:7px 13px;border:1px solid color-mix(in srgb,var(--primary) 72%,var(--border));border-radius:7px;color:#fff;background:var(--primary);font-size:12px;font-weight:680;cursor:pointer}.selection-batch-generation-panel>footer>button:hover:not(:disabled){filter:brightness(1.08)}.selection-batch-generation-panel>footer>button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 620px){.selection-batch-generation-panel{left:12px!important;width:calc(100vw - 24px)}.selection-batch-generation-panel__options.is-ratios{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-batch-generation-panel>footer{align-items:stretch;flex-direction:column}.selection-batch-generation-panel>footer>button{width:100%}}.canvas-context-menu{position:fixed;z-index:48;min-width:150px;padding:5px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-strong);box-shadow:var(--shadow-float)}.canvas-context-menu button{width:100%;min-height:34px;padding:0 10px;border:0;border-radius:7px;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.canvas-context-menu button:hover{background:var(--surface-hover)}.auto-connect-panel{position:fixed;z-index:49;display:grid;width:min(420px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));gap:9px;padding:11px;overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;color:var(--text-primary);background:var(--surface-strong);box-shadow:var(--shadow-float)}.auto-connect-panel>header,.auto-connect-panel>footer,.auto-connect-panel__pair,.auto-connect-panel label,.auto-connect-panel__ports{display:flex;align-items:center}.auto-connect-panel>header,.auto-connect-panel>footer{justify-content:space-between}.auto-connect-panel>header>span,.auto-connect-panel__pair{gap:6px}.auto-connect-panel>header button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:7px;color:var(--text-secondary);background:transparent;cursor:pointer}.auto-connect-panel>p,.auto-connect-panel article small,.auto-connect-panel>footer>span{margin:0;color:var(--text-tertiary);font-size:10px}.auto-connect-panel__steps{display:grid;gap:6px;overflow-y:auto}.auto-connect-panel article{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.auto-connect-panel article.is-skipped{opacity:.72}.auto-connect-panel__pair strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.auto-connect-panel label{gap:8px}.auto-connect-panel label>span{width:34px;flex:0 0 auto;color:var(--text-tertiary);font-size:9px}.auto-connect-panel select{min-width:0;min-height:30px;flex:1;padding:0 8px;border:1px solid var(--border);border-radius:7px;color:var(--text-primary);background:var(--surface-soft)}.auto-connect-panel__ports{gap:7px;color:var(--text-secondary);font-size:10px}.auto-connect-panel>footer>button{display:flex;min-height:32px;align-items:center;gap:5px;padding:0 11px;border:0;border-radius:8px;color:#fff;background:var(--primary);cursor:pointer}.auto-connect-panel>footer>button:disabled{opacity:.4;cursor:not-allowed}.command-help-popover{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 54px);z-index:38;display:grid;width:440px;max-height:calc(100vh - 92px);overflow:hidden;border:1px solid var(--chrome-border-strong);border-radius:8px;color:var(--text-primary);background:var(--chrome-bg-strong);box-shadow:var(--chrome-shadow)}.command-help-popover>header{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 8px 0 12px;border-bottom:1px solid var(--border)}.command-help-popover>header span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.command-help-popover>header button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:7px;color:var(--text-secondary);background:transparent;cursor:pointer}.command-help-popover>header button:hover,.command-help-popover>header button:focus-visible{color:var(--text-primary);background:var(--surface-raised);outline:none}.command-help-popover__body{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;padding:4px 6px 6px;overflow:hidden}.command-shortcut-search{display:flex;height:30px;align-items:center;gap:6px;margin:2px 2px 5px;padding:0 8px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text-tertiary);background:var(--surface-raised)}.command-shortcut-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.command-shortcut-search input{flex:1;min-width:0;border:0;color:var(--text-primary);background:transparent;font-size:10px;outline:none}.command-shortcut-search input::placeholder{color:var(--text-tertiary)}.command-shortcut-table-wrap{min-height:0;overflow-y:auto;border-block:1px solid var(--border-subtle)}.command-help-popover table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.command-help-popover th{position:sticky;top:0;z-index:1;height:25px;padding:0 8px;color:var(--text-tertiary);background:var(--chrome-bg-strong);font-size:9px;font-weight:650;text-align:left}.command-help-popover th:nth-child(2){width:200px}.command-help-popover td{height:27px;padding:1px 8px;border-top:1px solid var(--border-subtle);vertical-align:middle}.command-help-popover tbody tr:hover{background:var(--surface-hover)}.command-help-popover tbody tr.is-selected{background:var(--primary-soft)}.command-help-popover kbd{color:var(--text-secondary);font:inherit;white-space:nowrap}.command-shortcut-function{width:100%;height:24px;padding:0;overflow:hidden;border:0;color:var(--text-primary);background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.command-shortcut-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px 2px 2px}.command-shortcut-editor__selection{display:grid;grid-column:1 / 3;min-width:0;align-content:center;gap:1px;padding:0 7px;color:var(--text-tertiary);font-size:8px}.command-shortcut-editor__selection strong{overflow:hidden;color:var(--text-primary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.command-shortcut-capture{display:flex;grid-column:3 / 5;width:100%;height:28px;align-items:center;justify-content:center;padding:0 7px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-secondary);background:var(--surface-raised);font-size:10px;cursor:pointer}.command-shortcut-capture:focus-visible,.command-shortcut-capture.is-capturing{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-soft);outline:none}.command-shortcut-add,.command-shortcut-replace,.command-shortcut-reset{display:flex;height:27px;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-secondary);background:var(--surface-raised);font-size:9px;cursor:pointer}.command-shortcut-add{color:#fff;background:var(--primary);border-color:var(--primary)}.command-shortcut-reset{grid-column:3 / 5}.command-shortcut-add:hover:not(:disabled),.command-shortcut-replace:hover:not(:disabled),.command-shortcut-reset:hover:not(:disabled),.command-shortcut-add:focus-visible,.command-shortcut-replace:focus-visible,.command-shortcut-reset:focus-visible{color:var(--text-primary);border-color:var(--primary);outline:none}.command-shortcut-add:disabled,.command-shortcut-replace:disabled,.command-shortcut-reset:disabled{opacity:.35;cursor:default}.command-shortcut-status{min-height:23px;margin:3px 0 0;padding:6px 8px 2px;border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:9px}.command-shortcut-status.is-error{color:var(--danger)}.canvas-workspace.is-link-mode .react-flow__pane{cursor:crosshair}.canvas-workspace.is-link-mode .workspace-handle{width:11px!important;height:11px!important;box-shadow:0 0 0 4px var(--primary-soft)}.paste-choice-layer{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0}.paste-choice-layer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#0708122e}.paste-choice-menu{position:fixed;display:grid;width:min(300px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--border-strong);border-radius:12px;color:var(--text-primary);background:var(--surface-strong);box-shadow:var(--shadow-float);transform:translate(10px,10px)}.paste-choice-menu header{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;min-height:30px;padding:0 2px 2px 4px}.paste-choice-menu header strong,.paste-choice-menu>button strong{font-size:12px}.paste-choice-menu header>button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;cursor:pointer}.paste-choice-menu>button{display:flex;min-width:0;min-height:50px;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text-primary);background:var(--surface-soft);text-align:left;cursor:pointer}.paste-choice-menu>button:hover,.paste-choice-menu header>button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.focus-inspector{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px}.focus-inspector__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default}.focus-inspector__surface{position:relative;display:grid;width:min(1180px,100%);height:min(760px,calc(100vh - 56px));overflow:hidden;border:1px solid var(--border-strong);border-radius:24px;background:var(--surface-strong);box-shadow:0 32px 100px #0000007a;animation:inspector-in .28s var(--ease-out)}@keyframes inspector-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.focus-inspector__header{display:flex;height:76px;align-items:center;justify-content:space-between;padding:0 22px 0 26px;border-bottom:1px solid var(--border)}.focus-inspector__eyebrow{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.focus-inspector__header h1{margin:0;font-family:var(--font-display);font-size:19px;font-weight:650;letter-spacing:-.02em}.focus-inspector__close{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer}.focus-inspector__close:hover{color:var(--text-primary);background:var(--surface-hover)}.focus-inspector__content{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) 330px}.focus-stage{display:grid;min-height:0;place-items:center;padding:34px;overflow:auto;background:radial-gradient(circle at 50% 45%,rgba(114,92,232,.16),transparent 33%),var(--canvas-bg)}.focus-stage--visual{background:radial-gradient(circle at 50% 45%,rgba(114,92,232,.19),transparent 34%),linear-gradient(145deg,var(--canvas-bg-secondary),var(--canvas-bg))}.focus-preview-card{position:relative;width:min(410px,75%);aspect-ratio:3 / 4;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff;background:radial-gradient(circle at 25% 12%,rgba(255,255,255,.72),transparent 18%),radial-gradient(circle at 82% 78%,rgba(137,218,243,.5),transparent 24%),linear-gradient(150deg,#d9e9f4,#8d94de 44%,#4b367c);box-shadow:0 28px 80px #0000005c}.focus-preview-card:before,.focus-preview-card:after{position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%;content:""}.focus-preview-card:before{right:-40%;bottom:18%;width:98%;aspect-ratio:1}.focus-preview-card:after{top:19%;left:-33%;width:83%;aspect-ratio:1}.focus-preview-card__kicker{position:absolute;z-index:3;top:24px;left:26px;font-size:9px;font-weight:700;letter-spacing:.18em}.focus-preview-card__media{position:absolute;top:18%;right:11%;left:11%;height:43%;overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:24px;background:linear-gradient(145deg,#ffffff8f,#736fd033);box-shadow:0 24px 44px #27205e3d}.focus-preview-card__media.has-image{overflow:hidden;background:#0a0d14}.focus-preview-card__media.has-image img{width:100%;height:100%;object-fit:contain}.focus-preview-card__media span,.focus-preview-card__media i,.focus-preview-card__media b{position:absolute;display:block;content:""}.focus-preview-card__media span{top:16%;left:12%;width:42%;height:58%;border-radius:18px;background:#ffffff57;transform:rotate(-8deg)}.focus-preview-card__media i{top:22%;right:12%;width:34%;height:34%;border:1px solid rgba(255,255,255,.5);border-radius:50%}.focus-preview-card__media b{right:12%;bottom:16%;width:52%;height:8px;border-radius:999px;background:#ffffff8f}.focus-preview-card__copy{position:absolute;z-index:3;bottom:11%;left:9%;display:grid;gap:14px}.focus-preview-card__copy strong{font-family:var(--font-display);font-size:clamp(26px,4vw,44px);font-weight:520;line-height:1.18;letter-spacing:.02em;text-shadow:0 8px 28px rgba(33,25,82,.25);white-space:pre-line}.focus-preview-card__copy small{font-size:10px;letter-spacing:.06em;opacity:.78}.focus-stage__document{width:min(560px,100%);padding:34px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-node)}.focus-stage__document span{color:var(--text-tertiary);font-size:11px}.focus-stage__document strong{display:block;margin:8px 0 22px;font-size:18px}.focus-stage__document p{margin:0;color:var(--text-secondary);line-height:1.75}.focus-summary{min-height:0;padding:22px;overflow:auto;border-left:1px solid var(--border);background:var(--surface-strong)}.focus-summary__notice{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid rgba(95,208,238,.16);border-radius:12px;color:var(--text-secondary);background:#5fd0ee12;font-size:11px;line-height:1.5}.focus-summary__notice svg{flex:0 0 auto;margin-top:1px;color:var(--cyan)}.focus-summary__content{margin-top:20px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.focus-summary__content h2{margin:0 0 8px;font-size:12px}.focus-summary__content p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.7;white-space:pre-line}.focus-summary dl{display:grid;gap:0;margin:20px 0}.focus-summary dl div{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.focus-summary dt,.focus-summary dd{margin:0;font-size:11px}.focus-summary dt{color:var(--text-tertiary)}.focus-summary dd{overflow-wrap:anywhere;color:var(--text-secondary);text-align:right}.focus-summary__history h2{margin:0 0 13px;font-size:12px}.focus-summary__history p{display:flex;align-items:center;gap:8px;margin:0;padding:7px 0;color:var(--text-tertiary);font-size:10px}.focus-summary__history p span{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.focus-summary__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin-top:22px}.focus-summary__actions button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:11px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer}.focus-summary__actions button.is-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary),#527fe7)}:root[data-theme=light] .focus-inspector__surface{box-shadow:0 24px 72px #2d386438}:root[data-theme=light] .focus-stage,:root[data-theme=light] .focus-stage--visual{background:var(--canvas-bg-secondary)}:root[data-theme=light] .focus-summary__notice{border-color:color-mix(in srgb,var(--cyan) 25%,var(--border));background:color-mix(in srgb,var(--cyan) 7%,var(--surface-strong))}:root[data-theme=light] .workspace-node__media-state{color:#fff;background:#111723b8}:root[data-theme=light] .workspace-node__media-state.is-failed{color:#fff;background:#701c2ac2}.workspace-home{display:flex;width:100%;height:100%;flex-direction:column;padding:32px clamp(28px,5vw,72px) 48px;color:var(--text-primary);background:var(--canvas-bg)}.workspace-home__header{display:flex;width:100%;height:48px;align-items:center;justify-content:space-between;gap:24px}.workspace-home__account-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.workspace-home__account-action,.workspace-home__credit-balance,.workspace-home__theme-toggle{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--chrome-border);border-radius:9px;color:var(--text-primary);background:var(--chrome-bg-strong);box-shadow:0 5px 18px #0000001f;font:inherit;font-size:13px;font-weight:680;white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) ease}.workspace-home__account-action:hover,.workspace-home__credit-balance:hover,.workspace-home__theme-toggle:hover{border-color:var(--chrome-border-strong);background:color-mix(in srgb,var(--chrome-bg-strong) 86%,var(--chrome-hover));transform:translateY(-1px)}.workspace-home__account-action:focus-visible,.workspace-home__credit-balance:focus-visible,.workspace-home__theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.workspace-home__account-action:disabled,.workspace-home__credit-balance:disabled{opacity:.65;cursor:wait;transform:none}.workspace-home__theme-toggle{width:34px;padding:0}.workspace-home__account-action--store>svg{color:#39d7ed;fill:color-mix(in srgb,#39d7ed 20%,transparent)}.workspace-home__account-action--member>svg{color:#f5a623;fill:color-mix(in srgb,#f5a623 32%,transparent)}.workspace-home__account-action em{padding:2px 5px;border-radius:4px;color:#ffb242;background:#f5a6231a;font-size:11px;font-style:normal}.workspace-home__credit-balance{min-width:58px;padding:0 10px}.workspace-home__credit-balance>svg{color:var(--text-primary);fill:var(--text-primary)}.workspace-home__credit-balance strong{font-size:14px;font-variant-numeric:tabular-nums}.workspace-home__credit-balance .is-spinning{animation:auth-spin .8s linear infinite}.workspace-home__account-actions .workspace-user-center{width:34px;height:34px;padding:2px;border-radius:50%;box-shadow:0 5px 18px #0000001f}.workspace-home__account-actions .workspace-user-center__icon{width:28px;height:28px;border-radius:50%;font-size:12px}.workspace-home__account-actions .workspace-user-center__icon svg{width:17px;height:17px}.workspace-home__chooser{display:grid;width:min(880px,100%);margin:clamp(150px,20vh,255px) auto 0;gap:24px}.workspace-home__heading{display:grid;gap:8px}.workspace-home__heading>span{color:var(--text-tertiary);font-size:12px;font-weight:650}.workspace-home__heading h1{margin:0;font-size:30px;line-height:1.2}.workspace-home__modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-home__modes button{position:relative;display:block;min-width:0;aspect-ratio:2 / 1;height:auto;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;color:#fff;background:var(--surface-hover);cursor:pointer;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.workspace-home__mode-media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--surface-hover)}.workspace-home__mode-media:after{position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(10,12,18,.72));content:""}.workspace-home__mode-media>img,.workspace-home__mode-media>video{width:100%;height:100%;object-fit:cover;pointer-events:none;filter:saturate(.9) contrast(.95);transition:transform .26s var(--ease-out),filter .26s var(--ease-out)}.workspace-home__mode-icon{position:absolute;right:10px;top:10px;z-index:2;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:7px;color:#fff;background:#10131b94;box-shadow:0 4px 14px #00000029;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-home__mode-icon svg{width:17px;height:17px}.workspace-home__mode-label{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;color:#fff}.workspace-home__modes button strong{color:#fff;font-size:15px;text-shadow:0 1px 8px rgba(0,0,0,.55)}.workspace-home__modes button:hover{border-color:var(--border-strong);box-shadow:0 10px 26px color-mix(in srgb,#121622 14%,transparent)}.workspace-home__modes button:hover .workspace-home__mode-media>img,.workspace-home__modes button:hover .workspace-home__mode-media>video,.workspace-home__modes button:focus-visible .workspace-home__mode-media>img,.workspace-home__modes button:focus-visible .workspace-home__mode-media>video{transform:scale(1.035);filter:saturate(1) contrast(1)}.workspace-home__modes button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.workspace-home__open-file{display:flex;min-height:44px;justify-content:flex-end;gap:8px}.workspace-home__open-file>button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--primary);border-radius:8px;color:#fff;background:var(--primary-strong);box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 24%,transparent);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.workspace-home__open-file>button:hover{border-color:color-mix(in srgb,var(--primary) 72%,#fff);color:#fff;background:var(--primary)}.workspace-home__open-file>button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.workspace-home__open-file>.workspace-home__local-project-entry{border-color:var(--border);color:var(--text-secondary);background:var(--surface);box-shadow:none}.workspace-home__open-file>.workspace-home__local-project-entry:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-hover)}.workspace-home__open-file>button:disabled{cursor:wait;opacity:.58}@media (prefers-reduced-motion: reduce){.workspace-home__mode-media>img,.workspace-home__mode-media>video{transition:none}}@media (max-width: 900px){.workspace-home__modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.workspace-home{padding:22px 18px 36px}.workspace-home__header{height:auto;flex-direction:column;align-items:flex-start;gap:12px}.workspace-home__brand{width:104px;max-height:none}.workspace-home__account-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding:3px 0 5px;scrollbar-width:none}.workspace-home__account-actions::-webkit-scrollbar{display:none}.workspace-home__chooser{margin-top:clamp(48px,9vh,88px)}}@media (max-width: 430px){.workspace-home__account-action{padding-inline:10px}.workspace-home__account-action em{display:none}.workspace-home__credit-balance{min-width:52px}}@media (max-width: 1120px){.workspace-runtime-status{width:36px;padding:0;justify-content:center}.workspace-runtime-status__copy{display:none}.command-bar{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 58px);width:min(720px,calc(100vw - 32px))}.command-drawer{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 166px);width:min(720px,calc(100vw - 32px))}.command-shortcuts{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 126px);max-width:min(720px,calc(100vw - 32px))}.quick-panel,.queue-panel{top:calc(var(--workspace-chrome-height) + 66px);bottom:auto}.asset-library-popover{top:calc(var(--workspace-chrome-height) + 66px);bottom:auto;height:calc(100vh - var(--workspace-chrome-height) - 84px);max-height:720px}.asset-library-content{min-height:0}}@media (max-width: 760px){:root{--workspace-chrome-height: 36px}.workspace-system-bar{height:36px;padding:0 7px;gap:3px}.workspace-system-brand strong,.workspace-system-nav .icon-button:nth-child(2){display:none}.workspace-system-nav .icon-button{width:27px;height:27px}.workspace-active-mode{max-width:110px;min-width:0;margin-left:0;padding:0 8px}.workspace-canvas-tabs{width:176px;max-width:176px;flex-basis:176px}.workspace-canvas-tab{min-width:108px;max-width:152px}.workspace-canvas-tab__label{padding-left:8px;font-size:11px}.workspace-system-brand__mark{width:28px;height:28px}.project-menu{top:calc(var(--workspace-chrome-height) + 8px);right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));width:auto}.workspace-header-actions{gap:0}.workspace-header-actions .icon-button,.workspace-header-actions .workspace-runtime-status{width:32px;height:32px}.workspace-header-actions__divider{display:none}.workspace-save-button{width:32px;height:32px;padding:0;justify-content:center}.workspace-save-button span{display:none}.quick-access-dock{top:calc(var(--workspace-chrome-height) + 12px);left:max(12px,env(safe-area-inset-left))}.asset-library-popover{top:calc(var(--workspace-chrome-height) + 66px);right:max(12px,env(safe-area-inset-right));bottom:auto;left:max(12px,env(safe-area-inset-left));width:auto;height:calc(100vh - var(--workspace-chrome-height) - 84px)}.command-help-popover{right:max(12px,env(safe-area-inset-right));bottom:calc(max(14px,env(safe-area-inset-bottom)) + 120px);left:max(12px,env(safe-area-inset-left));width:auto}.asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-tools{right:max(12px,env(safe-area-inset-right))}.canvas-tools__group--aux,.canvas-tools__divider{display:none}.canvas-tools__more{display:grid}.canvas-tools-menu{display:grid;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 176px)}.command-bar{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 54px);width:calc(100vw - 24px)}.command-drawer{right:max(12px,env(safe-area-inset-right));bottom:calc(max(14px,env(safe-area-inset-bottom)) + 162px);left:max(12px,env(safe-area-inset-left));width:auto;transform:none}.command-shortcuts{right:max(12px,env(safe-area-inset-right));bottom:calc(max(14px,env(safe-area-inset-bottom)) + 122px);left:max(12px,env(safe-area-inset-left));max-width:none;overflow-x:auto;transform:none}.command-drawer header small{display:none}.command-bar__cost,.command-bar__submit span{display:none}.node-context-toolbar button{width:34px;min-width:34px;padding:0}.node-context-toolbar button span{display:none}.generation-composer{right:12px;bottom:198px;width:calc(100vw - 24px)}.generation-composer__body{grid-template-columns:96px 220px repeat(4,86px);overflow-x:auto}.command-bar__submit{width:38px;padding:0;justify-content:center}.floating-popover{right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));width:auto}.quick-panel,.queue-panel{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 120px)}.icon-button:after{display:none}.focus-inspector{padding:12px}.focus-inspector__surface{height:calc(100vh - 24px);border-radius:18px}.focus-inspector__content{grid-template-columns:1fr;overflow:auto}.focus-stage{min-height:480px;padding:22px}.focus-preview-card{width:min(350px,88%)}.focus-summary{overflow:visible;border-top:1px solid var(--border);border-left:0}}@media (prefers-reduced-motion: reduce){.workspace-edge__flow,.workspace-edge__completion{animation:none}.workspace-edge__completion{display:none}.workspace-node,.workspace-node--prompt-sized.workspace-node--image-proportional>.workspace-node__preview--image,.workspace-edge__path,.generation-composer,.asset-library-popover{transition-duration:.01ms!important;animation-duration:.01ms!important}}.canvas-assistant-panel{top:var(--workspace-chrome-height);right:0;bottom:0;left:0;width:100%;min-width:0;grid-template-rows:auto minmax(0,1fr);border:0;border-radius:0;background:#fcfbfa;box-shadow:none;transform:none}.canvas-assistant-panel__header{min-height:58px;gap:12px;padding:0 18px 0 22px;border-bottom-color:#27203012;background:#fcfbfaf5}.canvas-assistant-panel__identity{width:auto;flex:0 1 auto}.canvas-assistant-panel__identity strong{font-size:15px;font-weight:680;letter-spacing:-.01em}.canvas-assistant-panel__icon{width:36px;height:36px;border-radius:11px}.canvas-assistant-panel__service{position:relative;display:flex;min-width:0;flex:1;justify-content:flex-end}.canvas-assistant-panel__service>summary{display:inline-flex;min-height:36px;max-width:280px;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(47,38,55,.08);border-radius:12px;color:#554d5b;background:#f7f5f8cc;cursor:pointer;list-style:none;font-size:12px}.canvas-assistant-panel__service>summary::-webkit-details-marker{display:none}.canvas-assistant-panel__service>summary small{color:var(--text-tertiary);font-size:10px}.canvas-assistant-panel__service>summary>svg{flex:0 0 auto;transition:transform .18s ease}.canvas-assistant-panel__service[open]>summary>svg{transform:rotate(180deg)}.canvas-assistant-panel__status{overflow:hidden;min-width:0;color:#3f3745!important;background:transparent!important;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-panel__service-popover{position:absolute;z-index:4;top:42px;right:0;display:grid;min-width:210px;gap:8px;padding:12px 14px;border:1px solid rgba(47,38,55,.1);border-radius:12px;color:var(--text-secondary);background:#fff;box-shadow:0 10px 28px #2c22361a;font-size:11px}.canvas-assistant-panel__service-popover>span{display:flex;align-items:center;gap:6px}.canvas-assistant-panel__window-actions button{width:36px;height:36px;border-radius:10px}.canvas-assistant-panel__skill-run{display:grid;gap:10px;padding:12px 16px 13px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 5%,transparent),transparent 42%)}.canvas-assistant-panel__skill-summary{display:flex;min-width:0;align-items:center;gap:10px}.canvas-assistant-panel__skill-summary>span{display:inline-flex;min-width:0;align-items:center;gap:6px}.canvas-assistant-panel__skill-summary>span svg{flex:0 0 auto;color:color-mix(in srgb,var(--primary) 80%,#a78bfa)}.canvas-assistant-panel__skill-summary strong{overflow:hidden;color:var(--text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-panel__skill-summary em{flex:0 0 auto;color:var(--text-secondary);font-size:10px;font-style:normal}.canvas-assistant-panel__skill-summary>small{margin-left:auto;color:var(--text-tertiary);font-size:9px;white-space:nowrap}.canvas-assistant-panel__skill-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}.canvas-assistant-panel__skill-steps li{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;color:var(--text-tertiary)}.canvas-assistant-panel__skill-steps li:before{position:absolute;z-index:0;top:5px;right:50%;width:100%;height:1px;background:var(--border);content:""}.canvas-assistant-panel__skill-steps li:first-child:before{display:none}.canvas-assistant-panel__skill-steps li>span{position:relative;z-index:1;display:grid;width:11px;height:11px;place-items:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--canvas-bg-secondary)}.canvas-assistant-panel__skill-steps li small{overflow:hidden;width:100%;font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.canvas-assistant-panel__skill-steps li.is-completed{color:var(--text-secondary)}.canvas-assistant-panel__skill-steps li.is-completed:before{background:color-mix(in srgb,var(--primary) 52%,var(--border))}.canvas-assistant-panel__skill-steps li.is-completed>span{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));color:#fff;background:color-mix(in srgb,var(--primary) 82%,#111)}.canvas-assistant-panel__skill-steps li.is-running>span{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.canvas-assistant-panel__skill-steps li.is-running small{color:var(--text-primary);font-weight:700}.canvas-assistant-panel__skill-steps li.is-blocked>span,.canvas-assistant-panel__skill-steps li.is-failed>span{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--canvas-bg-secondary))}.canvas-assistant-panel__skill-run>p{display:flex;align-items:center;gap:6px;margin:0;color:var(--danger);font-size:9px;line-height:1.45}.canvas-assistant-panel__skill-actions{display:flex;align-items:center;gap:5px}.canvas-assistant-panel__skill-actions button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:999px;color:var(--text-secondary);background:var(--surface-hover);cursor:pointer;font-size:9px;font-weight:680;transition:color .18s ease,background-color .18s ease}.canvas-assistant-panel__skill-actions button:hover{color:var(--text-primary);background:color-mix(in srgb,var(--surface-hover) 78%,var(--text-primary))}.canvas-assistant-panel__skill-actions button.is-primary{color:#fff;background:var(--primary)}.canvas-assistant-panel__workspace{grid-template-columns:minmax(0,1fr);background:#fcfbfa}.canvas-assistant-panel__workspace.has-activity{grid-template-columns:minmax(0,1fr) 280px}.canvas-assistant-panel__workspace.has-activity:has(.canvas-assistant-panel__activity details:not([open])){grid-template-columns:minmax(0,1fr) 52px}.canvas-assistant-panel__conversation{position:relative;grid-template-rows:minmax(0,1fr) auto;border-right:0;background:radial-gradient(circle at 50% 38%,rgba(124,58,237,.045),transparent 34%),#fcfbfa}.canvas-assistant-panel__starter{display:flex;min-height:0;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(72px,12vh,124px) clamp(24px,6vw,88px) 40px}.canvas-assistant-panel__starter-copy{width:min(100%,720px);margin-bottom:18px;text-align:center}.canvas-assistant-panel__starter-mark{display:grid;width:44px;height:44px;margin:0 auto 14px;place-items:center;border-radius:14px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,#fff)}.canvas-assistant-panel__starter h1{margin:0;color:#1d1822;font-size:clamp(28px,2.3vw,34px);font-weight:690;letter-spacing:-.04em}.canvas-assistant-panel__starter-copy>p{margin:9px auto 0;color:#625b68;font-size:15px;line-height:1.7}.canvas-assistant-panel__starter-actions{display:flex;width:min(100%,740px);flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.canvas-assistant-panel__starter-actions>button{display:inline-flex;min-height:38px;min-width:0;align-items:center;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:10px;color:#514958;background:#ffffffa3;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.canvas-assistant-panel__starter-actions>button:hover{border-color:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,#fff)}.canvas-assistant-panel__starter-actions>button:disabled{cursor:not-allowed;opacity:.45}.canvas-assistant-panel__starter-actions strong{font-size:13px;font-weight:650}.canvas-assistant-panel__messages{padding:44px clamp(28px,7vw,112px) 28px;background:transparent}.canvas-assistant-panel__jump-to-latest{position:absolute;right:clamp(20px,4vw,52px);bottom:150px;z-index:4;display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 12px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:18px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-strong) 94%,var(--primary) 6%);box-shadow:0 8px 24px #1f18281f;cursor:pointer;font-size:12px;font-weight:650}.canvas-assistant-panel__jump-to-latest:hover{border-color:color-mix(in srgb,var(--primary) 32%,transparent);color:var(--primary)}.canvas-assistant-panel__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.canvas-assistant-panel__message{width:min(100%,860px);grid-template-columns:32px minmax(0,1fr);gap:14px;margin-bottom:30px}.canvas-assistant-panel__message.is-user{width:min(72%,680px);margin-right:0}.canvas-assistant-panel__message-icon{width:32px;height:32px;border:0;border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,#fff)}.canvas-assistant-panel__message.is-user .canvas-assistant-panel__message-icon{color:#6d6671;background:#f1efed}.canvas-assistant-panel__message-content{padding:1px 0;border:0;color:#4f4854;background:transparent}.canvas-assistant-panel__message.is-user .canvas-assistant-panel__message-content{padding:14px 16px;border-radius:14px;background:#f3f0f5}.canvas-assistant-panel__message.is-system .canvas-assistant-panel__message-content{border:0;background:transparent}.canvas-assistant-panel__message-content>header{min-height:20px;font-size:11px}.canvas-assistant-panel__message-content>header strong{font-size:12px}.canvas-assistant-panel__message.is-assistant time{display:none}.canvas-assistant-panel__message-content h2{margin:9px 0 8px;font-size:clamp(19px,1.5vw,23px)}.canvas-assistant-panel__message-content p{font-size:14px;line-height:1.75}.canvas-assistant-panel__suggestions{width:100%;gap:8px;margin-top:14px}.canvas-assistant-panel__suggestions>article{min-height:48px;padding:10px 12px;border-color:#27203014;border-radius:12px;background:#ffffffb3}.canvas-assistant-panel__suggestions strong,.canvas-assistant-panel__suggestions button{font-size:12px}.canvas-assistant-panel__suggestions p{font-size:11px}.canvas-assistant-panel__suggestions button{min-height:40px;border-color:transparent;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.canvas-assistant-panel__suggestions button:not(:disabled):hover{background:color-mix(in srgb,var(--primary) 14%,#fff)}.canvas-assistant-panel__activity{padding:18px 16px;border-left:1px solid rgba(39,32,48,.07);background:#f8f6f8b8;transition:padding .18s ease}.canvas-assistant-panel__activity>details>summary{display:grid;min-height:38px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:7px;color:var(--text-secondary);cursor:pointer;list-style:none}.canvas-assistant-panel__activity>details>summary::-webkit-details-marker{display:none}.canvas-assistant-panel__activity>details>summary>svg:last-child{transition:transform .18s ease}.canvas-assistant-panel__activity>details[open]>summary>svg:last-child{transform:rotate(90deg)}.canvas-assistant-panel__activity>details>section+section{margin-top:22px}.canvas-assistant-panel__activity>details:not([open])>summary strong{overflow:hidden;width:0}.canvas-assistant-panel__activity:has(details:not([open])){padding-right:8px;padding-left:8px}.canvas-assistant-panel__rail-heading strong{font-size:12px}.canvas-assistant-panel__activity-list{gap:14px;margin-top:16px}.canvas-assistant-panel__activity-list strong,.canvas-assistant-panel__facts dd{font-size:12px}.canvas-assistant-panel__activity-list small,.canvas-assistant-panel__facts dt{font-size:10px}.canvas-assistant-panel__facts{gap:8px;border:0;background:transparent}.canvas-assistant-panel__facts>div{padding:0;background:transparent}.canvas-assistant-panel__composer{display:grid;width:100%;gap:8px;border-top:0;background:transparent}.canvas-assistant-panel__composer.is-starter{width:min(100%,740px);padding:0}.canvas-assistant-panel__composer.is-docked{padding:12px clamp(24px,7vw,112px) 20px;background:linear-gradient(to top,#fcfbfa 78%,#fcfbfa00)}.canvas-assistant-panel__composer-shell{width:min(100%,960px);margin:0 auto;overflow:hidden;border:1px solid rgba(58,47,66,.1);border-radius:15px;background:#fff;box-shadow:0 6px 20px #2c22360e;transition:border-color .18s ease,box-shadow .18s ease}.canvas-assistant-panel__composer-shell:focus-within{border-color:color-mix(in srgb,var(--primary) 34%,transparent);box-shadow:0 7px 22px #5b3a8012,0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)}.canvas-assistant-panel__composer textarea{width:100%;min-height:60px;max-height:148px;resize:vertical;padding:16px 18px 8px;border:0;border-radius:0;outline:0;color:#211b25;background:transparent;font-size:14px;line-height:1.6}.canvas-assistant-panel__composer.is-starter textarea{min-height:68px;max-height:84px;font-size:15px}.canvas-assistant-panel__composer.is-starter .canvas-assistant-panel__composer-tools{min-height:44px;padding:0 6px 4px}.canvas-assistant-panel__composer.is-starter .canvas-assistant-panel__composer-tools>button{width:40px;height:40px}.canvas-assistant-panel__composer-tools{display:grid;min-height:48px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:4px 8px 8px;color:var(--text-tertiary);font-size:11px}.canvas-assistant-panel__composer-tools>button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:12px;color:#fff;background:var(--primary);cursor:pointer}.canvas-assistant-panel__composer-tools>button.is-secondary{color:#625a68;background:transparent}.canvas-assistant-panel__composer-tools>button.is-secondary:hover{color:var(--primary);background:var(--primary-soft)}.canvas-assistant-panel__composer-tools>button.is-stop{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,#fff)}.canvas-assistant-panel__composer-tools>button:disabled{color:#aaa3ae;background:#f2f0f2;cursor:not-allowed}.canvas-assistant-panel__attachments,.canvas-assistant-panel__inline-status,.canvas-assistant-panel__composer-note{width:min(100%,960px);margin-right:auto;margin-left:auto}.canvas-assistant-panel__attachments span{min-height:28px;border-color:#27203017;border-radius:9px;background:#ffffffc7;font-size:11px}.canvas-assistant-panel__inline-status{display:flex;min-height:32px;align-items:center;gap:8px;color:#6c6471;font-size:12px}.canvas-assistant-panel__inline-status>span{min-width:0;flex:1}.canvas-assistant-panel__inline-status strong{margin-right:6px;color:#322a37}.canvas-assistant-panel__inline-status.is-failed{color:var(--danger)}.canvas-assistant-panel__inline-status>button{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:9px;color:var(--primary);background:var(--primary-soft);cursor:pointer;font-size:12px}.canvas-assistant-panel__composer-note{margin-top:0;margin-bottom:0;color:var(--text-tertiary);font-size:10px;text-align:right}.canvas-assistant-panel button:focus-visible,.canvas-assistant-panel textarea:focus-visible,.canvas-assistant-panel input:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 34%,transparent)!important;outline-offset:2px}.canvas-assistant-panel.is-docked{right:auto;width:var(--assistant-dock-width, 460px);border-right:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.canvas-assistant-panel.is-docked .canvas-assistant-panel__header{padding:0 12px 0 14px}.canvas-assistant-panel.is-docked .canvas-assistant-panel__identity{min-width:0}.canvas-assistant-panel.is-docked .canvas-assistant-panel__identity strong{font-size:14px}.canvas-assistant-panel.is-docked .canvas-assistant-panel__service>summary{max-width:180px;padding-right:8px;padding-left:8px}.canvas-assistant-panel.is-docked .canvas-assistant-panel__service-popover{min-width:190px}.canvas-assistant-panel.is-docked .canvas-assistant-panel__workspace,.canvas-assistant-panel.is-docked .canvas-assistant-panel__conversation{grid-template-columns:minmax(0,1fr)}.canvas-assistant-panel.is-docked .canvas-assistant-panel__conversation{background:#fcfbfa}.canvas-assistant-panel.is-docked .canvas-assistant-panel__messages{padding:24px 18px 16px}.canvas-assistant-panel.is-docked .canvas-assistant-panel__jump-to-latest{right:18px;bottom:142px}.canvas-assistant-panel.is-docked .canvas-assistant-panel__message{width:100%;grid-template-columns:28px minmax(0,1fr);gap:10px;margin-bottom:22px}.canvas-assistant-panel.is-docked .canvas-assistant-panel__message.is-user{width:min(72%,360px)}.canvas-assistant-panel.is-docked .canvas-assistant-panel__message-icon{width:28px;height:28px}.canvas-assistant-panel.is-docked .canvas-assistant-panel__message-content h2{font-size:18px}.canvas-assistant-panel.is-docked .canvas-assistant-panel__message-content p{font-size:13px;line-height:1.68}.canvas-assistant-panel.is-docked .canvas-assistant-panel__composer.is-docked{padding:8px 14px 14px}.canvas-assistant-panel.is-docked .canvas-assistant-panel__composer-shell,.canvas-assistant-panel.is-docked .canvas-assistant-panel__attachments,.canvas-assistant-panel.is-docked .canvas-assistant-panel__inline-status{width:100%}.canvas-assistant-panel.is-docked .canvas-assistant-panel__composer-note{display:none}.canvas-assistant-panel__resize-handle{position:absolute;z-index:6;top:0;right:0;bottom:0;width:8px;cursor:col-resize;touch-action:none}.canvas-assistant-panel__resize-handle:after{position:absolute;top:50%;left:3px;width:2px;height:46px;border-radius:999px;background:transparent;content:"";transform:translateY(-50%);transition:background .16s ease}.canvas-assistant-panel__resize-handle:hover:after,.canvas-assistant-panel__resize-handle:focus-visible:after,body.is-resizing-assistant .canvas-assistant-panel__resize-handle:after{background:color-mix(in srgb,var(--primary) 34%,transparent)}body.is-resizing-assistant{cursor:col-resize;-webkit-user-select:none;user-select:none}.canvas-assistant-panel.is-collapsed{right:auto;display:flex;width:52px;min-width:52px;align-items:flex-start;justify-content:center;padding-top:10px;border-right:1px solid color-mix(in srgb,var(--text-primary) 7%,transparent)}.canvas-assistant-panel.is-collapsed>button{display:grid;width:40px;min-height:74px;place-items:center;gap:7px;padding:9px 0;border:0;border-radius:12px;color:var(--primary);background:var(--primary-soft);cursor:pointer}.canvas-assistant-panel.is-collapsed>button span{max-width:32px;overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}[data-assistant-layout=docked]>.canvas-workspace{width:calc(100% - var(--assistant-dock-width, 460px));margin-left:var(--assistant-dock-width, 460px);transition:width .2s ease,margin-left .2s ease}[data-assistant-layout=collapsed]>.canvas-workspace{width:calc(100% - 52px);margin-left:52px;transition:width .2s ease,margin-left .2s ease}@media (max-width: 1240px){.canvas-assistant-panel{width:100%}.canvas-assistant-panel__messages,.canvas-assistant-panel__composer.is-docked{padding-right:28px;padding-left:28px}}@media (max-width: 900px){.canvas-assistant-panel{top:var(--workspace-chrome-height);bottom:0;width:100%}.canvas-assistant-panel__workspace.has-activity{grid-template-columns:minmax(0,1fr)}.canvas-assistant-panel__starter{padding:32px 20px}.canvas-assistant-panel__starter-actions{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion: reduce){.canvas-assistant-panel *,.canvas-assistant-panel *:before,.canvas-assistant-panel *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-assistant-layout]>.canvas-workspace{transition:none!important}}.workspace-node{width:246px;overflow:visible;border-radius:7px;background:var(--surface-strong);box-shadow:0 5px 16px #00000024;transform:none}.workspace-node:before,.workspace-node:hover:before{display:none}.workspace-node:hover,.workspace-node.is-selected{border-color:var(--border-strong);box-shadow:0 6px 18px #0000002b,0 0 0 1px var(--primary-soft);transform:none}.workspace-node--media{width:270px}.workspace-node--compact{width:196px}.workspace-node--media-video,.workspace-node--media-audio{width:282px}.workspace-node--video-enhancement-result>.workspace-node__footer{display:none}.workspace-video-enhancement-inline{display:grid;gap:9px;margin:0 8px 8px;padding:13px 14px 11px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#ffffffeb;background:#232323;box-shadow:0 5px 16px #0000003d}.workspace-node--prompt-sized.workspace-node--video-enhancement-result>.workspace-video-enhancement-inline{width:100%;margin:10px 0 0}.workspace-video-enhancement-inline__title{font-size:12px;font-weight:720}.workspace-video-enhancement-inline>label,.workspace-video-enhancement-inline__row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;color:#ffffffe0;font-size:11px;font-weight:650}.workspace-video-enhancement-inline select{width:100%;height:32px;padding:0 30px 0 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#ffffffe0;background:#292929;font-size:11px}.workspace-video-enhancement-inline select:disabled{cursor:not-allowed;opacity:.72}.workspace-video-enhancement-inline__select-wrap{position:relative;display:flex;align-items:center}.workspace-video-enhancement-inline__select-wrap>svg{position:absolute;z-index:1;left:9px;color:#fffc;pointer-events:none}.workspace-video-enhancement-inline__select-wrap>select{padding-left:31px}.workspace-video-enhancement-inline__segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.workspace-video-enhancement-inline__segments>button{height:32px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#ffffffad;background:#292929;font-size:11px;cursor:pointer}.workspace-video-enhancement-inline__segments>button.is-active{border-color:#ffffff4d;color:#fff;background:#4a4a4a}.workspace-video-enhancement-inline__switch{position:relative;width:34px;height:20px;justify-self:start}.workspace-video-enhancement-inline__switch input{position:absolute;width:1px;height:1px;opacity:0}.workspace-video-enhancement-inline__switch>span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#3a3a3a;cursor:pointer;transition:background .12s ease,border-color .12s ease}.workspace-video-enhancement-inline__switch>span:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;content:"";transition:transform .12s ease}.workspace-video-enhancement-inline__switch input:checked+span{border-color:#5fa776;background:#34704a}.workspace-video-enhancement-inline__switch input:checked+span:after{transform:translate(14px)}.workspace-video-enhancement-inline__switch input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.workspace-video-enhancement-inline__switch input:disabled+span{cursor:not-allowed;opacity:.48}.workspace-video-enhancement-inline__message{margin:-2px 0 0 122px;color:#d6b879;font-size:9px}.workspace-video-enhancement-inline__message.is-error{color:#f39a9f}.workspace-video-enhancement-inline__message.is-warning{color:#e4be72}.workspace-video-enhancement-inline__runtime{display:flex;align-items:center;gap:18px;min-width:0;padding-top:1px;color:#ffffff9e;font-size:10px}.workspace-video-enhancement-inline__runtime>span{display:inline-flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}.workspace-node--panorama{width:390px}.workspace-node--panorama-viewer,.workspace-node--panorama-viewer:hover,.workspace-node--panorama-viewer.is-selected{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-node--panorama-viewer>.panorama-viewer:not(:fullscreen){width:100%;aspect-ratio:2 / 1;overflow:hidden;border:2px solid color-mix(in srgb,var(--primary) 55%,var(--border-strong));border-radius:16px;background:#080b12;box-shadow:0 5px 16px #00000029}.workspace-node--panorama-viewer.is-selected>.panorama-viewer:not(:fullscreen){border-color:color-mix(in srgb,var(--primary) 72%,#3f7fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 7px 20px #00000029}.workspace-node--panorama-viewer>.panorama-viewer:not(:fullscreen)>.panorama-viewer__stage{width:100%;height:100%;border:0;aspect-ratio:auto}.workspace-node--panorama-viewer>.panorama-viewer:not(:fullscreen)>.panorama-viewer__telemetry{position:absolute;right:8px;bottom:8px;z-index:3;display:flex;width:auto;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#080b1294;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-node--panorama-viewer>.panorama-viewer:not(:fullscreen)>.panorama-viewer__telemetry span{min-height:24px;padding:0 7px;color:#ffffffa8}.workspace-node--panorama-viewer>.panorama-viewer:not(:fullscreen)>.panorama-viewer__telemetry b{color:#fff}.workspace-node--contact-sheet{width:324px}.workspace-node--grid-generation{width:438px}.workspace-node__header{min-height:34px;gap:6px;padding:5px 7px;overflow:hidden}.workspace-node__header>strong{min-width:0;flex:1;overflow:hidden;font-size:11px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.workspace-reference-image-node__connection-label{max-width:116px;flex:0 0 auto;overflow:hidden;padding:3px 6px;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:5px;color:var(--text-secondary);background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface-strong));font-size:10px;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.workspace-node__editable-title{cursor:text}.workspace-node__title-input{min-width:0;border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border-strong));border-radius:4px;outline:none;color:var(--text-primary);background:var(--surface-elevated);font:inherit}.workspace-node__title-input--header{width:100%;height:22px;flex:1;padding:0 5px;font-size:11px;font-weight:640}.workspace-node__title-input--body{width:100%;height:26px;margin:0 0 5px;padding:0 6px;font-size:13px;font-weight:650}.workspace-node__icon{width:22px;height:22px;border-radius:5px}.workspace-node__eyebrow{overflow:hidden;font-size:9px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:20px;min-height:20px;justify-content:center;padding:0;border:0;border-radius:5px;background:transparent}.workspace-node__spinner{animation:node-spin 1.1s linear infinite}@keyframes node-spin{to{transform:rotate(360deg)}}.workspace-node__more{display:grid;width:22px;height:22px;padding:0;place-items:center;border:0;border-radius:5px;color:var(--text-tertiary);background:transparent;cursor:pointer}.workspace-node__more:hover{color:var(--text-primary);background:var(--surface-hover)}.workspace-node__preview,.workspace-node--compact .workspace-node__preview{position:relative;height:154px;margin:0;overflow:hidden;border:0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);border-radius:0;background:var(--surface-subtle)}.workspace-node--compact .workspace-node__preview{height:134px}.workspace-node__preview img,.workspace-node__preview video,.workspace-contact-sheet img,.workspace-node__panorama-stage img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.workspace-node__media-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#090c1485;font-size:10px}.workspace-node__media-state svg{animation:node-spin 1.1s linear infinite}.workspace-node__media-state.is-failed{color:#f5c1c1;background:#3e1215a3}.workspace-node__media-state.is-failed svg{animation:none}.workspace-node__generation-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;color:#fff;background:#090c1494;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-node__generation-state.is-text:not(.is-working){pointer-events:none}.workspace-node__generation-state.is-text:not(.is-working) button{pointer-events:auto}.workspace-node__generation-state-main{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:8px}.workspace-node__generation-state-main>span{display:grid;min-width:0;gap:2px}.workspace-node__generation-state strong,.workspace-node__generation-state small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-node__generation-state strong{font-size:11px;font-weight:500}.workspace-node__generation-state.is-failed strong,.workspace-node__generation-state.is-canceled strong{max-height:calc(100% - 6px);overflow:visible;overflow-y:auto;text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-node__generation-state small{color:#ffffffb8;font-size:9px}.workspace-node__generation-meta,.workspace-node__generation-elapsed{display:inline-flex;align-items:center;gap:4px}.workspace-node__generation-meta>span+span:before{content:"·";margin-right:1px}.workspace-node__generation-elapsed svg{flex:0 0 auto}.workspace-node__generation-state.is-failed,.workspace-node__generation-state.is-canceled{flex-wrap:wrap;align-content:center;align-items:flex-start;background:#2a1214b8}.workspace-node__generation-state.is-failed .workspace-node__generation-state-main,.workspace-node__generation-state.is-canceled .workspace-node__generation-state-main{flex-basis:calc(100% - 92px);align-items:flex-start}.workspace-node__generation-state.is-failed .workspace-node__generation-state-main>span,.workspace-node__generation-state.is-canceled .workspace-node__generation-state-main>span{width:100%}.workspace-node__generation-state.is-failed strong,.workspace-node__generation-state.is-canceled strong{max-height:78px;line-height:1.45}.workspace-node__preview--managed-image.is-empty{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--surface-soft) 72%,transparent),transparent 68%),var(--surface-strong)!important}.workspace-node__preview--managed-video.is-empty,.workspace-node__video-empty--generation{background:var(--canvas-bg-secondary)!important}.workspace-node__generation-state.is-image.is-working,.workspace-node__generation-state.is-video.is-working,.workspace-node__generation-state.is-audio.is-working,.workspace-node__generation-state.is-text.is-working{color:color-mix(in srgb,var(--primary) 78%,#7c83ff);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-node__generation-state.is-image.is-image-upscale.is-working{overflow:hidden;border-radius:inherit;color:color-mix(in srgb,var(--primary) 82%,#5f65ee);background:#fafbffc7;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.workspace-node__generation-state.is-image.is-image-upscale.is-working:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:#ffffff29}.workspace-node__generation-state.is-image.is-image-upscale.is-working .workspace-node__generation-state-main{position:relative;z-index:1}.workspace-node__preview--managed-image.has-result:has(.workspace-node__generation-state.is-image.is-working) .workspace-node__image-results img{opacity:.24;filter:saturate(.68) brightness(.96);transition:opacity .18s ease,filter .18s ease}.workspace-node__generation-state.is-image.is-working .workspace-node__generation-state-main,.workspace-node__generation-state.is-video.is-working .workspace-node__generation-state-main,.workspace-node__generation-state.is-audio.is-working .workspace-node__generation-state-main,.workspace-node__generation-state.is-text.is-working .workspace-node__generation-state-main{flex-direction:column;gap:14px;text-align:center}.workspace-node__generation-state.is-image.is-working .workspace-node__generation-state-main>span,.workspace-node__generation-state.is-video.is-working .workspace-node__generation-state-main>span,.workspace-node__generation-state.is-audio.is-working .workspace-node__generation-state-main>span,.workspace-node__generation-state.is-text.is-working .workspace-node__generation-state-main>span{gap:5px}.workspace-node__generation-state.is-image.is-working strong,.workspace-node__generation-state.is-video.is-working strong,.workspace-node__generation-state.is-audio.is-working strong,.workspace-node__generation-state.is-text.is-working strong{color:color-mix(in srgb,var(--primary) 72%,#8d93ff);font-size:13px;font-weight:400}.workspace-node__generation-state.is-image.is-working small,.workspace-node__generation-state.is-video.is-working small,.workspace-node__generation-state.is-audio.is-working small,.workspace-node__generation-state.is-text.is-working small{color:var(--text-tertiary);font-size:10px}.workspace-node__generation-state>button{display:inline-flex;height:26px;flex:0 0 auto;align-items:center;gap:4px;padding:0 8px;border:1px solid rgba(255,255,255,.28);border-radius:5px;color:#fff;background:#ffffff17;cursor:pointer}.workspace-node__generation-retry-state{flex:0 0 auto;color:#ffffffc7;font-size:10px;font-weight:600;white-space:nowrap}.workspace-node__managed-badge{position:absolute;top:8px;left:8px;z-index:3;display:inline-flex;height:24px;align-items:center;gap:4px;padding:0 7px;border:1px solid rgba(255,255,255,.24);border-radius:5px;color:#fff;background:#090c1494;font-size:9px;animation:managed-result-in .2s ease-out both}.workspace-node__vector-poster-missing-layer{position:absolute;left:8px;bottom:8px;z-index:4;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(255,196,120,.45);border-radius:5px;color:#ffe3bb;background:#46230bc7;box-shadow:0 4px 14px #00000038;font-size:9px;font-weight:600;white-space:nowrap}.workspace-node__retention{position:absolute;right:8px;bottom:8px;z-index:3;display:grid;min-height:38px;max-width:calc(100% - 16px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px 5px 7px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;background:#090c14c7;box-shadow:0 6px 18px #0407102e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-node__retention>svg{flex:0 0 auto;color:#d8dcff}.workspace-node__retention-copy{display:grid;min-width:0;gap:1px}.workspace-node__retention-copy strong,.workspace-node__retention-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-node__retention-copy strong{font-size:9.5px;font-weight:650;line-height:1.3}.workspace-node__retention-copy small{color:#ffffffc7;font-size:8.5px;line-height:1.3}.workspace-node__retention-download{display:inline-flex;min-width:44px;min-height:30px;align-items:center;justify-content:center;gap:3px;padding:0 7px;border:1px solid rgba(255,255,255,.28);border-radius:6px;color:#fff;background:#ffffff1f;font:inherit;font-size:9px;font-weight:650;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.workspace-node__retention-download:hover{border-color:#ffffff7a;background:#fff3}.workspace-node__retention-download:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.workspace-node__retention.is-warning,.workspace-node__retention.is-urgent{border-color:color-mix(in srgb,var(--warning) 72%,rgba(255,255,255,.24));background:color-mix(in srgb,#261b0b 82%,var(--warning) 18%)}.workspace-node__retention.is-warning>svg,.workspace-node__retention.is-urgent>svg{color:color-mix(in srgb,var(--warning) 82%,#fff)}.workspace-node__retention.is-urgent{border-width:2px}.workspace-node__retention.is-expired{grid-template-columns:auto minmax(0,1fr);border-color:color-mix(in srgb,var(--danger) 64%,rgba(255,255,255,.24));background:color-mix(in srgb,#2b0f14 84%,var(--danger) 16%)}.workspace-node__retention.is-expired>svg{color:color-mix(in srgb,var(--danger) 62%,#fff)}.workspace-node__retention.is-compact:not(.is-expired){right:43px;width:20px;min-width:20px;min-height:20px;grid-template-columns:1fr;padding:0;place-items:center;border-radius:5px;background:#090c14a8;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.workspace-node__vector-poster-retention-row{display:flex;min-height:20px;justify-content:flex-end;margin-top:5px}.workspace-node__vector-poster-retention-row .workspace-node__retention{position:static}.workspace-node__retention.is-compact:not(.is-expired)>svg{width:10px;height:10px}.workspace-node__retention.is-compact:not(.is-expired):after{position:absolute;right:0;bottom:calc(100% + 5px);padding:3px 6px;border:1px solid rgba(255,255,255,.18);border-radius:5px;color:#fff;background:#090c14e0;box-shadow:0 4px 12px #04071033;font-size:8px;line-height:1.25;white-space:nowrap;content:attr(data-tooltip);opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease}.workspace-node__retention.is-compact:not(.is-expired):hover:after{opacity:1;transform:translateY(0)}@keyframes managed-result-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.workspace-node__generation-state svg,.workspace-node__managed-badge,.workspace-node__retention-download{animation:none!important;transition:none!important}}.workspace-node__play{position:absolute;top:50%;left:50%;display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#fff;background:#080b1280;cursor:pointer;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.workspace-node__preview--video .workspace-node__play,.workspace-node__preview--video .workspace-node__duration{opacity:.86;transition:opacity var(--motion-fast) ease}.workspace-node:not(.is-selected) .workspace-node__preview--video .workspace-node__play{visibility:hidden;opacity:0;pointer-events:none}.workspace-node__preview--video:not(:hover):not(.is-playing) .workspace-node__play{opacity:.7}.workspace-node__video-media{position:absolute;overflow:hidden;border-radius:inherit;top:0;right:0;bottom:0;left:0}.workspace-node__preview--video.is-crop-editing{overflow:visible}.workspace-node__preview--video.is-crop-editing .workspace-node__play{opacity:.38;pointer-events:none}.workspace-node__video-crop-result{position:absolute;top:50%;left:50%;height:100%;overflow:hidden;border-radius:inherit;background:#080b11;aspect-ratio:var(--video-crop-result-aspect);transform:translate(-50%,-50%)}.workspace-node__video-crop-result.is-wide{width:100%;height:100%}.workspace-node__video-crop-result>img{object-fit:cover}.workspace-node__video-crop-badge{position:absolute;bottom:8px;left:7px;padding:3px 5px;border-radius:4px;color:#fff;background:#080b129e;font-size:8px}.workspace-node__duration{position:absolute;right:7px;bottom:8px;padding:3px 5px;border-radius:4px;color:#fff;background:#080b129e;font-size:8px}.workspace-node__video-fullscreen{position:absolute;top:8px;right:7px;z-index:7;display:grid;width:26px;height:26px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#fff;background:#080b129e;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.workspace-node__video-fullscreen:hover{border-color:#ffffff75;background:#080b12c7}.workspace-node__video-fullscreen:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 72%,transparent);outline-offset:2px}.workspace-node__image-result img:fullscreen{width:100vw;height:100vh;object-fit:contain;background:#080b11}.workspace-node__image-result img:-webkit-full-screen{width:100vw;height:100vh;object-fit:contain;background:#080b11}.workspace-node__vector-poster-artwork:fullscreen,.workspace-node__vector-poster-artwork:-webkit-full-screen{width:100vw!important;height:100vh!important;aspect-ratio:auto!important;border-radius:0!important;background-color:#080b11;background-size:contain;background-repeat:no-repeat}.workspace-node__video-progress{position:absolute;right:7px;bottom:4px;left:7px;height:2px;overflow:hidden;border-radius:2px;background:#ffffff3d}.workspace-node__video-progress i{display:block;height:100%;background:#ffffffdb;transition:width 1.2s linear}.workspace-node__audio{display:grid;grid-template-columns:28px minmax(0,1fr) auto;min-height:76px;align-items:center;gap:8px;padding:8px 9px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface-subtle)}.workspace-node__audio>button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid var(--border-soft);border-radius:50%;color:var(--text-primary);background:var(--surface-hover);cursor:pointer}.workspace-node__audio>span{color:var(--text-muted);font-size:8px;white-space:nowrap}.workspace-node__waveform{position:relative;height:46px;gap:2px;margin:0;padding:0;border:0;border-radius:0;background:transparent}.workspace-node__audio-trim{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.workspace-node__audio-trim-dim{position:absolute;z-index:1;top:0;bottom:0;background:#0a0b0f9e;pointer-events:none}.workspace-node__audio-trim-dim.is-before{left:0}.workspace-node__audio-trim-dim.is-after{right:0}.workspace-node__audio-trim-selection{position:absolute;z-index:2;top:0;bottom:0;min-width:10px;border:2px solid rgba(255,255,255,.94);border-radius:7px;background:#ffffff21;box-shadow:0 0 0 1px #0f12183d;cursor:grab;pointer-events:auto;touch-action:none}.workspace-node__audio-trim-selection:active{cursor:grabbing}.workspace-node__audio-trim-handle{position:absolute;z-index:3;top:-2px;bottom:-2px;width:8px;padding:0;border:0;border-radius:3px;cursor:ew-resize;touch-action:none}.workspace-node__audio-trim-handle.is-start{left:-4px;background:#f2555f}.workspace-node__audio-trim-handle.is-end{right:-4px;background:#fffffff5}.workspace-node__audio-trim-duration{position:absolute;z-index:4;top:50%;left:50%;display:grid;min-width:56px;min-height:42px;place-content:center;border-radius:8px;color:#fff;background:#0c0d10e6;font-size:15px;font-weight:700;line-height:1;pointer-events:none;transform:translate(-50%,-50%)}.workspace-node__audio-trim-duration small{margin-top:2px;font-size:10px;text-align:center}.workspace-node__waveform i{width:2px;background:var(--text-muted);opacity:.5}.workspace-node__waveform i.is-played{background:var(--primary);opacity:.9}.workspace-node__body,.workspace-node--compact .workspace-node__body{padding:7px 9px 6px}.workspace-node__body h2{margin:0 0 5px;font-size:13px;letter-spacing:0}.workspace-node__body p{font-size:9px;line-height:1.45;-webkit-line-clamp:2}.workspace-node--compact .workspace-node__body p{-webkit-line-clamp:1}.workspace-node__footer{min-height:24px;padding:4px 9px;font-size:8px}.workspace-node__role{padding:2px 5px;border-radius:4px;color:var(--text-secondary);background:var(--surface-hover);text-transform:uppercase}.workspace-node__panorama-stage{position:relative;height:194px;overflow:hidden;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);cursor:ew-resize;background:var(--surface-subtle);touch-action:none}.workspace-node__panorama-stage img{width:132%;max-width:none;transition:transform 80ms linear}.workspace-node__viewfinder{position:absolute;top:14px;bottom:14px;left:50%;width:30%;border:1px solid rgba(255,255,255,.78);border-radius:5px;box-shadow:0 0 0 999px #07090e29;transform:translate(-50%)}.workspace-node__panorama-control{display:grid;grid-template-columns:36px minmax(0,1fr) 54px;align-items:center;gap:7px;padding:7px 9px 3px;color:var(--text-muted);font-size:8px}.workspace-node__panorama-control input{width:100%;accent-color:var(--primary)}.panorama-viewer{position:relative;overflow:hidden;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:#080b12}.panorama-viewer__stage{position:relative;width:100%;aspect-ratio:2 / 1;overflow:hidden;outline:0;cursor:grab;touch-action:none}.panorama-viewer__stage:active{cursor:grabbing}.panorama-viewer__stage canvas{display:block;width:100%!important;height:100%!important}.workspace-panorama-generation{position:relative;width:100%;aspect-ratio:2 / 1;overflow:hidden;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-soft) 88%,var(--canvas-bg))}.workspace-panorama-generation>img{width:100%;height:100%;opacity:.13;object-fit:cover}.workspace-panorama-generation>span{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:7px;padding:7px 9px;border:0;border-radius:7px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);font-size:9px;transform:translate(-50%,-50%)}.workspace-panorama-generation>span svg{animation:node-spin 1.1s linear infinite}.workspace-panorama-generation>span.is-failed{color:var(--danger)}.workspace-panorama-generation>span button{padding:0;border:0;color:var(--text-tertiary);background:transparent;cursor:pointer}.workspace-node--panorama.workspace-node--composer-compact>.workspace-node__header>strong{display:block}.workspace-node--panorama.workspace-node--composer-compact>.workspace-node__footer{display:none}.panorama-viewer__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;color:#ffffffc2;background:#0b0f18;font-size:10px}.panorama-viewer__loading svg{animation:node-spin 1.1s linear infinite}.panorama-viewer__loading.is-failed{color:#f0b5b5}.panorama-viewer__fullscreen{position:absolute;top:10px;right:10px;z-index:4;display:grid;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:7px;color:#ffffffeb;background:#080b129e;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panorama-viewer__fullscreen:hover{border-color:#ffffff6b;background:#080b12cc}.panorama-viewer__fullscreen:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 48%,transparent);outline-offset:2px}.panorama-viewer__fullscreen-error{position:absolute;top:12px;left:12px;z-index:4;max-width:calc(100% - 64px);padding:5px 8px;border-radius:6px;color:#ffd2d2;background:#5b161cd6;font-size:10px;pointer-events:none}.panorama-viewer__guides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.panorama-viewer__guides i{position:absolute;display:block;background:#ffffff6b;box-shadow:0 0 0 1px #0000001f}.panorama-viewer__guides i:nth-child(1),.panorama-viewer__guides i:nth-child(2){top:0;bottom:0;width:1px}.panorama-viewer__guides i:nth-child(1){left:33.333%}.panorama-viewer__guides i:nth-child(2){left:66.666%}.panorama-viewer__guides i:nth-child(3),.panorama-viewer__guides i:nth-child(4){right:0;left:0;height:1px}.panorama-viewer__guides i:nth-child(3){top:33.333%}.panorama-viewer__guides i:nth-child(4){top:66.666%}.panorama-viewer:fullscreen,.panorama-viewer:-webkit-full-screen{display:flex;width:100vw;height:100vh;flex-direction:column;background:#05070b}.panorama-viewer:fullscreen .panorama-viewer__stage,.panorama-viewer:-webkit-full-screen .panorama-viewer__stage{min-height:0;flex:1;aspect-ratio:auto}.panorama-viewer:fullscreen .panorama-viewer__telemetry,.panorama-viewer:-webkit-full-screen .panorama-viewer__telemetry{min-height:42px}.panorama-viewer__telemetry{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff0a}.panorama-viewer__telemetry span{display:flex;min-width:0;min-height:30px;align-items:center;justify-content:center;gap:5px;color:#ffffff85;font-size:8px;text-transform:uppercase}.panorama-viewer__telemetry b{color:#ffffffeb;font-size:10px;font-weight:650}.workspace-contact-sheet,.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:0 7px 7px}.workspace-contact-sheet{position:relative}.workspace-contact-sheet.is-grid-generation{display:block;aspect-ratio:16 / 9}.workspace-node--grid-generation>.workspace-contact-sheet.is-grid-generation{height:224px;aspect-ratio:auto}.workspace-contact-sheet__composite{position:absolute;top:0;right:7px;bottom:7px;left:7px;overflow:hidden;border-radius:5px;background:#11151d}.workspace-node--grid-generation>.workspace-contact-sheet.is-grid-generation>.workspace-contact-sheet__composite{top:2px;right:2px;bottom:2px;left:2px}.workspace-contact-sheet__composite>img{width:100%;height:100%;object-fit:fill}.workspace-contact-sheet__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffff80;font-size:12px}.workspace-contact-sheet__locks{position:absolute;z-index:5;top:5px;left:50%;max-width:calc(100% - 20px);overflow:hidden;padding:3px 7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffdb;background:#0c0f16b8;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%);pointer-events:none}.workspace-contact-sheet__cell{position:relative;height:72px;overflow:hidden;border:1px solid transparent;border-radius:4px;background:var(--surface-subtle)}.workspace-contact-sheet.is-grid-generation .workspace-contact-sheet__cell{height:auto;min-height:0;border-color:var(--border-soft)}.workspace-contact-sheet__cell--overlay{position:absolute;z-index:2;border-radius:0;background:transparent}.workspace-contact-sheet__cell--overlay .workspace-contact-sheet__select:after{top:58%;right:0;bottom:0;left:0}.workspace-contact-sheet__cell.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.workspace-contact-sheet__select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;padding:0;border:0;background:transparent;cursor:pointer}.workspace-contact-sheet__select:after{position:absolute;top:45%;right:0;bottom:0;left:0;content:"";background:linear-gradient(transparent,#05080ec7);pointer-events:none}.workspace-contact-sheet__select b,.workspace-contact-sheet__select>svg{position:absolute;top:4px;z-index:2}.workspace-contact-sheet__select b{left:4px;padding:2px 4px;border-radius:3px;color:#fff;background:#07090e94;font-size:8px}.workspace-contact-sheet__select>svg{right:4px;color:#fff;filter:drop-shadow(0 1px 2px #000)}.workspace-contact-sheet__select>span{position:absolute;right:4px;bottom:5px;left:4px;z-index:2;overflow:hidden;color:#fff;font-size:9px;font-style:normal;font-weight:650;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.workspace-contact-sheet__select>em{position:absolute;top:4px;right:4px;z-index:2;display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border-radius:3px;color:#fff;background:#07090ea6;font-size:8px;font-style:normal}.workspace-contact-sheet__select>em svg{animation:node-spin 1.1s linear infinite}.workspace-contact-sheet__select>em.is-failed{color:#fecaca}.workspace-contact-sheet__cell-actions{position:absolute;right:3px;bottom:22px;z-index:3;display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.workspace-contact-sheet__cell:hover .workspace-contact-sheet__cell-actions,.workspace-contact-sheet__cell:focus-within .workspace-contact-sheet__cell-actions{opacity:1}.workspace-contact-sheet__cell-actions button,.workspace-contact-sheet__inspection>button{display:grid;width:20px;height:20px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;background:#07090eb8;cursor:pointer}.workspace-contact-sheet__cell-actions button:disabled{opacity:.4;cursor:not-allowed}.workspace-contact-sheet__stale{position:absolute;top:4px;right:11px;left:11px;z-index:8;grid-column:1 / -1;display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:5px;color:#9f3a2f;background:#fff0ed;font-size:10px}.workspace-contact-sheet__task-status{position:absolute;z-index:7;top:50%;left:50%;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;color:#fff;background:#07090ec2;font-size:10px;transform:translate(-50%,-50%)}.workspace-contact-sheet__task-status svg{animation:node-spin 1.1s linear infinite}.workspace-contact-sheet__task-status.is-failed{color:#fecaca}.workspace-contact-sheet__inspection{position:absolute;top:0;right:7px;bottom:7px;left:7px;z-index:6;overflow:hidden;border:1px solid var(--border-strong);border-radius:7px;background:#11151d;box-shadow:0 10px 30px #00000047}.workspace-contact-sheet__inspection img{width:100%;height:100%;object-fit:contain}.workspace-contact-sheet__inspection-crop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#11151d;background-repeat:no-repeat}.workspace-contact-sheet__inspection>div{position:absolute;right:0;bottom:0;left:0;display:grid;gap:2px;padding:20px 9px 8px;color:#fff;background:linear-gradient(transparent,#05080ee6)}.workspace-contact-sheet__inspection strong{font-size:11px}.workspace-contact-sheet__inspection span,.workspace-contact-sheet__inspection small{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workspace-contact-sheet__inspection>button{position:absolute;top:6px;right:6px}.node-context-toolbar{z-index:1002!important;max-width:min(360px,calc(100vw - 20px));overflow:visible;border-radius:7px;box-shadow:0 8px 24px #0003}.node-context-toolbar button{width:31px;min-width:31px;height:29px;padding:0;border-radius:5px}.node-context-toolbar>button>span{display:none}.node-context-toolbar__group{position:relative}.node-context-toolbar__action-menu{position:relative;display:flex}.node-context-toolbar__group>button{gap:1px}.node-context-toolbar__group>button.is-active{color:var(--text-primary);background:var(--surface-hover)}.node-context-toolbar__action-menu>button.is-active{color:var(--text-primary);background:var(--surface-hover)}.node-context-toolbar__menu{position:absolute;z-index:4;top:calc(100% + 7px);right:0;display:grid;width:176px;gap:2px;padding:5px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-strong);box-shadow:var(--shadow-float)}.node-context-toolbar__menu button{width:100%;justify-content:flex-start;gap:7px;padding:0 8px}.node-context-toolbar__menu button span{display:block;overflow:hidden;text-overflow:ellipsis}.node-context-toolbar__menu-action>span{color:var(--text-primary);font-size:12px;font-weight:650}.node-context-toolbar__menu button.has-separator{margin-top:3px;border-top:1px solid var(--border);border-radius:0 0 5px 5px}.node-context-toolbar__menu--action{right:auto;left:0}.node-context-toolbar__menu:has(.node-context-toolbar__mode-card){width:178px;gap:2px;padding:4px}.node-context-toolbar__mode-card{display:block;position:relative}.node-context-toolbar__mode-card>button{width:100%;min-height:32px;height:32px;align-items:center;padding:0 9px;text-align:left}.node-context-toolbar__mode-card>button>span{display:block;white-space:nowrap}.node-context-toolbar__mode-card strong{color:var(--text-primary);font-size:12px;font-weight:650}.node-context-toolbar__mode-chevron{margin-left:auto;color:var(--text-tertiary)}.node-context-toolbar__mode-submenu{position:absolute;z-index:4;top:-4px;left:calc(100% + 6px);display:grid;width:220px;gap:2px;padding:4px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-strong);box-shadow:var(--shadow-float)}.node-context-toolbar__mode-submenu button{width:100%;height:32px;justify-content:flex-start;gap:7px;padding:0 9px;text-align:left}.node-context-toolbar__mode-submenu button:disabled{opacity:.42}.node-context-toolbar--panorama{justify-content:center;gap:3px;padding:4px}.node-context-toolbar--panorama>button{width:32px;min-width:32px;height:30px}.generation-composer{position:relative;right:auto;bottom:auto;width:min(430px,calc(100vw - 24px));color:var(--text-primary)}.generation-composer:before{position:absolute;top:-5px;left:var(--generation-anchor-x, 50%);width:9px;height:9px;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);content:"";background:var(--surface-strong);transform:translate(-50%) rotate(45deg)}.generation-composer--right:before{top:var(--generation-anchor-y, 50%);left:-5px;border-top:0;border-right:0;border-bottom:1px solid var(--border-strong);border-left:1px solid var(--border-strong);transform:translateY(-50%) rotate(45deg)}.generation-composer--left:before{top:var(--generation-anchor-y, 50%);right:-5px;left:auto;border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);border-left:0;transform:translateY(-50%) rotate(45deg)}.generation-composer--top:before{top:auto;bottom:-5px;border-top:0;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-left:0;transform:translate(-50%) rotate(45deg)}.generation-composer form{border-radius:8px;box-shadow:0 10px 28px #00000038}.generation-composer__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:280px;overflow:auto;padding:8px}.generation-field--prompt,.generation-field--reference{grid-column:1 / -1}.generation-composer__advanced-toggle{display:flex;min-height:28px;align-items:center;gap:5px;margin:0 8px 7px;padding:0 7px;border:0;border-radius:5px;color:var(--text-muted);background:transparent;font-size:9px;cursor:pointer}.generation-composer__advanced-toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.generation-composer.is-collapsed{width:250px}@media (max-width: 780px){.workspace-node--panorama{width:340px}.workspace-node--contact-sheet{width:300px}.generation-composer{right:auto;bottom:auto;width:min(350px,calc(100vw - 18px))}.generation-composer__body{grid-template-columns:1fr}.generation-field--prompt,.generation-field--reference{grid-column:auto}}.managed-audio-preview{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;height:44px}.managed-audio-preview audio{display:none}.managed-audio-preview__toggle{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid color-mix(in srgb,#8b7cff 45%,var(--border));border-radius:50%;color:#f7f5ff;background:linear-gradient(145deg,#7767f2,#9c69e8);box-shadow:0 5px 16px #7156e33d;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.managed-audio-preview__toggle:hover:not(:disabled){transform:translateY(-1px) scale(1.04);box-shadow:0 7px 20px #7156e359;filter:brightness(1.08)}.managed-audio-preview__toggle:focus-visible{outline:2px solid #b9afff;outline-offset:2px}.managed-audio-preview__toggle:disabled{cursor:wait;opacity:.7}.managed-audio-preview__wave{display:flex;min-width:0;height:24px;align-items:center;gap:2px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}.managed-audio-preview__wave i{width:3px;min-width:3px;border-radius:999px;background:linear-gradient(180deg,#a89cff,#60d6c5);opacity:.5;transform:scaleY(.75);transition:opacity .18s ease,transform .18s ease}.managed-audio-preview.is-playing .managed-audio-preview__wave i{opacity:.95;animation:managed-audio-pulse .7s ease-in-out infinite alternate}.managed-audio-preview.is-playing .managed-audio-preview__wave i:nth-child(3n){animation-delay:-.24s}.managed-audio-preview.is-playing .managed-audio-preview__wave i:nth-child(4n){animation-delay:-.42s}.managed-audio-preview__time{min-width:35px;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.managed-audio-preview.is-compact{width:100%;grid-template-columns:40px minmax(0,1fr)}.managed-audio-preview__spinner,.is-spinning{animation:managed-audio-spin .9s linear infinite}.asset-library-audio-preview{display:grid;width:calc(100% - 14px);gap:5px;color:var(--text-secondary)}.asset-library-preview.is-audio{background:radial-gradient(circle at 18% 18%,rgba(139,124,255,.18),transparent 46%),var(--surface-soft)}.asset-library-preview.is-audio .managed-audio-preview__wave i{flex:1 1 auto;width:auto;min-width:2px}.audio-asset-rail{display:grid;min-width:0;gap:8px;padding:9px;overflow:hidden;border:1px solid #414147;border-radius:12px;background:radial-gradient(circle at 0 0,rgba(139,124,255,.14),transparent 48%),#29292d}.audio-asset-rail>header{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:8px}.audio-asset-rail>header strong{display:inline-flex;align-items:center;gap:7px;color:#f7f7fa;font-size:14px}.audio-asset-rail>header strong svg{color:#a89cff}.audio-asset-rail>header button{display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:8px;color:#bcbcc5;background:transparent;cursor:pointer}.audio-asset-rail>header button:hover{color:#fff;background:#3a3a40}.audio-asset-rail__track{display:flex;min-width:0;gap:9px;padding:1px 1px 5px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.audio-asset-card{display:grid;width:214px;min-width:214px;gap:7px;padding:9px;scroll-snap-align:start;border:1px solid #494950;border-radius:11px;background:#222226db;transition:border-color .18s ease,transform .18s ease,background .18s ease}.audio-asset-card:hover{border-color:#7065a6;background:#303037;transform:translateY(-2px)}.audio-asset-card.is-selected{border-color:#8b7cff;box-shadow:inset 0 0 0 1px #8b7cff38}.audio-asset-card__topline{display:flex;min-width:0;min-height:40px;align-items:center;gap:6px}.audio-asset-card__topline>strong{min-width:0;flex:1;overflow:hidden;color:#f5f5f7;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.audio-asset-card__favorite{display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:7px;color:#8f8f99;background:transparent;cursor:pointer}.audio-asset-card__favorite:hover,.audio-asset-card__favorite.is-active{color:#ffd166;background:#ffd16617}.audio-asset-card__use{min-height:40px;border:1px solid #505058;border-radius:8px;color:#e6e6eb;background:#38383f;font-size:13px;font-weight:650;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.audio-asset-card__use:hover{border-color:#7b70b7;background:#45434f}.audio-asset-card__use.is-selected{color:#fff;background:linear-gradient(135deg,#7063d9,#8566c7);border-color:transparent}.audio-asset-card__use svg{vertical-align:-3px;margin-right:5px}.audio-asset-rail__empty,.audio-asset-rail__error{display:flex;min-height:54px;align-items:center;justify-content:center;gap:8px;padding:8px;border:0;border-radius:9px;color:#b9b9c2;background:#ffffff06;font-size:13px}.audio-asset-rail__error{color:#ffb4b9;cursor:pointer}.generation-composer--audio{width:min(420px,calc(100vw - 24px))}.generation-composer--audio form{width:min(420px,calc(100vw - 24px));height:482px;min-height:482px}.generation-composer--audio .audio-generation-panel__primary-controls>.audio-generation-panel__model-trigger:only-child{width:100%;grid-column:1 / -1;justify-content:flex-start}.generation-composer--audio .audio-generation-panel__primary-controls>.audio-generation-panel__model-trigger:only-child strong{max-width:none}.audio-generation-panel__sfx-options{display:flex;min-height:40px;align-items:center;gap:14px}.audio-generation-panel__sfx-options>label:first-child{display:inline-flex;align-items:center;gap:7px;color:#bfc0c8;font-size:13px;font-weight:650}.audio-generation-panel__sfx-options select{min-height:40px;padding:0 28px 0 9px;border:1px solid #494950;border-radius:8px;color:#f4f4f5;background:#333338}:root[data-theme=light] .audio-generation-panel__sfx-options>label:first-child{color:#555965}:root[data-theme=light] .audio-generation-panel__sfx-options select{border-color:#d5d8df;color:#25262a;background:#fff}:root[data-theme=light] .audio-asset-rail{border-color:#d9d8e4;background:radial-gradient(circle at 0 0,rgba(119,103,242,.1),transparent 48%),#f7f7fa}:root[data-theme=light] .audio-asset-rail>header strong,:root[data-theme=light] .audio-asset-card__topline>strong{color:#202124}:root[data-theme=light] .audio-asset-card{border-color:#dedee6;background:#ffffffeb}:root[data-theme=light] .audio-asset-card:hover{border-color:#9c93cb;background:#fff}:root[data-theme=light] .audio-asset-card__use{border-color:#d3d2dc;color:#34343b;background:#f0f0f4}:root[data-theme=light] .audio-asset-card__use.is-selected{color:#fff;border-color:transparent}:root[data-theme=light] .audio-asset-rail__empty{color:#626270;background:#1e1e2809}@keyframes managed-audio-pulse{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}@keyframes managed-audio-spin{to{transform:rotate(360deg)}}@media (max-width: 780px){.generation-composer--audio,.generation-composer--audio form{width:min(390px,calc(100vw - 18px))}}@media (prefers-reduced-motion: reduce){.managed-audio-preview__toggle,.managed-audio-preview__wave i,.audio-asset-card,.audio-asset-card__use{transition:none}.managed-audio-preview.is-playing .managed-audio-preview__wave i{animation:none;transform:none}}.workspace-home{display:block;height:100%;padding:0 clamp(18px,3.8vw,64px) 56px;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scrollbar-color:color-mix(in srgb,var(--primary) 54%,var(--border)) transparent;scrollbar-width:thin;background:radial-gradient(circle at 74% 2%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 31rem),var(--canvas-bg)}.workspace-home::-webkit-scrollbar{width:9px}.workspace-home::-webkit-scrollbar-track{background:transparent}.workspace-home::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--primary) 55%,var(--border));background-clip:padding-box}.workspace-home__header{position:relative;z-index:30;height:64px;align-items:center;padding:9px 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-home__brand{width:max-content;max-width:150px}.workspace-home__start{display:grid;min-height:calc(100% - 64px);align-content:center;padding:clamp(48px,11vh,120px) 0}.workspace-home__start .home-creation-agent{margin-top:0}.workspace-home__start .workspace-home__open-file{grid-column:1;grid-row:2;width:min(920px,calc(100% - 44px));min-height:32px;margin:10px auto 0}.showcase-hero{position:relative;width:min(1320px,100%);min-height:clamp(300px,28vw,410px);margin:10px auto 0;overflow:hidden;border-radius:clamp(14px,1.4vw,22px);color:#fff;background:#161226;isolation:isolate}.showcase-hero:after{position:absolute;inset:auto 6% -1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);content:""}.showcase-hero__media,.showcase-hero__media>img,.showcase-hero__media>video,.showcase-hero__wash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.showcase-hero__media>img,.showcase-hero__media>video{object-fit:cover;transform:scale(1.012);filter:saturate(.92) contrast(1.04);animation:showcase-hero-media-in .52s var(--ease-out) both}.showcase-hero__wash{z-index:1;background:linear-gradient(90deg,#0a0816cc,#110c246b 39%,#0d0a1e0a 72%),linear-gradient(0deg,rgba(8,7,18,.26),transparent 58%)}.showcase-hero__copy{position:relative;z-index:2;display:grid;width:min(460px,55%);min-height:inherit;align-content:center;padding:clamp(28px,4vw,56px)}.showcase-hero__copy>span{display:inline-flex;width:max-content;align-items:center;gap:8px;color:#ffffffbf;font-size:12px;font-weight:760;letter-spacing:.13em}.showcase-hero__copy>span svg{width:15px;color:#d8c9ff}.showcase-hero__copy h1{max-width:13ch;margin:0;font-size:clamp(30px,3.2vw,48px);font-weight:680;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.showcase-hero__copy p{max-width:46ch;margin:0;color:#ffffffb8;font-size:clamp(13px,1.05vw,15px);line-height:1.65}.showcase-hero__screens{position:absolute;z-index:3;right:clamp(14px,1.6vw,22px);bottom:clamp(14px,1.6vw,22px);display:flex;max-width:min(500px,43%);gap:7px;padding:0;overflow-x:auto;border:0;background:transparent;box-shadow:none;scrollbar-width:none}.showcase-hero__screens::-webkit-scrollbar{display:none}.showcase-hero__screens button{position:relative;width:clamp(64px,5.8vw,86px);height:clamp(38px,3.4vw,48px);flex:0 0 auto;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:7px;color:#fff;background:#ffffff0a;cursor:pointer;opacity:.52;transition:opacity .18s ease,border-color .18s ease,transform .18s var(--ease-out)}.showcase-hero__screens button:hover{opacity:1;transform:translateY(-1px)}.showcase-hero__screens button.is-active{border-color:#ffffffeb;opacity:1;box-shadow:0 0 0 1px #0a0a122e}.showcase-hero__screens button:focus-visible{outline:2px solid #fff;outline-offset:3px}.showcase-hero__screen-media,.showcase-hero__screen-media>img,.showcase-hero__screen-media>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.showcase-hero__screen-media>img,.showcase-hero__screen-media>video{object-fit:cover;filter:saturate(.84) brightness(.78)}.showcase-hero__screen-number{position:absolute;z-index:1;right:5px;bottom:4px;display:grid;min-width:20px;height:17px;place-items:center;border-radius:5px;color:#fff;background:#07070d80;font-size:9px;font-weight:740;font-variant-numeric:tabular-nums}@keyframes showcase-hero-media-in{0%{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:scale(1.012)}}.workspace-home__chooser{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(780px,calc(100% - 44px));margin:10px auto 0;gap:8px 12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-home__heading{display:flex;align-items:center}.workspace-home__heading h2{margin:0;font-size:16px;line-height:1.2}.workspace-home__modes{grid-column:1 / -1;gap:8px}.workspace-home__modes button{height:64px;aspect-ratio:auto;border:0;border-radius:10px;box-shadow:0 4px 14px #0c0d1917}.workspace-home__modes button:hover{box-shadow:0 8px 20px #0c0d1926}.workspace-home__mode-icon{top:6px;right:6px;width:23px;height:23px;border-radius:7px}.workspace-home__mode-icon svg{width:13px;height:13px}.workspace-home__mode-label{min-height:30px;padding:0 8px}.workspace-home__modes button strong{font-size:13px}.workspace-home__open-file{grid-column:2;grid-row:1;min-height:32px}.workspace-home__open-file>button{min-height:32px;padding-inline:12px;border-color:var(--border);border-radius:999px;color:var(--text-secondary);background:transparent;box-shadow:none}.workspace-home__open-file>button:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent)}.workspace-home__open-file>.workspace-home__canvas-entry{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 22%,transparent)}.workspace-home__open-file>.workspace-home__canvas-entry:hover{border-color:var(--primary-strong);color:#fff;background:var(--primary-strong)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.home-creation-agent{position:relative;z-index:7;display:grid;width:min(920px,calc(100% - 44px));margin:18px auto 0;gap:8px}.home-creation-agent__intro{display:flex;width:100%;align-items:baseline;padding:0 3px;color:var(--text-primary);text-shadow:none}.home-creation-agent__intro>span{display:inline-flex;width:max-content;align-items:center;gap:7px;color:#ffffffb8;font-size:11px;font-weight:720;letter-spacing:.1em}.home-creation-agent__intro h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.12}.home-creation-agent__intro p{margin:0;color:#ffffffb3;font-size:13px;line-height:1.65}.home-creation-agent__composer{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);box-shadow:0 6px 20px color-mix(in srgb,var(--text-primary) 6%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.04);backdrop-filter:blur(18px) saturate(1.04);transition:box-shadow .22s ease,transform .22s var(--ease-out),opacity .22s ease}.home-creation-agent__composer:focus-within{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));box-shadow:0 12px 32px color-mix(in srgb,var(--text-primary) 10%,transparent),0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent);transform:none}.home-creation-agent__composer.is-submitting{opacity:.86}.home-creation-agent__field{display:block}.home-creation-agent__field textarea{display:block;width:100%;min-height:70px;max-height:210px;resize:vertical;padding:15px 17px 9px;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;font-size:16px;line-height:1.65}.home-creation-agent__field textarea::placeholder{color:var(--text-tertiary)}.home-creation-agent__selection{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:6px 8px 8px 12px;border-top:1px solid var(--border)}.home-creation-agent__skill-row{display:flex;min-width:0;align-items:center;gap:9px}.home-creation-agent__selection-label{color:#ffffff6b;font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.home-creation-agent__skill,.home-creation-agent__details-trigger,.home-creation-agent__examples button{border:0;color:var(--text-secondary);background:transparent;cursor:pointer;font:inherit}.home-creation-agent__skill{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 12px;border-radius:999px;background:var(--surface-soft);transition:color .18s ease,background-color .18s ease,transform .18s var(--ease-out)}.home-creation-agent__skill:hover{color:var(--text-primary);background:var(--surface-hover);transform:none}.home-creation-agent__skill.is-selected{color:var(--primary-strong);background:var(--primary-soft)}.home-creation-agent__skill>span{font-size:13px;font-weight:730;white-space:nowrap}.home-creation-agent__skill>em{color:#fff6;font-size:10px;font-style:normal;white-space:nowrap}.home-creation-agent__skill svg{color:var(--primary)}.home-creation-agent__details-trigger{display:inline-flex;min-height:36px;align-items:center;gap:5px;padding:0 7px;color:var(--text-tertiary);font-size:12px;white-space:nowrap}.home-creation-agent__details-trigger svg{transition:transform .18s ease}.home-creation-agent__details-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.home-creation-agent__submit{display:inline-flex;min-width:112px;min-height:38px;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:var(--primary);box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 24%,transparent);cursor:pointer;font-size:13px;font-weight:740;transition:transform .18s var(--ease-out),background-color .18s ease,box-shadow .18s ease}.home-creation-agent__submit:hover:not(:disabled){background:var(--primary-strong);box-shadow:0 9px 22px color-mix(in srgb,var(--primary) 30%,transparent);transform:none}.home-creation-agent__submit:disabled{cursor:not-allowed;opacity:.58}.home-creation-agent__details{display:grid;grid-template-columns:214px minmax(0,1fr);gap:21px;margin:0 18px;padding:18px 4px 20px;border-top:1px solid var(--border);animation:home-creation-reveal .22s var(--ease-out) both}.home-creation-agent__preview{position:relative;min-height:126px;overflow:hidden;padding:0;border:0;border-radius:19px;color:#fff;background:#171420;cursor:pointer}.home-creation-agent__preview img,.home-creation-agent__preview video{width:100%;height:100%;min-height:126px;object-fit:cover}.home-creation-agent__preview:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(8,7,13,.72),transparent 62%);content:""}.home-creation-agent__preview>span{position:absolute;z-index:1;right:12px;bottom:10px;left:12px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:680}.home-creation-agent__details-copy{display:grid;align-content:center;gap:9px}.home-creation-agent__details-copy>span{color:var(--text-primary);font-size:16px;font-weight:730;letter-spacing:-.02em}.home-creation-agent__details-copy>p{max-width:650px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.7}.home-creation-agent__meta{display:flex;flex-wrap:wrap;gap:7px 14px}.home-creation-agent__meta em{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:10px;font-style:normal}.home-creation-agent__meta svg{color:var(--primary)}.home-creation-agent__details-copy>small{display:flex;align-items:center;gap:7px;color:var(--text-tertiary);font-size:10px;line-height:1.5}.home-creation-agent__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px 13px}.home-creation-agent__examples{display:flex;min-width:0;gap:5px;overflow-x:auto;scrollbar-width:none}.home-creation-agent__examples::-webkit-scrollbar{display:none}.home-creation-agent__examples button{max-width:230px;overflow:hidden;padding:4px 6px;color:#fff6;font-size:10px;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease}.home-creation-agent__examples button:hover{color:#ffffffc7}.home-creation-agent__footer>span{flex:0 0 auto;color:#ffffff47;font-size:9px}.home-creation-agent__error{margin:-1px 16px 13px;color:var(--danger);font-size:12px}.home-creation-agent+.workspace-home__chooser{margin-top:10px}@keyframes home-creation-reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.showcase-gallery{width:min(1380px,100%);margin:clamp(46px,5vw,72px) auto 0}.showcase-filters{display:flex;gap:5px;margin:0 0 22px;overflow-x:auto}.showcase-filters button{min-height:36px;padding:0 14px;border:0;border-radius:999px;color:var(--text-tertiary);background:transparent;font-size:13px;font-weight:680;white-space:nowrap;cursor:pointer;transition:color .22s ease,background-color .22s ease,transform .22s var(--ease-out)}.showcase-filters button:hover{color:var(--text-primary);background:var(--surface-hover)}.showcase-filters button.is-active{color:#fff;background:var(--text-primary);animation:showcase-filter-in .28s var(--ease-out)}:root[data-theme=dark] .showcase-filters button.is-active{color:#11121a;background:#fff}.showcase-gallery__content{position:relative;min-height:clamp(460px,34vw,590px)}.showcase-gallery__content-body{transform-origin:top center;transition:opacity .18s ease,transform .24s var(--ease-out)}.showcase-gallery__content.is-switching .showcase-gallery__content-body{opacity:.52;transform:translateY(6px) scale(.996)}.showcase-gallery__loading-indicator{position:absolute;z-index:4;top:8px;right:8px;display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:color-mix(in srgb,var(--canvas-bg-secondary) 88%,transparent);box-shadow:0 8px 24px #080a1817;font-size:11px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.showcase-gallery__loading-indicator svg{width:14px;color:var(--primary)}.showcase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(18px,2vw,28px) clamp(12px,1.4vw,20px)}.showcase-card{min-width:0}.showcase-gallery__content-body .showcase-card{animation:showcase-card-in .44s var(--ease-out) both}.showcase-gallery__content-body .showcase-card:nth-child(2){animation-delay:35ms}.showcase-gallery__content-body .showcase-card:nth-child(3){animation-delay:70ms}.showcase-gallery__content-body .showcase-card:nth-child(4){animation-delay:105ms}.showcase-gallery__content-body .showcase-card:nth-child(5){animation-delay:.14s}.showcase-gallery__content-body .showcase-card:nth-child(n+6){animation-delay:175ms}.showcase-grid>.showcase-card.is-featured{grid-column:span 2}.showcase-card__cover{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;border:0;border-radius:17px;overflow:hidden;background:var(--surface-hover);box-shadow:0 10px 28px #0b0c181a;cursor:pointer}.showcase-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .28s var(--ease-out),filter .28s var(--ease-out)}.showcase-card__cover:hover img{transform:scale(1.035);filter:saturate(1.08)}.showcase-card__shade{position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#06070d94)}.showcase-card__cover>em{position:absolute;left:12px;bottom:11px;padding:4px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:#08091057;font-size:10px;font-style:normal;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.showcase-card__meta{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:12px 3px 0}.showcase-card__meta>div{display:grid;min-width:0;gap:5px}.showcase-card__meta strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.showcase-card__meta span{color:var(--text-tertiary);font-size:11px;letter-spacing:0}.showcase-card__meta>button{display:grid;width:34px;height:34px;flex:0 0 auto;padding:0;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-tertiary);background:transparent;cursor:pointer}.showcase-card__meta>button:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent)}.showcase-card__meta>button svg{width:15px}.showcase-gallery__state,.showcase-gallery__empty{display:grid;min-height:250px;place-items:center;align-content:center;gap:9px;color:var(--text-tertiary)}.showcase-gallery__state{grid-auto-flow:column}.showcase-gallery__empty>svg{width:32px;height:32px;margin-bottom:8px;color:color-mix(in srgb,var(--primary) 66%,var(--text-tertiary))}.showcase-gallery__empty strong{color:var(--text-primary);font-size:18px}.showcase-gallery__empty span{font-size:13px}.showcase-gallery__empty button{min-height:36px;margin-top:8px;padding:0 15px;border:1px solid var(--primary);border-radius:999px;color:var(--primary);background:transparent;cursor:pointer}.showcase-gallery__placeholder{display:grid;gap:22px}.showcase-card__preview-cover{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;overflow:hidden;border:0;border-radius:17px;background:#090912;box-shadow:0 10px 28px #0b0c181f;cursor:default}button.showcase-card__preview-cover{cursor:pointer}.showcase-card__preview-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s var(--ease-out),filter .28s var(--ease-out)}button.showcase-card__preview-cover:hover img{transform:scale(1.035);filter:saturate(1.08)}.showcase-card.is-featured .showcase-card__cover,.showcase-card.is-featured .showcase-card__preview-cover{aspect-ratio:3.32 / 1}.showcase-card__preview-cover>em{position:absolute;top:10px;left:10px;padding:4px 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:#08091073;font-size:9px;font-style:normal;font-weight:720;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.showcase-gallery__preview-note{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px;color:var(--text-tertiary);font-size:12px}.showcase-gallery__preview-note>span{display:inline-flex;align-items:center;gap:7px}.showcase-gallery__preview-note svg{width:15px;color:var(--primary)}.showcase-gallery__preview-note button{min-height:34px;padding:0 14px;border:1px solid var(--primary);border-radius:999px;color:var(--primary);background:transparent;cursor:pointer}.showcase-gallery__preview-note button:hover{color:#fff;background:var(--primary)}@keyframes showcase-filter-in{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes showcase-card-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.showcase-footer{display:flex;width:min(1380px,100%);align-items:center;justify-content:space-between;margin:96px auto 0;padding:28px 0 0;border-top:1px solid var(--border);color:var(--text-tertiary)}.showcase-footer span{color:var(--text-secondary);font-size:13px;font-weight:760}.showcase-footer p{margin:0;font-size:12px}.showcase-player-layer,.showcase-dialog-layer{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#05050cad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.showcase-player{position:relative;width:min(1100px,95vw);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:24px;color:#fff;background:#0d0c14;box-shadow:0 36px 100px #00000085}.showcase-player__close{position:absolute;z-index:4;top:15px;right:15px;display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:#05050a85;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.showcase-player__close svg{width:17px}.showcase-player__stage{display:grid;aspect-ratio:16 / 9;place-items:center;overflow:hidden;background:#020203}.showcase-player__stage video{width:100%;height:100%;object-fit:contain}.showcase-player__stage.is-audio{position:relative;aspect-ratio:2.15 / 1}.showcase-player__stage.is-audio img{width:100%;height:100%;object-fit:cover;filter:blur(22px) brightness(.48);transform:scale(1.08)}.showcase-player__stage.is-audio audio{position:absolute;bottom:28px;width:min(620px,82%)}.showcase-player__info{display:flex;align-items:start;justify-content:space-between;gap:30px;padding:24px 28px 30px}.showcase-player__info>div:first-child{display:grid;gap:7px}.showcase-player__info span{color:#ffffff80;font-size:11px}.showcase-player__info h2{margin:0;font-size:25px}.showcase-player__info p{max-width:65ch;margin:3px 0 0;color:#ffffff9e;font-size:13px;line-height:1.7}.showcase-player__episodes{display:flex;max-width:360px;flex-wrap:wrap;gap:7px}.showcase-player__episodes button{min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#ffffffa3;background:transparent;cursor:pointer}.showcase-player__episodes button.is-active{border-color:#8f70ff;color:#fff;background:#6f4fff42}.showcase-submit-dialog,.showcase-my-dialog{width:min(760px,94vw);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:24px;color:var(--text-primary);background:var(--canvas-bg-secondary);box-shadow:0 34px 100px #05071259}.showcase-submit-dialog>header,.showcase-my-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:22px 24px 17px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas-bg-secondary) 93%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.showcase-submit-dialog>header>div,.showcase-my-dialog>header>div{display:grid;gap:4px}.showcase-submit-dialog>header span,.showcase-my-dialog>header span{color:var(--primary);font-size:10px;font-weight:760;letter-spacing:.12em}.showcase-submit-dialog h2,.showcase-my-dialog h2{margin:0;font-size:22px}.showcase-submit-dialog>header>button,.showcase-my-dialog>header>button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);background:transparent;cursor:pointer}.showcase-submit-dialog>header svg,.showcase-my-dialog>header svg{width:16px}.showcase-submit-dialog__form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 24px 8px}.showcase-submit-dialog__form label{display:grid;min-width:0;gap:8px}.showcase-submit-dialog__form label.is-wide{grid-column:1 / -1}.showcase-submit-dialog__form label>span{color:var(--text-secondary);font-size:12px;font-weight:690}.showcase-submit-dialog input:not([type=checkbox]),.showcase-submit-dialog select,.showcase-submit-dialog textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);background:var(--surface-strong);outline:none}.showcase-submit-dialog textarea{min-height:86px;padding-block:11px;resize:vertical}.showcase-submit-dialog input:focus,.showcase-submit-dialog select:focus,.showcase-submit-dialog textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.showcase-file-field{position:relative}.showcase-file-field>input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.showcase-file-field>em{display:flex;min-height:70px;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px dashed color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:12px;color:var(--text-tertiary);background:color-mix(in srgb,var(--primary) 4%,transparent);font-size:12px;font-style:normal;text-align:center;cursor:pointer}.showcase-file-field>em:hover{border-color:var(--primary);color:var(--primary)}.showcase-file-field svg{width:17px}.showcase-submit-dialog__checks{display:grid;gap:10px;padding:15px 24px}.showcase-submit-dialog__checks label{display:flex;align-items:flex-start;gap:9px;color:var(--text-secondary);font-size:12px;line-height:1.5}.showcase-submit-dialog__checks input{margin-top:2px;accent-color:var(--primary)}.showcase-submit-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:12px 24px 22px}.showcase-submit-dialog>footer button{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 16px;border-radius:10px;font-weight:690;cursor:pointer}.showcase-submit-dialog>footer button.is-secondary{border:1px solid var(--border);color:var(--text-secondary);background:transparent}.showcase-submit-dialog>footer button.is-primary{border:1px solid var(--primary);color:#fff;background:var(--primary)}.showcase-submit-dialog>footer svg{width:15px}.showcase-submit-dialog button:disabled{opacity:.55;cursor:wait}.showcase-form-error{margin:0 24px 8px;color:#ef5b6c;font-size:12px}.showcase-upload-progress{position:relative;height:5px;margin:5px 24px 10px;overflow:visible;border-radius:999px;background:var(--surface-hover)}.showcase-upload-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#a781ff);transition:width .18s ease}.showcase-upload-progress>em{position:absolute;right:0;top:9px;color:var(--text-tertiary);font-size:10px;font-style:normal}.showcase-dialog-state{display:flex;min-height:230px;align-items:center;justify-content:center;gap:9px;color:var(--text-tertiary)}.showcase-my-list{display:grid;gap:1px;padding:12px 20px 24px}.showcase-my-list article{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--border)}.showcase-my-list img{width:100px;aspect-ratio:16/10;border-radius:10px;object-fit:cover}.showcase-my-list article>div{display:grid;gap:5px}.showcase-my-list strong{font-size:13px}.showcase-my-list span{color:var(--text-tertiary);font-size:11px}.showcase-my-list p{margin:2px 0 0;color:#ef8b57;font-size:11px}.showcase-my-list em{color:#e9a636;font-size:12px;font-style:normal;font-weight:760}.showcase-copy-toast{position:fixed;z-index:1100;right:22px;bottom:22px;display:flex;min-width:300px;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:15px;color:var(--text-primary);background:var(--canvas-bg-secondary);box-shadow:0 18px 52px #04061047}.showcase-copy-toast>svg{width:19px;color:var(--primary)}.showcase-copy-toast>div{display:grid;flex:1;gap:3px}.showcase-copy-toast strong{font-size:12px}.showcase-copy-toast span{color:var(--text-tertiary);font-size:10px}.showcase-copy-toast button{border:0;color:var(--primary);background:transparent;cursor:pointer}@media (max-width: 1120px){.showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.showcase-grid>.showcase-card.is-featured{grid-column:span 1}.showcase-card.is-featured .showcase-card__cover,.showcase-card.is-featured .showcase-card__preview-cover{aspect-ratio:16 / 10}.showcase-hero{min-height:430px}}@media (max-width: 760px){.workspace-home{padding-inline:14px}.workspace-home__header{height:58px;min-height:58px;align-items:center;flex-direction:row;gap:10px}.workspace-home__brand{width:max-content;max-width:112px}.workspace-home__start{min-height:calc(100% - 58px);padding:36px 0 72px}.workspace-home__start .home-creation-agent,.workspace-home__start .workspace-home__open-file{width:calc(100% - 12px)}.workspace-home__start .workspace-home__open-file{flex-wrap:wrap}.brand-logo--horizontal{height:32px;gap:6px}.brand-logo--horizontal>img{width:34px;height:32px}.brand-logo--horizontal>strong{gap:5px;font-size:11px}.workspace-home__account-actions{width:auto;margin-left:auto}.workspace-home__account-action span,.workspace-home__account-action em{display:none}.workspace-home__account-action{width:36px;padding:0}.showcase-hero{min-height:450px;border-radius:22px}.showcase-hero__wash{background:linear-gradient(0deg,#090714f0,#0c081973 70%,#0c08191f)}.showcase-hero__copy{width:100%;align-content:end;padding:30px 24px 52px}.showcase-hero__copy h1{font-size:38px}.showcase-hero__controls{right:14px;bottom:13px}.home-creation-agent{width:calc(100% - 12px);margin-top:-42px;gap:12px}.home-creation-agent__intro{width:100%;gap:5px;padding:0 17px}.home-creation-agent__intro h2{font-size:26px}.home-creation-agent__intro p{display:none}.home-creation-agent__composer{border-radius:22px}.home-creation-agent__field textarea{min-height:112px;padding:21px 20px 15px;font-size:16px}.home-creation-agent__selection{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.home-creation-agent__skill-row{flex-wrap:wrap}.home-creation-agent__selection-label{padding-left:6px}.home-creation-agent__skill{min-height:38px}.home-creation-agent__skill>em{display:none}.home-creation-agent__details-trigger{margin-left:auto}.home-creation-agent__submit{width:100%;min-height:48px}.home-creation-agent__details{grid-template-columns:1fr;gap:14px;margin:0 12px;padding-inline:0}.home-creation-agent__preview{min-height:156px}.home-creation-agent__preview img,.home-creation-agent__preview video{min-height:156px}.home-creation-agent__details-copy{padding:0 6px}.home-creation-agent__footer{align-items:flex-start;flex-direction:column;gap:5px;padding:0 16px 15px}.home-creation-agent__examples{width:100%}.home-creation-agent__footer>span{padding-left:5px}.home-creation-agent+.workspace-home__chooser{margin-top:50px}.workspace-home__chooser{width:calc(100% - 16px);margin-top:-10px;padding:16px 0 0}.workspace-home__heading{display:grid;gap:5px}.workspace-home__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-home__modes button{border-radius:13px}.showcase-gallery{margin-top:70px}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.showcase-gallery__preview-note{align-items:flex-start;flex-direction:column}.showcase-card__cover{border-radius:13px}.showcase-card__meta>button{display:none}.showcase-footer{align-items:flex-start;flex-direction:column;gap:7px;margin-top:70px}.showcase-submit-dialog__form{grid-template-columns:1fr}.showcase-submit-dialog__form label.is-wide{grid-column:auto}.showcase-player-layer,.showcase-dialog-layer{padding:8px}.showcase-player{border-radius:16px}.showcase-player__info{flex-direction:column;padding:18px}.showcase-player__stage.is-audio{aspect-ratio:1/1}.showcase-my-list article{grid-template-columns:76px minmax(0,1fr)}.showcase-my-list img{width:76px}.showcase-my-list em{grid-column:2}}@media (prefers-reduced-motion: reduce){.home-creation-agent__composer,.home-creation-agent__skill,.home-creation-agent__submit,.home-creation-agent__details{animation:none;transition:none}.home-creation-agent__composer:focus-within,.home-creation-agent__skill:hover,.home-creation-agent__submit:hover:not(:disabled){transform:none}}@media (max-width: 430px){.showcase-grid{grid-template-columns:1fr}.showcase-card__cover{aspect-ratio:16/9}}@media (prefers-reduced-motion: reduce){.showcase-hero__media>img,.showcase-hero__screens button{animation:none;transition:none}.workspace-home{scroll-behavior:auto}.showcase-filters button,.showcase-gallery__content-body{transition:none}.showcase-filters button.is-active,.showcase-gallery__content-body .showcase-card{animation:none}}.workspace-generation-split{margin:0 14px 12px;color:var(--text-secondary);font-size:11px}.workspace-generation-split__toggle{display:flex;min-height:30px;width:100%;align-items:center;gap:7px;padding:5px 8px;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);background:transparent;font:inherit;cursor:pointer}.workspace-generation-split__toggle:hover,.workspace-generation-split.is-open .workspace-generation-split__toggle{border-color:var(--border);color:var(--text-primary);background:color-mix(in srgb,var(--surface-hover) 72%,transparent)}.workspace-generation-split__toggle svg:last-child{margin-left:auto;transition:transform var(--motion-fast) ease}.workspace-generation-split.is-open .workspace-generation-split__toggle svg:last-child{transform:rotate(180deg)}.workspace-generation-split__panel{display:grid;max-height:430px;gap:10px;margin-top:7px;padding:10px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 78%,transparent);scrollbar-width:thin}.workspace-generation-split__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;color:var(--text-tertiary);font-size:9px;font-weight:650}.workspace-generation-split__steps span{padding-bottom:5px;border-bottom:2px solid var(--border)}.workspace-generation-split__steps .is-current{color:var(--text-primary);border-color:var(--primary)}.workspace-generation-split__steps .is-done{color:var(--success);border-color:color-mix(in srgb,var(--success) 70%,var(--border))}.workspace-generation-split__setup,.workspace-generation-split__proposal,.workspace-generation-split__tasks,.workspace-generation-split__assets{display:grid;gap:8px;min-width:0}.workspace-generation-split__setup>label:not(.workspace-generation-split__check),.workspace-generation-split__setup fieldset,.workspace-generation-split__assets{display:grid;gap:5px;min-width:0;margin:0;padding:0;border:0}.workspace-generation-split legend,.workspace-generation-split__setup>label>span{color:var(--text-tertiary);font-size:9px;font-weight:650}.workspace-generation-split select{min-height:30px;width:100%;padding:4px 26px 4px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text-primary);background:var(--surface-strong);font:inherit}.workspace-generation-split__setup fieldset label,.workspace-generation-split__check,.workspace-generation-split__assets label,.workspace-generation-split__tasks label{display:flex;min-width:0;align-items:flex-start;gap:7px;line-height:1.45}.workspace-generation-split input[type=checkbox]{width:14px;height:14px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--primary)}.workspace-generation-split__primary,.workspace-generation-split__quiet{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;font:inherit;font-weight:650;cursor:pointer}.workspace-generation-split__primary{color:#fff;border-color:color-mix(in srgb,var(--primary) 82%,#fff 8%);background:color-mix(in srgb,var(--primary) 76%,#000)}.workspace-generation-split__quiet{color:var(--text-secondary);background:transparent}.workspace-generation-split__primary:hover:not(:disabled){filter:brightness(1.08)}.workspace-generation-split__quiet:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.workspace-generation-split button:disabled,.workspace-generation-split select:disabled,.workspace-generation-split input:disabled{cursor:not-allowed;opacity:.48}.workspace-generation-split button:focus-visible,.workspace-generation-split select:focus-visible,.workspace-generation-split input:focus-visible,.workspace-generation-split summary:focus-visible,.workspace-generation-split pre:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 62%,transparent);outline-offset:2px}.workspace-generation-split__proposal>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.workspace-generation-split__proposal>header div,.workspace-generation-split__proposal>header strong,.workspace-generation-split__proposal>header small{display:block;min-width:0}.workspace-generation-split__proposal>header strong{color:var(--text-primary);line-height:1.45}.workspace-generation-split__proposal>header small,.workspace-generation-split__tasks small,.workspace-generation-split__assets small{color:var(--text-tertiary);font-size:9px;font-weight:500}.workspace-generation-split details{min-width:0}.workspace-generation-split summary{width:fit-content;color:var(--text-secondary);cursor:pointer}.workspace-generation-split pre{max-height:180px;margin:7px 0 0;padding:8px;overflow:auto;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);background:var(--surface-strong);font:10px/1.55 var(--font-mono, monospace);white-space:pre}.workspace-generation-split__tasks{margin:0;padding:0;list-style:none}.workspace-generation-split__tasks li{min-width:0;padding:7px 0;border-bottom:1px solid var(--border)}.workspace-generation-split__tasks li:last-child{border-bottom:0}.workspace-generation-split__tasks span,.workspace-generation-split__assets span{min-width:0}.workspace-generation-split__tasks strong,.workspace-generation-split__assets strong,.workspace-generation-split__tasks small,.workspace-generation-split__assets small{display:block;overflow-wrap:anywhere}.workspace-generation-split__tasks p,.workspace-generation-split__commit p,.workspace-generation-split__error{margin:5px 0 0 21px;color:var(--text-tertiary);font-size:9px;line-height:1.5;overflow-wrap:anywhere}.workspace-generation-split__commit{display:grid;gap:7px;padding-top:3px}.workspace-generation-split__commit p{margin:0}.workspace-generation-split__live,.workspace-generation-split__error{display:flex;align-items:flex-start;gap:6px;min-width:0}.workspace-generation-split__live{min-height:16px;color:var(--text-tertiary)}.workspace-generation-split__error{margin:0;color:var(--danger)}.workspace-generation-split{position:absolute;z-index:12;right:-15px;bottom:64px;display:block;width:30px;height:30px;margin:0}.workspace-node--smart-dialogue .workspace-generation-split{right:-3px}.workspace-generation-split>.workspace-generation-split__primary{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-color:color-mix(in srgb,var(--primary) 44%,var(--border-strong));border-radius:9px;color:color-mix(in srgb,var(--primary) 84%,var(--text-primary));background:color-mix(in srgb,var(--surface-strong) 92%,var(--primary) 8%);box-shadow:0 5px 12px color-mix(in srgb,var(--shadow-color, #000) 16%,transparent);transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.workspace-generation-split>.workspace-generation-split__primary:hover:not(:disabled){color:var(--text-inverse, #fff);border-color:color-mix(in srgb,var(--primary) 76%,var(--border-strong));background:color-mix(in srgb,var(--primary) 76%,#000);filter:none}.workspace-generation-split>.workspace-generation-split__primary:active:not(:disabled){filter:none;box-shadow:0 2px 7px color-mix(in srgb,var(--primary) 18%,transparent)}.workspace-generation-split>.workspace-generation-split__primary:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 64%,transparent);outline-offset:3px}.workspace-generation-split__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-generation-split>.workspace-generation-split__error{position:absolute;right:36px;bottom:0;width:max-content;max-width:260px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:7px;color:var(--danger);background:var(--surface-strong);box-shadow:0 5px 12px color-mix(in srgb,var(--shadow-color, #000) 16%,transparent);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.workspace-node--prompt-sized{width:390px!important;height:224px;overflow:visible;border-radius:16px!important}.workspace-node--prompt-sized>.workspace-node__header{min-height:32px!important;height:32px}.workspace-node--prompt-sized>.workspace-node__preview--image,.workspace-node--prompt-sized>.workspace-node__preview--video,.workspace-node--prompt-sized>.workspace-image-seed{width:100%;height:190px!important;min-height:190px!important;max-height:190px!important;aspect-ratio:auto!important}.workspace-node--prompt-sized>.workspace-node__image-footer,.workspace-node--prompt-sized>.workspace-node__footer{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-height:48px;margin:0;padding:6px 8px;border:1px solid var(--border);border-radius:16px;color:var(--text-tertiary);background:var(--surface-strong);box-shadow:0 10px 22px #00000029;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.workspace-node--prompt-sized>.workspace-node__footer{display:flex;align-items:center;justify-content:space-between}.workspace-node--prompt-sized.is-selected>.workspace-node__image-footer,.workspace-node--prompt-sized.is-selected>.workspace-node__footer{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (max-width: 780px){.workspace-node--prompt-sized{width:min(390px,calc(100vw - 24px))!important}}.node-context-toolbar--image{width:max-content;max-width:calc(100vw - 32px);gap:0;padding:5px 7px;overflow-x:auto;border-color:color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 96%,transparent);box-shadow:0 8px 20px #0003}.node-context-toolbar--image>button{width:auto;min-width:0;height:34px;gap:6px;padding:0 10px;border-radius:5px;white-space:nowrap}.node-context-toolbar--image>button>span{display:inline;font-size:10px}.node-context-toolbar--image>button[data-action-group=derive]:first-of-type,.node-context-toolbar--image>button[data-action-group=more]:first-of-type{margin-left:5px;border-left:1px solid var(--border);border-radius:0 5px 5px 0}.generation-composer--image{width:min(660px,calc(100vw - 24px))}.generation-composer--image form{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:visible;border-color:color-mix(in srgb,var(--border-strong) 80%,transparent);border-radius:8px;background:var(--surface-strong);box-shadow:0 10px 26px #00000038}.generation-composer--image form>header{display:none}.generation-composer--image .image-generation-panel{display:contents}.generation-composer--image .image-generation-inputs{grid-column:1 / -1;min-height:72px;padding:12px 14px 6px;border:0}.generation-composer--image .image-generation-section-label{min-height:24px;margin-bottom:5px}.generation-composer--image .image-generation-section-label>span{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border-radius:6px;color:var(--text-secondary);background:var(--surface-hover);font-size:10px}.generation-composer--image .image-generation-section-label>span:before{content:"+";margin-right:4px;font-size:14px;line-height:1}.generation-composer--image .image-generation-section-label>small{opacity:.64}.generation-composer--image .image-input-assets{min-height:38px}.generation-composer--image .image-input-asset,.generation-composer--image .image-input-assets__more{width:38px;height:38px;border-radius:7px}.generation-composer--image .image-input-assets__add{width:38px;min-height:38px;border-radius:7px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.generation-composer--image .image-input-assets__mock{margin-left:2px;opacity:.58}.generation-composer--image .image-prompt-editor{grid-column:1 / -1;min-height:118px;padding:4px 14px 8px;border:0}.generation-composer--image .image-prompt-editor__topline{min-height:20px;margin-bottom:2px;opacity:0;transition:opacity .12s ease}.generation-composer--image form:hover .image-prompt-editor__topline,.generation-composer--image form:focus-within .image-prompt-editor__topline{opacity:1}.generation-composer--image .image-prompt-editor__field textarea{height:88px;padding:8px 112px 8px 2px;border:0;background:transparent;box-shadow:none;font-size:11px;line-height:1.55}.generation-composer--image .image-prompt-editor__field textarea:focus{border:0;box-shadow:none}.generation-composer--image .image-prompt-editor__field>div{top:auto;right:0;bottom:5px;display:flex;grid-template-columns:none}.generation-composer--image .image-prompt-editor__field button{width:26px;height:26px;background:transparent}.generation-composer--image .image-prompt-editor__field button:hover{background:var(--surface-hover)}.generation-composer--image .image-generation-validation{position:absolute;left:14px;bottom:53px;margin:0}.generation-composer--image .image-compact-parameters{display:flex;min-width:0;grid-column:1;align-items:center;gap:0;padding:0 4px 10px 14px;border:0}.generation-composer--image .image-model-picker{width:126px;flex:0 0 auto}.generation-composer--image .image-parameter-trigger,.generation-composer--image .image-parameter-select{height:32px;border-radius:0;background:transparent}.generation-composer--image .image-parameter-trigger{padding:0 8px 0 0}.generation-composer--image .image-parameter-trigger small,.generation-composer--image .image-parameter-select small{display:none}.generation-composer--image .image-parameter-trigger strong,.generation-composer--image .image-parameter-select select{margin:0;font-size:10px;font-weight:600}.generation-composer--image .image-parameter-select{width:auto;min-width:58px;padding:7px 8px;border-left:1px solid var(--border)}.generation-composer--image .image-parameter-select:last-child{min-width:72px}.generation-composer--image .generation-composer__advanced-toggle{position:absolute;right:114px;bottom:12px;width:28px;min-height:28px;margin:0;padding:0;overflow:hidden;color:var(--text-tertiary);background:transparent;font-size:0}.generation-composer--image form>footer{min-height:42px;grid-column:2;align-self:end;gap:8px;padding:0 10px 10px 2px;border:0;background:transparent}.generation-composer--image form>footer>span{white-space:nowrap;font-size:9px}.generation-composer--image form>footer>button{min-width:36px;width:36px;height:36px;padding:0;border-radius:8px;font-size:0}.generation-composer--image form>footer>button svg{width:16px;height:16px}.generation-composer--image .image-model-picker__menu{bottom:calc(100% + 6px);top:auto}.generation-composer--image .image-advanced-settings{right:10px;bottom:50px}@media (max-width: 780px){.node-context-toolbar--image{max-width:calc(100vw - 16px)}.node-context-toolbar--image>button{width:30px;min-width:30px;padding:0}.node-context-toolbar--image>button>span{display:none}.generation-composer--image{width:auto}.generation-composer--image form{display:flex}.generation-composer--image .image-generation-panel{display:grid}.generation-composer--image .image-prompt-editor__topline{opacity:1}.generation-composer--image .image-compact-parameters{display:grid;grid-template-columns:minmax(92px,1.4fr) repeat(2,minmax(48px,.7fr));padding:7px 8px}.generation-composer--image .image-model-picker,.generation-composer--image .image-parameter-select{width:auto}.generation-composer--image .image-parameter-trigger,.generation-composer--image .image-parameter-select{height:38px;border-left:0;border-radius:5px;background:var(--surface-soft)}.generation-composer--image .image-parameter-trigger small,.generation-composer--image .image-parameter-select small{display:block}.generation-composer--image .generation-composer__advanced-toggle{position:static;width:auto;min-height:25px;margin:4px 7px;padding:0 6px;font-size:9px}.generation-composer--image form>footer{min-height:38px;padding:5px 6px 5px 9px}.generation-composer--image form>footer>button{width:auto;min-width:74px;height:28px;padding:0 10px;font-size:9px}}.workspace-node--media-image:not(.workspace-node--panorama):not(.workspace-node--contact-sheet){width:348px;overflow:visible;border-color:color-mix(in srgb,var(--border) 88%,transparent);border-radius:8px;background:var(--surface-strong);box-shadow:0 4px 13px #00000029;transform:none}.workspace-node--media-image.workspace-node--compact{width:276px}.workspace-node--media-image:not(.workspace-node--panorama):not(.workspace-node--contact-sheet):hover,.workspace-node--media-image:not(.workspace-node--panorama):not(.workspace-node--contact-sheet).is-selected{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 5px 16px #0000002e,0 0 0 1px var(--primary-soft);transform:none}.workspace-node--media-image:not(.workspace-node--panorama):not(.workspace-node--contact-sheet):before{display:none}.workspace-node--media-image:not(.workspace-node--panorama):not(.workspace-node--contact-sheet) .workspace-node__header{min-height:32px;gap:6px;padding:4px 6px;border-bottom:1px solid var(--border)}.workspace-node--media-image:not(.workspace-node--panorama):not(.workspace-node--contact-sheet) .workspace-node__icon{width:21px;height:21px;border-radius:5px}.workspace-node--media-image:not(.workspace-node--panorama):not(.workspace-node--contact-sheet) .workspace-node__header>strong{min-width:0;flex:1;overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-node--media-image:not(.workspace-node--panorama):not(.workspace-node--contact-sheet) .status-dot{min-height:20px;gap:3px;padding:0 5px;border:0;border-radius:5px;background:transparent;font-size:8px}.status-dot__label{max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-node--media-image:not(.workspace-node--panorama):not(.workspace-node--contact-sheet) .workspace-node__more{width:23px;height:23px;border-radius:5px}.workspace-node--media-image:not(.workspace-node--compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet) .workspace-node__preview--image,.workspace-node--media-image.workspace-node--compact .workspace-node__preview--image{width:100%;height:auto;min-height:0;max-height:360px;margin:0;border:0;border-radius:0;background:linear-gradient(45deg,color-mix(in srgb,var(--surface-soft) 72%,transparent) 25%,transparent 25%) 0 0 / 12px 12px,linear-gradient(-45deg,color-mix(in srgb,var(--surface-soft) 72%,transparent) 25%,transparent 25%) 0 6px / 12px 12px,var(--canvas-bg-secondary)}.workspace-node--media-image.workspace-node--compact .workspace-node__preview--image{max-height:250px}.workspace-node--media-image .workspace-node__image-results{gap:1px}.workspace-node--media-image .workspace-node__image-results img{object-fit:contain}.workspace-node--media-image .workspace-node__preview--results-2 .workspace-node__image-results img,.workspace-node--media-image .workspace-node__preview--results-4 .workspace-node__image-results img{object-fit:cover}.workspace-node--media-image .workspace-node__media-state{min-height:26px;gap:5px;padding:0 7px;border-radius:5px;box-shadow:0 3px 10px #0000002e;font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-outpaint{position:relative;width:100%;min-height:150px;max-height:360px;overflow:hidden;border-bottom:1px solid var(--border);background:linear-gradient(45deg,rgba(255,255,255,.055) 25%,transparent 25%) 0 0 / 12px 12px,linear-gradient(-45deg,rgba(255,255,255,.055) 25%,transparent 25%) 0 6px / 12px 12px,#171a20}.workspace-node--prompt-sized.workspace-node--outpaint,.workspace-node--prompt-sized.workspace-node--outpaint:hover,.workspace-node--prompt-sized.workspace-node--outpaint.is-selected{width:var(--outpaint-node-width, 390px)!important;height:var(--outpaint-node-height, 258px)}.workspace-node--prompt-sized.workspace-node--outpaint>.workspace-outpaint{width:100%;height:var(--outpaint-canvas-height, 224px);min-height:0;max-height:none;border:1px solid transparent;border-radius:16px;box-shadow:none;aspect-ratio:auto!important}.workspace-node--prompt-sized.workspace-node--outpaint.is-selected>.workspace-outpaint{border-color:transparent;box-shadow:none}.workspace-node--prompt-sized.workspace-node--outpaint>.workspace-outpaint.has-expansion{border-color:#ffffff3d;border-style:dashed}.workspace-outpaint__guide,.workspace-outpaint__result{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.workspace-outpaint__guide{opacity:.08;filter:blur(18px) saturate(.6) brightness(.56);transform:scale(1.08)}.workspace-outpaint__source{position:absolute;z-index:2;box-sizing:border-box;overflow:hidden;border:2px solid color-mix(in srgb,var(--primary) 55%,var(--border-strong));border-radius:16px;background:var(--surface-strong);box-shadow:0 5px 16px #0003}.workspace-outpaint__source img{display:block;width:100%;height:100%;object-fit:cover}.workspace-node--prompt-sized.workspace-node--outpaint.is-selected .workspace-outpaint__source{border-color:color-mix(in srgb,var(--primary) 72%,#3f7fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 7px 20px #0003}.workspace-outpaint__source-frame{display:none}.workspace-outpaint__handle{position:absolute;z-index:4;display:grid;place-items:center;padding:0;border:0;outline:0;color:#fff;background:transparent}.workspace-outpaint__handle>span{display:block;border-radius:999px;background:#ffffffeb;box-shadow:0 1px 5px #0000007a;transition:background .12s ease,transform .12s ease}.workspace-outpaint__handle:hover>span,.workspace-outpaint__handle:focus-visible>span{background:var(--primary);transform:scale(1.14)}.workspace-outpaint__handle--left,.workspace-outpaint__handle--right{width:18px;cursor:ew-resize}.workspace-outpaint__handle--left{left:0}.workspace-outpaint__handle--right{right:0}.workspace-outpaint__handle--left.workspace-outpaint__handle--before-port,.workspace-outpaint__handle--right.workspace-outpaint__handle--before-port{top:18%;bottom:calc(50% + 16px)}.workspace-outpaint__handle--left.workspace-outpaint__handle--after-port,.workspace-outpaint__handle--right.workspace-outpaint__handle--after-port{top:calc(50% + 16px);bottom:18%}.workspace-outpaint__handle--left>span,.workspace-outpaint__handle--right>span{position:absolute;width:3px;height:12px}.workspace-outpaint__handle--left.workspace-outpaint__handle--before-port>span,.workspace-outpaint__handle--right.workspace-outpaint__handle--before-port>span{bottom:0}.workspace-outpaint__handle--left.workspace-outpaint__handle--after-port>span,.workspace-outpaint__handle--right.workspace-outpaint__handle--after-port>span{top:0}.workspace-outpaint__handle--top,.workspace-outpaint__handle--bottom{right:18%;left:18%;height:18px;cursor:ns-resize}.workspace-outpaint__handle--top{top:0}.workspace-outpaint__handle--bottom{bottom:0}.workspace-outpaint__handle--top>span,.workspace-outpaint__handle--bottom>span{width:34px;height:3px}.workspace-outpaint__handle--top-left,.workspace-outpaint__handle--top-right,.workspace-outpaint__handle--bottom-left,.workspace-outpaint__handle--bottom-right{z-index:5;width:28px;height:28px;touch-action:none}.workspace-outpaint__handle--top-left,.workspace-outpaint__handle--bottom-right{cursor:nwse-resize}.workspace-outpaint__handle--top-right,.workspace-outpaint__handle--bottom-left{cursor:nesw-resize}.workspace-outpaint__handle--top-left{top:0;left:0}.workspace-outpaint__handle--top-right{top:0;right:0}.workspace-outpaint__handle--bottom-left{bottom:0;left:0}.workspace-outpaint__handle--bottom-right{right:0;bottom:0}.workspace-outpaint__handle--top-left>span,.workspace-outpaint__handle--top-right>span,.workspace-outpaint__handle--bottom-left>span,.workspace-outpaint__handle--bottom-right>span{width:12px;height:12px;border-color:currentColor;border-style:solid;border-width:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.72))}.workspace-outpaint__handle--top-left>span{border-top-width:2px;border-left-width:2px}.workspace-outpaint__handle--top-right>span{border-top-width:2px;border-right-width:2px}.workspace-outpaint__handle--bottom-left>span{border-bottom-width:2px;border-left-width:2px}.workspace-outpaint__handle--bottom-right>span{border-right-width:2px;border-bottom-width:2px}.workspace-outpaint__handle--top-left:hover,.workspace-outpaint__handle--top-right:hover,.workspace-outpaint__handle--bottom-left:hover,.workspace-outpaint__handle--bottom-right:hover,.workspace-outpaint__handle--top-left:focus-visible,.workspace-outpaint__handle--top-right:focus-visible,.workspace-outpaint__handle--bottom-left:focus-visible,.workspace-outpaint__handle--bottom-right:focus-visible{color:var(--primary)}.workspace-outpaint__handle--top-left:hover>span,.workspace-outpaint__handle--top-right:hover>span,.workspace-outpaint__handle--bottom-left:hover>span,.workspace-outpaint__handle--bottom-right:hover>span,.workspace-outpaint__handle--top-left:focus-visible>span,.workspace-outpaint__handle--top-right:focus-visible>span,.workspace-outpaint__handle--bottom-left:focus-visible>span,.workspace-outpaint__handle--bottom-right:focus-visible>span{background:transparent}.workspace-outpaint__size{position:absolute;right:7px;bottom:7px;z-index:3;padding:3px 5px;border-radius:4px;color:#ffffffdb;background:#0a0c10ad;font-size:8px;line-height:1;pointer-events:none}.workspace-outpaint__generating{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;padding:18px;color:#fff;background:#070a1275;-webkit-backdrop-filter:blur(2px) saturate(.82);backdrop-filter:blur(2px) saturate(.82);pointer-events:none}.workspace-outpaint__generating-card{display:grid;width:min(250px,calc(100% - 24px));grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px 11px;padding:13px 15px 12px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#0f121de0;box-shadow:0 14px 34px #00000057,0 0 0 1px #7c83ff1a inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-outpaint__generating-icon{display:grid;width:42px;height:42px;grid-row:span 2;place-items:center;border-radius:50%;color:color-mix(in srgb,var(--success) 88%,#d8ffeb);background:color-mix(in srgb,var(--success) 18%,rgba(255,255,255,.05));box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 40%,transparent),0 0 22px color-mix(in srgb,var(--success) 26%,transparent)}.workspace-outpaint__generating-copy{display:grid;min-width:0;gap:3px}.workspace-outpaint__generating-copy strong{overflow:hidden;color:color-mix(in srgb,var(--success) 82%,#fff);font-size:13px;font-weight:650;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.workspace-outpaint__generating-copy small,.workspace-outpaint__elapsed{color:#ffffffad;font-size:9px;line-height:1.35}.workspace-outpaint__elapsed{grid-column:1 / -1;justify-self:end}.workspace-outpaint>.workspace-node__media-state.is-failed{z-index:6}.workspace-image-mask{display:flex;width:100%;flex-direction:column;gap:8px;overflow:visible}.workspace-image-mask__auto-hint{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:12px;color:var(--text-primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.workspace-image-mask__auto-hint-icon{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent)}.workspace-image-mask__auto-hint-copy{display:grid;gap:2px;min-width:0}.workspace-image-mask__auto-hint-copy strong{font-size:12px;font-weight:720;line-height:1.35}.workspace-image-mask__auto-hint-copy small{color:var(--text-secondary);font-size:11px;line-height:1.45}.workspace-image-mask__canvas{position:relative;width:100%;overflow:hidden;border:2px solid color-mix(in srgb,var(--primary) 55%,var(--border-strong));border-radius:16px;background:linear-gradient(45deg,rgba(17,24,39,.06) 25%,transparent 25%) 0 0 / 14px 14px,linear-gradient(-45deg,rgba(17,24,39,.06) 25%,transparent 25%) 0 7px / 14px 14px,var(--surface-strong);box-shadow:0 5px 16px #00000029}.workspace-image-mask__canvas>img,.workspace-image-mask__canvas>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.workspace-image-mask__canvas>img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.workspace-image-mask__canvas>svg{z-index:2;cursor:crosshair;touch-action:none}.workspace-image-mask__toolbar{display:flex;width:max-content;min-height:44px;align-items:center;align-self:center;gap:6px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffd6;background:#181a1f;box-shadow:0 6px 18px #00000038;white-space:nowrap}.workspace-image-mask__toolbar>strong{padding:0 6px 0 3px;color:#fff;font-size:12px;font-weight:680}.workspace-image-mask__toolbar button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:6px;color:#ffffffad;background:transparent;cursor:pointer}.workspace-image-mask__toolbar button:hover,.workspace-image-mask__toolbar button.is-active,.workspace-image-mask__toolbar label:hover{color:#fff;background:#ffffff1f}.workspace-image-mask__toolbar button.is-active{color:#d8d3ff;background:#7966ff40}.workspace-image-mask__toolbar button:disabled{opacity:.34;cursor:not-allowed}.workspace-image-mask__divider{width:1px;height:26px;margin:0 2px;background:#ffffff1f}.workspace-image-mask__color{position:relative;display:grid;width:34px;height:34px;place-items:center;border-radius:6px;cursor:pointer}.workspace-image-mask__color input{width:22px;height:22px;padding:0;overflow:hidden;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:transparent;cursor:pointer}.workspace-image-mask__color input::-webkit-color-swatch-wrapper{padding:0}.workspace-image-mask__color input::-webkit-color-swatch{border:0;border-radius:50%}.workspace-image-mask__size{display:flex;height:34px;align-items:center;gap:5px;padding:0 6px;border-radius:6px;color:#ffffffad}.workspace-image-mask__size input{width:88px;accent-color:#fff;cursor:pointer}.workspace-node__image-footer{display:grid;min-height:34px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:4px 5px 4px 8px;border-top:1px solid var(--border);color:var(--text-tertiary);background:color-mix(in srgb,var(--surface-soft) 45%,transparent);font-size:8px}.workspace-node__image-footer>span:first-child{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.workspace-node__image-footer>em{padding:2px 4px;border-radius:4px;color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent);font-style:normal}.workspace-node__image-footer>button{display:inline-flex;min-width:66px;height:26px;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:0;border-radius:5px;color:#fff;background:var(--primary);font-size:9px;font-weight:650;cursor:pointer}.workspace-node__image-footer>button.is-working{color:var(--text-primary);background:var(--surface-hover)}.workspace-node__image-footer>button:disabled{color:var(--text-tertiary);background:var(--surface-hover);cursor:not-allowed}.workspace-image-seed{display:grid;height:196px;grid-template-rows:48px minmax(0,1fr);gap:0;overflow:hidden;background:var(--surface-soft)}.workspace-node--compact .workspace-image-seed{height:156px;grid-template-rows:42px minmax(0,1fr)}.workspace-image-seed__references{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:5px;padding:5px 7px;border-bottom:1px solid var(--border)}.workspace-image-seed__references>span{color:var(--text-tertiary);font-size:8px}.workspace-image-seed__references>div{display:flex;min-width:0;align-items:center;gap:4px}.workspace-image-seed__thumb,.workspace-image-seed__add,.workspace-image-seed__more{position:relative;display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:5px;color:var(--text-tertiary);background:var(--surface-strong)}.workspace-image-seed__thumb img{width:100%;height:100%;object-fit:cover}.workspace-image-seed__thumb>button{position:absolute;top:1px;right:1px;display:none;width:15px;height:15px;place-items:center;padding:0;border:0;border-radius:4px;color:#fff;background:#0a0c10b8;cursor:pointer}.workspace-image-seed__thumb:hover>button{display:grid}.workspace-image-seed__add{padding:0;border-style:dashed;cursor:pointer}.workspace-image-seed__prompt{position:relative;min-height:0}.workspace-image-seed__prompt textarea{width:100%;height:100%;resize:none;padding:10px 42px 10px 10px;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;font-size:10px;line-height:1.5}.workspace-image-seed__prompt>div{position:absolute;right:6px;bottom:6px;display:flex;flex-direction:column;gap:3px}.workspace-image-seed__prompt button{display:grid;width:25px;height:25px;place-items:center;padding:0;border:0;border-radius:5px;color:var(--text-secondary);background:var(--surface-hover);cursor:pointer}.workspace-image-seed__prompt button:disabled{opacity:.35;cursor:not-allowed}.node-context-toolbar--image{max-width:min(348px,calc(100vw - 24px));gap:2px;padding:4px;overflow:visible;border-radius:8px;box-shadow:0 6px 18px #0003}.node-context-toolbar--image>button,.node-context-toolbar--image>.node-context-toolbar__group>button,.node-context-toolbar--image>.node-context-toolbar__action-menu>button{width:28px;min-width:28px;height:28px;padding:0;border-radius:5px}.node-context-toolbar--image>button>span{display:none}.generation-composer--image:before{width:7px;height:7px;border-color:var(--border);background:var(--surface-strong)}.generation-composer--image form>header{min-height:30px;padding:0 5px 0 9px}.generation-composer--image form>header>span{font-size:9px}.generation-composer--image form>header>button{width:24px;height:24px}.image-generation-inputs,.image-prompt-editor,.image-compact-parameters{min-width:0;padding:7px 8px;border-bottom:1px solid var(--border)}.image-generation-section-label,.image-prompt-editor__topline{display:flex;min-height:17px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.image-generation-section-label>span{color:var(--text-secondary);font-size:9px;font-weight:650}.image-generation-section-label>small,.image-prompt-editor__topline>span{color:var(--text-tertiary);font-size:8px}.image-input-assets{position:relative;display:flex;min-height:44px;align-items:center;gap:5px;margin:0;outline:none}.image-input-assets:focus-visible{border-radius:6px;box-shadow:0 0 0 2px var(--primary-soft)}.image-input-asset,.image-input-assets__add,.image-input-assets__more{position:relative;display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;overflow:visible;border:1px solid var(--border);border-radius:6px;color:var(--text-tertiary);background:var(--surface-soft)}.image-input-asset>img{width:100%;height:100%;border-radius:5px;object-fit:cover}.image-input-asset>button{position:absolute;right:2px;bottom:2px;display:grid;width:18px;height:18px;place-items:center;padding:0;border:0;border-radius:4px;color:#fff;background:#080a0ead;cursor:pointer}.image-input-asset__menu{position:absolute;z-index:25;top:calc(100% + 5px);left:0;display:grid;width:142px;gap:2px;padding:4px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-strong);box-shadow:var(--shadow-float)}.image-input-asset__menu button{display:flex;min-height:25px;align-items:center;gap:5px;padding:0 7px;border:0;border-radius:4px;color:var(--text-secondary);background:transparent;font-size:8px;cursor:pointer}.image-input-asset__menu button:hover,.image-input-asset__menu button.is-active{color:var(--text-primary);background:var(--surface-hover)}.image-input-asset__menu button.is-danger{color:var(--danger)}.image-input-assets__add{padding:0;border-style:dashed;cursor:pointer}.image-input-assets__mock{height:23px;margin-left:auto;padding:0 6px;border:0;border-radius:4px;color:var(--text-tertiary);background:transparent;font-size:8px;cursor:pointer}.image-prompt-versions{display:flex;gap:2px;padding:2px;border-radius:5px;background:var(--surface-soft)}.image-prompt-versions button{height:21px;padding:0 6px;border:0;border-radius:4px;color:var(--text-tertiary);background:transparent;font-size:8px;cursor:pointer}.image-prompt-versions button.is-active{color:var(--text-primary);background:var(--surface-hover)}.image-prompt-versions button:disabled{opacity:.35}.image-prompt-editor__field{position:relative}.image-prompt-editor__field textarea{width:100%;height:70px;resize:none;padding:7px 39px 7px 8px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;outline:none;color:var(--text-primary);background:var(--surface-soft);font:inherit;font-size:9px;line-height:1.45}.image-prompt-editor__field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.image-prompt-editor__field>div{position:absolute;top:5px;right:5px;display:grid;grid-template-columns:repeat(2,24px);gap:3px}.image-prompt-editor__field button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:4px;color:var(--text-secondary);background:var(--surface-hover);cursor:pointer}.image-prompt-editor__field button:disabled{opacity:.3;cursor:not-allowed}.image-generation-validation{margin:4px 0 0;color:var(--warning);font-size:8px}.image-compact-parameters{position:relative;display:grid;grid-template-columns:minmax(92px,1.5fr) repeat(3,minmax(45px,.7fr)) minmax(60px,.9fr);gap:4px}.image-model-picker{position:relative;min-width:0}.image-parameter-trigger,.image-parameter-select{display:grid;height:38px;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;padding:4px 6px;border:0;border-radius:5px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer}.image-parameter-trigger span{min-width:0}.image-parameter-trigger small,.image-parameter-select small{display:block;color:var(--text-tertiary);font-size:7px;font-weight:500}.image-parameter-trigger strong{display:block;overflow:hidden;margin-top:2px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.image-parameter-select{display:block;padding:4px 5px}.image-parameter-select select{width:100%;height:18px;padding:0;border:0;outline:0;color:var(--text-primary);background:transparent;font-size:8px;cursor:pointer}.image-parameter-select>span{display:none}.image-parameter-select.is-ratio-locked{display:grid;grid-template-columns:minmax(0,1fr) 18px;grid-template-rows:auto 18px}.image-parameter-select.is-ratio-locked small,.image-parameter-select.is-ratio-locked select{grid-column:1}.image-parameter-select.is-ratio-locked>button,.image-spec-picker__ratio-legend>button{display:inline-grid;width:18px;height:18px;padding:0;place-items:center;border:0;border-radius:4px;color:var(--text-secondary);background:transparent;cursor:pointer}.image-parameter-select.is-ratio-locked>button{grid-column:2;grid-row:1 / 3;align-self:center}.image-parameter-select.is-ratio-locked>button:hover,.image-spec-picker__ratio-legend>button:hover{color:var(--text-primary);background:var(--surface-hover)}.image-model-picker__menu{position:absolute;z-index:30;top:calc(100% + 5px);right:auto;left:0;display:grid;width:344px;max-height:260px;gap:3px;overflow-y:auto;padding:5px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-strong);box-shadow:var(--shadow-float)}.image-model-picker__menu>button{display:grid;gap:3px;padding:7px;border:0;border-radius:5px;color:var(--text-secondary);background:transparent;cursor:pointer;text-align:left}.image-model-picker__menu>button:hover,.image-model-picker__menu>button.is-active{background:var(--surface-hover)}.image-model-picker__menu>button:disabled{opacity:.42;cursor:not-allowed}.image-model-picker__title{display:flex;align-items:center;gap:6px}.image-model-picker__title strong{color:var(--text-primary);font-size:9px}.image-model-picker__title em{color:var(--success);font-size:7px;font-style:normal}.generation-composer--image .generation-composer__advanced-toggle{min-height:25px;margin:4px 7px;padding:0 6px}.generation-composer--image form>footer{min-height:38px;padding:5px 6px 5px 9px}.generation-composer--image form>footer>span{font-size:8px}.generation-composer--image form>footer>button{min-width:74px;height:28px;border-radius:5px;font-size:9px}.image-advanced-settings{position:absolute;z-index:28;right:7px;bottom:70px;width:344px;max-height:275px;overflow-y:auto;padding:8px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-strong);box-shadow:var(--shadow-float)}.image-advanced-settings>header{display:flex;min-height:22px;align-items:center;justify-content:space-between;margin-bottom:6px}.image-advanced-settings>header span{font-size:9px;font-weight:650}.image-advanced-settings>header small{color:var(--text-tertiary);font-size:7px}.image-input-modes,.image-spec-options{display:flex;flex-wrap:wrap;gap:4px}.image-input-modes button,.image-spec-options button,.image-photography-reset{min-height:24px;padding:0 6px;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);background:var(--surface-soft);font-size:8px;cursor:pointer}.image-input-modes button:hover,.image-input-modes button.is-active,.image-spec-options button:hover,.image-spec-options button.is-active{color:var(--text-primary);border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:var(--primary-soft)}.image-input-modes button:disabled,.image-spec-options button:disabled{opacity:.34;cursor:not-allowed}.image-toggle-row{min-height:29px;font-size:8px}.image-photography-grid{gap:6px;margin-top:5px}.image-photography-grid>label{gap:3px;font-size:8px}.image-photography-grid select{height:26px;border-radius:4px;font-size:8px}.generation-composer--image>form>footer button:disabled{cursor:not-allowed;opacity:.42}@media (max-width: 780px){.workspace-node--media-image:not(.workspace-node--panorama):not(.workspace-node--contact-sheet){width:328px}.workspace-node--media-image:not(.workspace-node--compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet){width:328px}.workspace-node--media-image.workspace-node--compact{width:268px}.generation-composer--image{position:fixed!important;top:calc(var(--workspace-chrome-height) + 8px)!important;right:8px!important;bottom:calc(138px + env(safe-area-inset-bottom))!important;left:8px!important;width:auto;max-width:none;transform:none!important}.generation-composer--image:before{display:none}.generation-composer--image form{display:flex;height:100%;flex-direction:column;overflow:hidden}.image-generation-panel{min-height:0;max-height:none;flex:1;overflow-y:auto}.image-compact-parameters{grid-template-columns:minmax(92px,1.4fr) repeat(2,minmax(48px,.7fr))}.image-compact-parameters>:nth-child(4),.image-compact-parameters>:nth-child(5){grid-column:span 1}.image-model-picker__menu,.image-advanced-settings{width:min(344px,calc(100vw - 30px))}}@media (prefers-reduced-motion: reduce){.workspace-node__spinner,.workspace-node__media-state svg{animation:none}}.workspace-node--media-image:not(.workspace-node--compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet){width:620px;border-radius:8px;background:var(--surface-strong);box-shadow:0 7px 22px #0003;transform:none}.workspace-node--media-image:not(.workspace-node--compact):hover,.workspace-node--media-image:not(.workspace-node--compact).is-selected{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 9px 26px #0000003d,0 0 0 1px var(--primary-soft);transform:none}.workspace-node--media-image:not(.workspace-node--compact) .workspace-node__header{min-height:40px;padding:5px 8px;border-bottom:1px solid var(--border)}.workspace-node--media-image:not(.workspace-node--compact) .workspace-node__icon{width:24px;height:24px;border-radius:5px}.workspace-node--media-image:not(.workspace-node--compact) .workspace-node__header>strong{min-width:0;flex:1;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-node--media-image:not(.workspace-node--compact) .status-dot{width:22px;min-height:22px;justify-content:center;padding:0;border-radius:5px}.status-dot--failed,.status-dot--validation-failed,.status-dot--model-unavailable{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger) 9%,transparent)}.status-dot--retrying,.status-dot--running,.status-dot--queued{color:var(--primary)}.status-dot--multiple{color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.status-dot--canceled,.status-dot--unconfigured{color:var(--text-tertiary)}.workspace-node--media-image:not(.workspace-node--compact) .workspace-node__preview--image{width:100%;height:auto;min-height:220px;max-height:620px;margin:0;border:0;border-radius:0;background:linear-gradient(45deg,var(--surface-soft) 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(-45deg,var(--surface-soft) 25%,transparent 25%) 0 9px / 18px 18px,var(--canvas-bg-secondary)}.workspace-node__image-results{display:grid;width:100%;height:100%;grid-template-columns:1fr;gap:2px}.workspace-node__image-result{position:relative;display:block;width:100%;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;color:#fff;background:transparent;cursor:pointer}.workspace-node--transparent-output .workspace-node__image-result{background-color:#f4f4f5;background-image:linear-gradient(45deg,#d4d4d8 25%,transparent 25%),linear-gradient(-45deg,#d4d4d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d4d4d8 75%),linear-gradient(-45deg,transparent 75%,#d4d4d8 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.workspace-node--transparent-output .workspace-node__image-result img{background:transparent}.workspace-node__image-result.is-selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 82%,#fff)}.workspace-node--transparent-output .workspace-node__image-result.is-selected{box-shadow:none}.workspace-node__image-result:focus-visible{z-index:2;outline:3px solid color-mix(in srgb,var(--primary) 78%,#fff);outline-offset:-3px}.workspace-node__image-result>.workspace-node__image-result-index{position:absolute;top:6px;right:6px;display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:#090c1494;font-size:9px}.workspace-node__image-result.is-expired{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface-soft));cursor:not-allowed}.workspace-node__image-result-expired{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--danger);font-size:10px;font-weight:650}.workspace-node__preview--results-2 .workspace-node__image-results,.workspace-node__preview--results-4 .workspace-node__image-results{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-node__preview--results-2 .workspace-node__image-results{grid-template-rows:1fr}.workspace-node__preview--results-4 .workspace-node__image-results{grid-template-rows:repeat(2,minmax(0,1fr))}.workspace-node__image-results img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;background:color-mix(in srgb,var(--canvas-bg) 86%,transparent)}.workspace-node__vector-poster-artwork.vector-poster-editor__canvas{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto;border-radius:0;box-shadow:none;container-type:inline-size}.workspace-node__vector-poster-artwork .vector-poster-editor__split-copy{transform:translate(-12%,-12%)}.workspace-node__vector-poster-artwork .vector-poster-editor__split-copy--centered{transform:translate(-50%,-12%)}.workspace-node__vector-poster-artwork .vector-poster-editor__split-copy--editorial{transform:translateY(-12%)}.workspace-node__vector-poster-artwork .vector-poster-editor__split-copy strong{font-size:calc(clamp(16px,11cqw,64px) * var(--poster-title-scale, 1))}.workspace-node__vector-poster-artwork .vector-poster-editor__eyebrow,.workspace-node__vector-poster-artwork .vector-poster-editor__english,.workspace-node__vector-poster-artwork .vector-poster-editor__footer{font-size:clamp(6px,1.7cqw,10px)}.workspace-node__vector-poster-artwork .vector-poster-editor__subtitle{font-size:clamp(8px,2.5cqw,13px)}.workspace-node__vector-poster-artwork .vector-poster-editor__info-card{padding:clamp(6px,2.3cqw,12px) clamp(7px,2.7cqw,14px);border-radius:clamp(5px,1.9cqw,10px)}.workspace-node__vector-poster-artwork .vector-poster-editor__info-card b{font-size:clamp(8px,2.3cqw,12px)}.workspace-node__vector-poster-artwork .vector-poster-editor__info-card span{font-size:clamp(7px,1.9cqw,10px)}.workspace-node__vector-poster-artwork .vector-poster-editor__logo{width:auto;height:auto;top:clamp(8px,3.5cqw,18px);left:clamp(8px,3.5cqw,18px);max-width:clamp(46px,18cqw,92px);max-height:clamp(22px,7.5cqw,38px)}.vector-poster-design-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;container-type:inline-size}.vector-poster-artwork__model-authored-svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.vector-poster-artwork__model-authored-svg>svg{display:block;width:100%;height:100%;overflow:hidden}.vector-poster-editor__scrim--dynamic{background:linear-gradient(145deg,#0509142e,#05081257)}.vector-poster-design-block{position:absolute;display:block;box-sizing:border-box;transform-origin:center;overflow:hidden}.vector-poster-design-block--text{white-space:pre-wrap;overflow:visible;overflow-wrap:anywhere;color:var(--poster-block-color, #fff);font-size:var(--poster-block-size, 1.2rem);font-weight:var(--poster-block-weight, 500);font-synthesis:weight;line-height:var(--poster-block-line-height, 1.2);letter-spacing:var(--poster-block-spacing, 0)}.vector-poster-design-block--text.vector-poster-design-role--title,.vector-poster-design-block--text.vector-poster-design-role--headline,.vector-poster-design-block--text.vector-poster-design-role--hero,.vector-poster-design-block--text.vector-poster-design-role--display,.vector-poster-design-block--text.vector-poster-design-role--main-title{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.vector-poster-design-block--text.vector-poster-design-effect--gradient{background:linear-gradient(110deg,var(--poster-block-color, #fff),var(--poster-block-accent, #ffd166));-webkit-background-clip:text;background-clip:text;color:transparent}.vector-poster-design-block--text.vector-poster-design-effect--stroke,.vector-poster-design-block--text.vector-poster-design-effect--stamp{-webkit-text-stroke:max(1px,.08cqw) var(--poster-block-accent, #ffd166);paint-order:stroke fill}.vector-poster-design-block--text.vector-poster-design-effect--shadow{text-shadow:0 .35em .8em rgba(0,0,0,.5)}.vector-poster-design-block--text.vector-poster-design-effect--glow{text-shadow:0 0 .55em var(--poster-block-accent, #ffd166),0 .35em .8em rgba(0,0,0,.42)}.vector-poster-design-block--shape{background:var(--poster-block-color, var(--poster-accent));border-radius:var(--poster-block-radius, 0);transform-origin:center}.vector-poster-design-block--icon{overflow:visible}.vector-poster-design-shape--accent-line,.vector-poster-design-shape--vertical-rule,.vector-poster-design-shape--rule{height:max(1px,var(--poster-block-height, 1px))}.vector-poster-design-shape--orbit,.vector-poster-design-shape--ring,.vector-poster-design-shape--circle{border:max(1px,.12cqw) solid var(--poster-block-color, var(--poster-accent));border-radius:50%;background:transparent}.workspace-node__preview--results-2 .workspace-node__image-results img,.workspace-node__preview--results-4 .workspace-node__image-results img{object-fit:cover}.workspace-node--media-image:not(.workspace-node--compact) .workspace-node__media-state{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border-strong);border-radius:6px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);box-shadow:0 5px 16px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-node__media-state button{display:inline-flex;min-height:24px;align-items:center;gap:4px;margin-left:3px;padding:0 7px;border:1px solid currentColor;border-radius:5px;color:inherit;background:transparent;cursor:pointer}.workspace-node--media-image:not(.workspace-node--compact) .workspace-node__footer{min-height:30px;padding:5px 9px;font-size:9px}.generation-composer--image{width:min(650px,calc(100vw - 24px))}.generation-composer--image form{overflow:visible;border-radius:8px}.image-generation-panel{display:grid;max-height:min(560px,68vh);overflow-x:hidden;overflow-y:auto;border-top:1px solid var(--border);scrollbar-width:thin}.image-generation-section{min-width:0;padding:9px 10px;border-bottom:1px solid var(--border)}.image-generation-section>header{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.image-generation-section>header>span,.image-generation-section>label>span{color:var(--text-secondary);font-size:10px;font-weight:650}.image-generation-section>header small{color:var(--text-tertiary);font-size:9px}.image-input-modes,.image-spec-options{display:flex;flex-wrap:wrap;gap:5px}.image-input-modes button,.image-spec-options button,.image-prompt-editor header button{min-height:26px;padding:0 8px;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;font-size:9px}.image-input-modes button:hover,.image-spec-options button:hover,.image-prompt-editor header button:hover,.image-input-modes button.is-active,.image-spec-options button.is-active,.image-prompt-editor header button.is-active{color:var(--text-primary);border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:var(--primary-soft)}.image-input-modes button:disabled,.image-spec-options button:disabled,.image-prompt-editor button:disabled,.image-specs select:disabled{cursor:not-allowed;opacity:.38}.image-input-mode-status{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin-top:7px;padding:7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.image-input-mode-status div{min-width:0}.image-input-mode-status strong,.image-input-mode-status span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-input-mode-status strong{font-size:9px}.image-input-mode-status span{margin-top:3px;color:var(--text-tertiary);font-size:8px}.image-input-mode-status button,.image-input-assets button,.image-prompt-editor footer button,.image-photography-reset{display:inline-flex;min-height:26px;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:0;border-radius:5px;color:var(--text-secondary);background:var(--surface-hover);cursor:pointer;font-size:8px}.image-input-assets{display:flex;align-items:center;gap:6px;margin-top:7px}.image-input-assets article{display:grid;width:116px;height:48px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:5px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.image-input-assets article img{width:44px;height:48px;object-fit:cover}.image-input-assets article span{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.image-input-assets article button{width:20px;padding:0;background:transparent}.image-input-assets__empty{color:var(--text-tertiary);font-size:9px}.image-prompt-editor header>div{display:flex;gap:4px}.image-prompt-editor textarea{width:100%;min-height:76px;resize:vertical;padding:8px 9px;border:1px solid var(--border);border-radius:6px;outline:none;color:var(--text-primary);background:var(--surface-soft);font:inherit;font-size:10px;line-height:1.55}.image-prompt-editor textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.image-prompt-editor footer{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.image-prompt-editor footer>span{margin-right:auto;color:var(--text-tertiary);font-size:8px}.image-generation-validation,.image-capability-note{margin:6px 0 0;color:var(--warning);font-size:9px}.image-model-picker{position:relative}.image-model-picker__trigger{display:grid;width:100%;min-height:50px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer;text-align:left}.image-model-picker__trigger span strong,.image-model-picker__trigger span small{display:block}.image-model-picker__trigger span small{margin-top:3px;color:var(--text-tertiary);font-size:8px}.image-model-picker__trigger em,.image-model-picker__title em{color:var(--success);font-size:8px;font-style:normal}.image-model-picker__menu{position:absolute;z-index:20;top:calc(100% - 4px);right:10px;left:10px;display:grid;max-height:270px;gap:5px;overflow-y:auto;padding:6px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-strong);box-shadow:var(--shadow-float)}.image-model-picker__menu>button{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;text-align:left}.image-model-picker__menu>button.is-active{border-color:var(--primary);background:var(--primary-soft)}.image-model-picker__menu>button:disabled{cursor:not-allowed;opacity:.5}.image-model-picker__menu>button>span,.image-model-picker__menu>button>small{font-size:8px}.image-model-picker__title{display:flex;align-items:center;gap:7px}.image-model-picker__title strong{color:var(--text-primary);font-size:10px}.image-specs{display:grid;grid-template-columns:1.45fr .75fr .7fr .9fr;gap:8px}.image-specs>label,.image-photography-grid>label{display:grid;min-width:0;gap:5px}.image-spec-options--ratios{max-height:58px;overflow-y:auto}.image-specs select,.image-photography-grid select{width:100%;height:28px;border:1px solid var(--border);border-radius:5px;color:var(--text-primary);background:var(--surface-soft);font-size:9px}.image-toggle-row{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:9px}.image-toggle-row>span{display:inline-flex;align-items:center;gap:5px}.image-photography-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px}.image-photography-grid__wide,.image-photography-reset{grid-column:1 / -1}.generation-composer--image>form>footer button:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 780px){.generation-composer--image{position:fixed!important;top:calc(var(--workspace-chrome-height) + 8px)!important;right:8px!important;bottom:calc(140px + env(safe-area-inset-bottom))!important;left:8px!important;width:auto;max-width:none;transform:none!important;overflow:hidden}.generation-composer--image:before{display:none}.generation-composer--image form{display:flex;height:100%;flex-direction:column;overflow:hidden}.image-generation-panel{min-height:0;max-height:none;flex:1}.image-input-mode-status{grid-template-columns:1fr auto}.image-input-mode-status>button:last-child{display:none}.image-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.image-prompt-editor footer button span{display:none}}.workspace-node--media-image:not(.workspace-node--compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet){width:348px;border-color:color-mix(in srgb,var(--border) 88%,transparent);border-radius:8px;background:var(--surface-strong);box-shadow:0 4px 13px #00000029}.workspace-node--media-image:not(.workspace-node--compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet):hover,.workspace-node--media-image:not(.workspace-node--compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet).is-selected{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 5px 16px #0000002e,0 0 0 1px var(--primary-soft)}.workspace-node--media-image:not(.workspace-node--compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet) .workspace-node__header{min-height:32px;gap:6px;padding:4px 6px}.workspace-node--media-image:not(.workspace-node--compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet) .workspace-node__icon{width:21px;height:21px;border-radius:5px}.workspace-node--media-image:not(.workspace-node--compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet) .workspace-node__header>strong{font-size:10px}.workspace-node--media-image:not(.workspace-node--compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet) .status-dot{width:auto;min-height:20px;gap:3px;padding:0 5px;border:0;background:transparent}.workspace-node--media-image:not(.workspace-node--compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet) .workspace-node__preview--image{min-height:0;max-height:360px}.workspace-node--media-image:not(.workspace-node--compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet) .workspace-node__media-state{min-height:26px;gap:5px;padding:0 7px;border-radius:5px}.generation-composer--image{width:min(380px,calc(100vw - 24px))}.generation-composer--image form{position:relative;overflow:visible;border-color:var(--border);border-radius:8px;background:var(--surface-strong);box-shadow:0 8px 22px #0003}.image-generation-panel{display:grid;max-height:min(350px,58vh);overflow:visible;border-top:0}.image-input-assets{min-height:44px;margin:0}.image-input-asset>button,.image-input-assets__add,.image-input-assets__mock,.image-input-asset__menu button{padding:0}.image-input-asset>button{width:18px;min-height:18px;background:#080a0ead}.image-input-assets__add{width:42px;min-height:42px;border:1px dashed var(--border);background:var(--surface-soft)}.image-input-assets__mock{width:auto;min-height:23px;padding:0 6px;background:transparent}.image-input-asset__menu button{width:100%;min-height:25px;justify-content:flex-start;padding:0 7px;background:transparent}.image-model-picker__trigger{display:grid;width:100%;min-height:38px;grid-template-columns:minmax(0,1fr) auto;gap:3px;padding:4px 6px;border:0;border-radius:5px;background:var(--surface-soft)}.image-model-picker__trigger span small{margin-top:0;font-size:7px}.image-model-picker__menu{top:calc(100% + 5px);right:auto;left:0;width:344px;max-height:260px;gap:3px;padding:5px}.image-model-picker__menu>button{gap:3px;padding:7px;border:0;border-radius:5px;background:transparent}.generation-composer--image.is-collapsed{width:210px}@media (max-width: 780px){.workspace-node--media-image:not(.workspace-node--compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet){width:328px}.generation-composer--image{top:calc(var(--workspace-chrome-height) + 8px)!important;right:8px!important;bottom:calc(138px + env(safe-area-inset-bottom))!important;left:8px!important;width:auto}.image-generation-panel{min-height:0;max-height:none;overflow-y:auto}}@media (min-width: 781px){.node-context-toolbar--image{width:max-content;max-width:calc(100vw - 32px);gap:0;padding:5px 7px;overflow-x:auto;border-radius:8px}.node-context-toolbar--image>button{width:auto;min-width:0;height:34px;gap:6px;padding:0 10px;white-space:nowrap}.node-context-toolbar--image>button>span{display:inline;font-size:10px}.generation-composer--image{width:min(660px,calc(100vw - 24px))}.generation-composer--image form{display:grid;grid-template-columns:minmax(0,1fr) auto;background:#232323}:root[data-theme=light] .generation-composer--image form{background:#fff}.generation-composer--image form>header{position:absolute;z-index:4;top:7px;right:8px;display:block;min-height:24px;padding:0;border:0;background:transparent}.generation-composer--image form>header>span{display:none}.generation-composer--image form>header>button{width:24px;height:24px;color:var(--text-tertiary);background:transparent}.generation-composer--image form>header>button:hover{color:var(--text-primary);background:var(--surface-hover)}.generation-composer--image .image-generation-panel{display:contents;max-height:none}.generation-composer--image .image-input-assets__add{width:38px;min-height:38px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.generation-composer--image .image-model-picker__trigger{min-height:32px;padding:0 8px 0 0;border-radius:0;background:transparent}.generation-composer--image .image-model-picker__menu{top:auto;bottom:calc(100% + 6px)}.generation-composer--image form>footer>button{width:36px;min-width:36px;height:36px;padding:0;border-radius:8px;font-size:0}.generation-composer--image form>footer>button svg{width:16px;height:16px}}.workspace-node--prompt{width:390px;height:258px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-node--prompt:hover,.workspace-node--prompt.is-selected{border:0;box-shadow:none}.workspace-node--prompt.needs-redo{box-shadow:none}.workspace-prompt-node{position:relative;padding-top:34px}.workspace-node--smart-dialogue{width:390px;min-width:390px;min-height:214px;height:520px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-smart-dialogue-node{box-sizing:border-box;height:100%}.workspace-node--smart-dialogue:hover,.workspace-node--smart-dialogue.is-selected,.workspace-node--smart-dialogue.needs-redo{border:0!important;background:transparent!important;box-shadow:none!important}.workspace-node--smart-dialogue:before,.workspace-node--smart-dialogue:after,.workspace-node--smart-dialogue:hover:before,.workspace-node--smart-dialogue:hover:after,.workspace-node--smart-dialogue.needs-redo:before,.workspace-node--smart-dialogue.needs-redo:after{display:none!important;content:none!important;background:none!important;box-shadow:none!important}.react-flow__node:has(>.workspace-node--smart-dialogue),.react-flow__node:has(>.workspace-node--smart-dialogue):focus,.react-flow__node:has(>.workspace-node--smart-dialogue):focus-visible,.react-flow__node:has(>.workspace-node--smart-dialogue).selected{border:0;outline:0;box-shadow:none}.workspace-node--smart-dialogue.is-selected .workspace-smart-dialogue-node__header{opacity:1;pointer-events:auto}.workspace-node--smart-dialogue.is-selected .workspace-smart-dialogue-node__header .workspace-node__header-actions{visibility:visible;opacity:1;pointer-events:auto}.workspace-smart-dialogue-node__surface{position:relative;display:block;height:100%;min-height:0;overflow:hidden}.workspace-node--smart-dialogue.is-selected .workspace-smart-dialogue-node__surface{border-color:color-mix(in srgb,var(--primary) 72%,#3f7fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 7px 20px #00000029}.workspace-smart-dialogue-node__messages{position:relative;isolation:isolate;display:grid;height:calc(100% - 110px);min-height:80px;align-content:start;gap:8px;overflow-y:auto;padding:14px 18px 10px;cursor:grab;-webkit-user-select:none;user-select:none}.workspace-smart-dialogue-companion{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.workspace-smart-dialogue-companion.is-visible{opacity:1;visibility:visible}.workspace-smart-dialogue-companion__actor{position:absolute;top:0;left:0;width:100%;height:100%;transform:translate3d(var(--companion-x, 50%),var(--companion-y, 58%),0);transition:transform var(--companion-travel-duration, 0ms) cubic-bezier(.34,.08,.2,1);will-change:auto}.workspace-smart-dialogue-companion__figure{position:absolute;top:0;left:0;width:96px;height:132px;color:#7767f4;transform:translate3d(-48px,-66px,0);backface-visibility:hidden;transform-style:preserve-3d}.workspace-smart-dialogue-companion__energy-orbit,.workspace-smart-dialogue-companion__energy-flare{position:absolute;top:53%;left:50%;z-index:1;width:100px;height:100px;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.25);pointer-events:none}.workspace-smart-dialogue-companion__energy-orbit{border:2px solid rgba(145,126,255,.74);box-shadow:0 0 0 5px #7764f41a,inset 0 0 18px #6feeff4d,0 0 22px #7764f480}.workspace-smart-dialogue-companion__energy-orbit:before,.workspace-smart-dialogue-companion__energy-orbit:after{position:absolute;border-radius:50%;content:""}.workspace-smart-dialogue-companion__energy-orbit:before{top:9px;right:9px;bottom:9px;left:9px;border:1px dashed rgba(127,235,255,.82)}.workspace-smart-dialogue-companion__energy-orbit:after{top:-9px;right:-9px;bottom:-9px;left:-9px;border-top:2px solid rgba(255,255,255,.92);border-right:2px solid rgba(255,143,214,.68);border-bottom:2px solid transparent;border-left:2px solid transparent}.workspace-smart-dialogue-companion__energy-flare{z-index:0;width:124px;height:124px;background:radial-gradient(circle,rgba(255,255,255,.88) 0 4%,rgba(132,241,255,.44) 18%,transparent 53%),conic-gradient(from 20deg,transparent 0 9%,rgba(117,236,255,.62) 11%,transparent 16% 34%,rgba(177,115,255,.62) 37%,transparent 43% 68%,rgba(255,120,204,.5) 72%,transparent 78%);filter:blur(.4px) drop-shadow(0 0 12px rgba(118,96,245,.46))}.workspace-smart-dialogue-companion.is-active .workspace-smart-dialogue-companion__actor{will-change:transform}.workspace-smart-dialogue-companion__bubble{position:absolute;z-index:8;top:-28px;left:50%;display:grid;width:max-content;max-width:132px;gap:1px;padding:7px 10px 8px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:13px 13px 13px 5px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:0 8px 22px #44387e21;opacity:0;transform:translate(-50%,4px) scale(.96);transform-origin:bottom center}.workspace-smart-dialogue-companion.is-active .workspace-smart-dialogue-companion__bubble{animation:workspace-smart-dialogue-companion-greeting 7.2s ease both}.workspace-smart-dialogue-companion.is-facing-left .workspace-smart-dialogue-companion__bubble{right:auto;left:50%;border-radius:13px 13px 13px 5px;transform-origin:bottom center}.workspace-smart-dialogue-companion__bubble strong{color:var(--text-primary);font-size:11px;font-weight:680;line-height:1.25}.workspace-smart-dialogue-companion__bubble span{color:var(--text-tertiary);font-size:9px;line-height:1.35;white-space:nowrap}.workspace-smart-dialogue-companion.is-attentive .workspace-smart-dialogue-companion__bubble,.workspace-smart-dialogue-companion.is-thinking .workspace-smart-dialogue-companion__bubble,.workspace-smart-dialogue-companion.is-wave .workspace-smart-dialogue-companion__bubble,.workspace-smart-dialogue-companion.is-interacting .workspace-smart-dialogue-companion__bubble{animation:none;opacity:1;transform:translate(-50%) scale(1);transition:opacity .18s ease,transform .18s ease}.workspace-smart-dialogue-companion__ground{position:absolute;z-index:0;bottom:6px;left:50%;width:54px;height:12px;border-radius:50%;background:radial-gradient(ellipse,#4f3e8f38,#4f3e8f00 68%);filter:blur(1px);transform:translate(-50%);transition:opacity .24s ease,transform .24s ease}.workspace-smart-dialogue-companion__model{position:absolute;z-index:2;top:17px;left:14px;width:68px;height:103px;padding:0;border:0;color:inherit;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;scale:1.08;transform-origin:50% 84%;backface-visibility:hidden;transform-style:preserve-3d}.workspace-smart-dialogue-companion__model:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 52%,white);outline-offset:5px;border-radius:24px}.workspace-smart-dialogue-companion__model:before,.workspace-smart-dialogue-companion__model:after{position:absolute;z-index:8;color:#8d7cff;font-size:14px;line-height:1;opacity:0;pointer-events:none}.workspace-smart-dialogue-companion__model:before{top:19px;left:-8px;content:"✦"}.workspace-smart-dialogue-companion__model:after{top:45px;right:-7px;color:#ff8fc9;content:"♡"}.workspace-smart-dialogue-companion__antenna{position:absolute;z-index:1;top:0;left:31px;width:7px;height:19px;border-radius:999px;background:linear-gradient(90deg,#a99fff,#7162eb 56%,#493ec2);box-shadow:inset 1px 0 2px #ffffffad;transform-origin:50% 100%}.workspace-smart-dialogue-companion__antenna i{position:absolute;top:-5px;left:50%;width:13px;height:13px;border:2px solid rgba(255,255,255,.88);border-radius:4px;background:linear-gradient(145deg,#fff,#d9d4ff,#8d7cff 72%,#6252da);box-shadow:0 0 0 2px #8471f738,0 3px 8px #503eb24d;transform:translate(-50%) rotate(45deg);transition:background .22s ease,box-shadow .22s ease}.workspace-smart-dialogue-companion__ear{position:absolute;z-index:1;top:26px;width:15px;height:27px;border:1px solid rgba(111,94,219,.25);background:linear-gradient(145deg,#f9f8ff,#c8c1fa 55%,#8b7bea);box-shadow:inset 2px 2px 4px #fffc,0 4px 8px #4e3d9c29}.workspace-smart-dialogue-companion__ear.is-left{left:-1px;border-radius:14px 6px 6px 14px;transform:rotate(-8deg)}.workspace-smart-dialogue-companion__ear.is-right{right:-1px;border-radius:6px 14px 14px 6px;transform:rotate(8deg)}.workspace-smart-dialogue-companion__head{position:absolute;z-index:3;top:14px;left:4px;width:60px;height:55px;overflow:hidden;border:1px solid rgba(105,91,205,.3);border-radius:44% 44% 46% 46%/42% 42% 52% 52%;background:radial-gradient(circle at 27% 17%,rgba(255,255,255,1) 0 11%,rgba(255,255,255,.34) 18%,transparent 31%),linear-gradient(142deg,#fff,#f8f7ff 22%,#d9d3ff,#aa9cf2,#7867dc);box-shadow:inset 7px 7px 11px #fffffff5,inset -7px -8px 12px #513db445,inset 0 0 0 2px #ffffff94,0 9px 18px #4533913d,0 2px 5px #ffffffb8;transition:filter .24s ease,box-shadow .24s ease}.workspace-smart-dialogue-companion__head:before{position:absolute;top:9px;right:7px;bottom:8px;left:7px;border:1px solid rgba(154,142,244,.32);border-radius:18px 18px 20px 20px;background:linear-gradient(128deg,rgba(255,255,255,.23) 0 8%,rgba(255,255,255,.07) 18%,transparent 33%),radial-gradient(circle at 50% 12%,rgba(158,143,255,.34),transparent 44%),linear-gradient(145deg,#41445f,#22243a 68%,#171a2e);box-shadow:inset 0 3px 7px #ffffff26,inset 0 -3px 6px #04061259,0 1px #ffffffc7;content:""}.workspace-smart-dialogue-companion__head:after{position:absolute;z-index:4;top:2px;right:3px;bottom:21px;left:4px;border-radius:48% 48% 42% 42%;background:linear-gradient(112deg,rgba(255,255,255,.96) 0 10%,rgba(255,255,255,.44) 18%,rgba(224,247,255,.14) 31%,transparent 47%),radial-gradient(ellipse at 69% 7%,rgba(220,250,255,.9),rgba(218,241,255,.2) 29%,transparent 45%);filter:blur(.15px);opacity:.96;content:"";pointer-events:none}.workspace-smart-dialogue-companion__highlight{position:absolute;z-index:4;top:4px;left:10px;width:31px;height:8px;border-radius:50%;background:linear-gradient(90deg,#fffffff0,#e8faffad 54%,#fff0);filter:blur(1.3px);transform:rotate(-12deg)}.workspace-smart-dialogue-companion__eye{position:absolute;z-index:5;top:24px;width:8px;height:11px;border-radius:55% 55% 48% 48%;background:linear-gradient(180deg,#fff,#a8f5ff 32%,#8a74ff 74%);box-shadow:0 0 6px #8275ffdb;transform-origin:center;transition:top .22s ease,width .22s ease,height .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.workspace-smart-dialogue-companion__eye:before{position:absolute;top:-5px;left:-2px;width:11px;height:2px;border-radius:999px;background:#f58a91;opacity:0;transition:opacity .18s ease,transform .22s ease;content:""}.workspace-smart-dialogue-companion.is-active .workspace-smart-dialogue-companion__eye{animation:workspace-smart-dialogue-companion-blink 5.4s ease-in-out infinite}.workspace-smart-dialogue-companion__eye.is-left{left:18px}.workspace-smart-dialogue-companion__eye.is-right{right:18px}.workspace-smart-dialogue-companion__mouth{position:absolute;z-index:5;top:39px;left:50%;width:9px;height:4px;border-bottom:2px solid #c8bdff;border-radius:0 0 9px 9px;transform:translate(-50%);transition:top .22s ease,width .22s ease,height .22s ease,border .22s ease,border-radius .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.workspace-smart-dialogue-companion__mouth:before,.workspace-smart-dialogue-companion__mouth:after{position:absolute;top:-5px;width:5px;height:3px;border-radius:50%;background:#ff91c26b;filter:blur(.5px);content:"";transition:background .22s ease,opacity .22s ease}.workspace-smart-dialogue-companion__mouth:before{left:-12px}.workspace-smart-dialogue-companion__mouth:after{right:-12px}.workspace-smart-dialogue-companion__body{position:absolute;z-index:2;top:61px;left:14px;width:40px;height:34px;overflow:hidden;border:1px solid rgba(104,88,205,.27);border-radius:18px 18px 21px 21px;background:radial-gradient(circle at 28% 14%,rgba(255,255,255,1) 0 10%,rgba(255,255,255,.42) 18%,transparent 32%),linear-gradient(142deg,#fff,#f3f1ff 25%,#d1c9ff 53%,#9485e9);box-shadow:inset 5px 5px 8px #ffffffe6,inset -6px -7px 9px #4d3aa838,inset 0 0 0 1px #ffffff94,0 8px 14px #3f308333}.workspace-smart-dialogue-companion__body:before{position:absolute;z-index:1;top:2px;right:3px;bottom:14px;left:3px;border:1px solid rgba(255,255,255,.68);border-radius:13px 13px 10px 10px;background:linear-gradient(116deg,rgba(255,255,255,.92) 0 12%,rgba(225,249,255,.5) 28%,rgba(216,236,255,.14) 48%,transparent 68%);content:"";pointer-events:none}.workspace-smart-dialogue-companion__body i{position:absolute;top:10px;left:50%;width:10px;height:10px;border-radius:3px;background:linear-gradient(145deg,#fff,#b8f2ff 32%,#7d6df0 80%);box-shadow:0 0 8px #6f63ee7a;transform:translate(-50%) rotate(45deg);z-index:2;transition:background .22s ease,box-shadow .22s ease}.workspace-smart-dialogue-companion.is-emotion-delight .workspace-smart-dialogue-companion__head{filter:drop-shadow(0 4px 7px rgba(120,101,245,.22))}.workspace-smart-dialogue-companion.is-emotion-delight .workspace-smart-dialogue-companion__eye{top:23px;width:8px;height:11px;background:linear-gradient(180deg,#fff,#b9fbff 30%,#9b79ff 68%,#ff8ac7);box-shadow:0 0 8px #8f74ffe6,0 4px 9px #ff7ec252}.workspace-smart-dialogue-companion.is-emotion-delight .workspace-smart-dialogue-companion__mouth{top:38px;width:11px;height:7px;border:0;border-radius:2px 2px 9px 9px;background:linear-gradient(180deg,#6557bd,#9a72e7 55%,#ffb8d8);box-shadow:inset 0 2px 2px #2e225b59,0 0 5px #ff9dd261}.workspace-smart-dialogue-companion.is-emotion-delight .workspace-smart-dialogue-companion__mouth:before,.workspace-smart-dialogue-companion.is-emotion-delight .workspace-smart-dialogue-companion__mouth:after{background:#ff7ebfb8}.workspace-smart-dialogue-companion.is-emotion-delight .workspace-smart-dialogue-companion__body i{background:linear-gradient(145deg,#fff,#baf7ff 28%,#8b74ff 65%,#ff8fc9);box-shadow:0 0 10px #8970ff94,0 0 5px #ff7cbf57}.workspace-smart-dialogue-companion.is-emotion-sad .workspace-smart-dialogue-companion__model{animation-duration:4.8s}.workspace-smart-dialogue-companion.is-emotion-sad .workspace-smart-dialogue-companion__head{filter:saturate(.8) drop-shadow(0 4px 7px rgba(76,128,211,.18))}.workspace-smart-dialogue-companion.is-emotion-sad .workspace-smart-dialogue-companion__eye{top:26px;height:7px;animation:none;background:linear-gradient(180deg,#fff,#a7ecff 34%,#6b8de8);box-shadow:0 0 7px #5e96eaa8}.workspace-smart-dialogue-companion.is-emotion-sad .workspace-smart-dialogue-companion__eye.is-left{transform:rotate(13deg)}.workspace-smart-dialogue-companion.is-emotion-sad .workspace-smart-dialogue-companion__eye.is-right{transform:rotate(-13deg)}.workspace-smart-dialogue-companion.is-emotion-sad .workspace-smart-dialogue-companion__mouth{top:41px;width:10px;height:5px;border:0;border-top:2px solid #91a5ea;border-radius:9px 9px 0 0}.workspace-smart-dialogue-companion.is-emotion-sad .workspace-smart-dialogue-companion__mouth:before,.workspace-smart-dialogue-companion.is-emotion-sad .workspace-smart-dialogue-companion__mouth:after{background:#6fa5e847}.workspace-smart-dialogue-companion.is-emotion-sad .workspace-smart-dialogue-companion__antenna{rotate:-7deg}.workspace-smart-dialogue-companion.is-emotion-sad .workspace-smart-dialogue-companion__body i{background:linear-gradient(145deg,#fff,#bfefff 35%,#7093e8);box-shadow:0 0 8px #5b91e375}.workspace-smart-dialogue-companion.is-emotion-angry .workspace-smart-dialogue-companion__head{filter:drop-shadow(0 4px 8px rgba(228,92,111,.24))}.workspace-smart-dialogue-companion.is-emotion-angry .workspace-smart-dialogue-companion__eye{top:26px;width:9px;height:6px;animation:none;background:linear-gradient(180deg,#fff4df,#ffbe82 38%,#ef6675);box-shadow:0 0 7px #f25e70bd}.workspace-smart-dialogue-companion.is-emotion-angry .workspace-smart-dialogue-companion__eye:before{opacity:1}.workspace-smart-dialogue-companion.is-emotion-angry .workspace-smart-dialogue-companion__eye.is-left{transform:rotate(17deg)}.workspace-smart-dialogue-companion.is-emotion-angry .workspace-smart-dialogue-companion__eye.is-right{transform:rotate(-17deg)}.workspace-smart-dialogue-companion.is-emotion-angry .workspace-smart-dialogue-companion__eye.is-left:before{transform:rotate(18deg)}.workspace-smart-dialogue-companion.is-emotion-angry .workspace-smart-dialogue-companion__eye.is-right:before{transform:rotate(-18deg)}.workspace-smart-dialogue-companion.is-emotion-angry .workspace-smart-dialogue-companion__mouth{top:40px;width:11px;height:2px;border:0;border-bottom:2px solid #ef7a84;border-radius:999px;transform:translate(-50%) rotate(-3deg)}.workspace-smart-dialogue-companion.is-emotion-angry .workspace-smart-dialogue-companion__mouth:before,.workspace-smart-dialogue-companion.is-emotion-angry .workspace-smart-dialogue-companion__mouth:after{background:#f56c7d5c}.workspace-smart-dialogue-companion.is-emotion-angry .workspace-smart-dialogue-companion__antenna i{background:linear-gradient(145deg,#fff8f3,#ffd3b3 34%,#ff8a89 72%,#dc526d);box-shadow:0 0 0 2px #f05e7033,0 0 11px #ee576980}.workspace-smart-dialogue-companion.is-emotion-angry .workspace-smart-dialogue-companion__body i{background:linear-gradient(145deg,#fff,#ffd2ad 30%,#f17182 84%);box-shadow:0 0 9px #ee5b6e85}.workspace-smart-dialogue-companion.is-emotion-sad .workspace-smart-dialogue-companion__bubble{border-color:color-mix(in srgb,#6f9de9 28%,var(--border))}.workspace-smart-dialogue-companion.is-emotion-angry .workspace-smart-dialogue-companion__bubble{border-color:color-mix(in srgb,#ef7180 32%,var(--border))}.workspace-smart-dialogue-companion__arm,.workspace-smart-dialogue-companion__leg{position:absolute;z-index:1;border:1px solid rgba(103,87,199,.24);background:linear-gradient(145deg,#f8f7ff,#c7bff7 57%,#8171df);box-shadow:inset 2px 2px 3px #ffffffb8,0 4px 7px #49399226;transform-origin:50% 10%}.workspace-smart-dialogue-companion__arm{top:68px;width:12px;height:25px;border-radius:999px}.workspace-smart-dialogue-companion__arm.is-left{left:5px;transform:rotate(12deg)}.workspace-smart-dialogue-companion__arm.is-right{right:5px;transform:rotate(-12deg)}.workspace-smart-dialogue-companion__leg{top:90px;width:15px;height:18px;border-radius:6px 6px 9px 9px}.workspace-smart-dialogue-companion__leg.is-left{left:18px}.workspace-smart-dialogue-companion__leg.is-right{right:18px}.workspace-smart-dialogue-companion__figure{width:116px;height:160px;color:#25d9ff;transform:translate3d(-58px,-80px,0)}.workspace-smart-dialogue-companion__model{top:7px;left:10px;width:96px;height:140px;scale:1;filter:drop-shadow(0 9px 13px rgba(22,44,103,.22));transform-origin:50% 86%}.workspace-smart-dialogue-companion__robot{display:block;width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision}.workspace-smart-dialogue-companion__robot-head,.workspace-smart-dialogue-companion__robot-body{transform-box:fill-box;transform-origin:center;transition:filter .24s ease,transform .24s ease}.workspace-smart-dialogue-companion__robot-arm,.workspace-smart-dialogue-companion__robot-leg,.workspace-smart-dialogue-companion__face-eyes,.workspace-smart-dialogue-companion__face-mouth,.workspace-smart-dialogue-companion__chest-core,.workspace-smart-dialogue-companion__visor-shine{transform-box:fill-box;transform-origin:center}.workspace-smart-dialogue-companion__robot-arm.is-left{transform-origin:72% 18%}.workspace-smart-dialogue-companion__robot-arm.is-right{transform-origin:28% 18%}.workspace-smart-dialogue-companion__robot-leg{transform-origin:50% 18%}.workspace-smart-dialogue-companion__face-eyes,.workspace-smart-dialogue-companion__face-mouth,.workspace-smart-dialogue-companion__chest-core{transition:opacity .18s ease,filter .22s ease,transform .22s ease}.workspace-smart-dialogue-companion__ground{bottom:0;width:88px;height:17px;border:1px solid rgba(64,215,255,.72);background:radial-gradient(ellipse,rgba(65,226,255,.38),rgba(51,103,255,.12) 46%,transparent 70%);box-shadow:0 0 0 4px #436aff14,0 0 15px #32d3ff7a,inset 0 0 10px #7a5aff5c}.workspace-smart-dialogue-companion__bubble{top:-23px}.workspace-smart-dialogue-companion.is-active .workspace-smart-dialogue-companion__face-eyes{animation:workspace-smart-dialogue-companion-blink 5.4s ease-in-out infinite}.workspace-smart-dialogue-companion.is-active.is-entering .workspace-smart-dialogue-companion__face-eyes{animation:workspace-smart-dialogue-companion-eye-ignite 5.8s ease both}.workspace-smart-dialogue-companion.is-input-celebrating .workspace-smart-dialogue-companion__face-eyes{animation:workspace-smart-dialogue-companion-eye-neon 5.8s ease-in-out both}.workspace-smart-dialogue-companion.is-interacting .workspace-smart-dialogue-companion__face-eyes{animation:workspace-smart-dialogue-companion-eye-pop .72s ease-in-out both}.workspace-smart-dialogue-companion.is-active.is-moving .workspace-smart-dialogue-companion__robot-arm.is-left,.workspace-smart-dialogue-companion.is-active.is-moving .workspace-smart-dialogue-companion__robot-leg.is-right{animation:workspace-smart-dialogue-companion-robot-step .98s ease-in-out infinite alternate}.workspace-smart-dialogue-companion.is-active.is-moving .workspace-smart-dialogue-companion__robot-arm.is-right,.workspace-smart-dialogue-companion.is-active.is-moving .workspace-smart-dialogue-companion__robot-leg.is-left{animation:workspace-smart-dialogue-companion-robot-step .98s ease-in-out infinite alternate-reverse}.workspace-smart-dialogue-companion.is-active.is-wave .workspace-smart-dialogue-companion__robot-arm.is-right,.workspace-smart-dialogue-companion.is-active.is-attentive .workspace-smart-dialogue-companion__robot-arm.is-right{animation:workspace-smart-dialogue-companion-robot-wave .76s ease-in-out infinite alternate}.workspace-smart-dialogue-companion.is-thinking .workspace-smart-dialogue-companion__chest-core{animation:workspace-smart-dialogue-companion-core-pulse .92s ease-in-out infinite alternate}.workspace-smart-dialogue-companion.is-emotion-delight .workspace-smart-dialogue-companion__face-eyes,.workspace-smart-dialogue-companion.is-emotion-delight .workspace-smart-dialogue-companion__face-mouth{filter:brightness(1.2) drop-shadow(0 0 4px rgba(80,235,255,.9))}.workspace-smart-dialogue-companion.is-emotion-delight .workspace-smart-dialogue-companion__robot-head{filter:brightness(1.04) drop-shadow(0 6px 8px rgba(55,157,255,.25))}.workspace-smart-dialogue-companion.is-interacting .workspace-smart-dialogue-companion__visor-shine,.workspace-smart-dialogue-companion.is-input-celebrating .workspace-smart-dialogue-companion__visor-shine{animation:workspace-smart-dialogue-companion-visor-sheen 1.1s ease-out both}.workspace-smart-dialogue-companion.is-active .workspace-smart-dialogue-companion__model{animation:workspace-smart-dialogue-companion-float 3.6s ease-in-out infinite}.workspace-smart-dialogue-companion.is-active.is-entering .workspace-smart-dialogue-companion__model{animation:workspace-smart-dialogue-companion-hero-entry 6s cubic-bezier(.16,.86,.22,1) both}.workspace-smart-dialogue-companion.is-entering .workspace-smart-dialogue-companion__energy-orbit{animation:workspace-smart-dialogue-companion-orbit-entry 6s cubic-bezier(.2,.75,.25,1) both}.workspace-smart-dialogue-companion.is-entering .workspace-smart-dialogue-companion__energy-flare{animation:workspace-smart-dialogue-companion-flare-entry 5.6s ease-out both}.workspace-smart-dialogue-companion.is-entering .workspace-smart-dialogue-companion__ground{animation:workspace-smart-dialogue-companion-ground-entry 6s ease-out both}.workspace-smart-dialogue-companion.is-entering .workspace-smart-dialogue-companion__bubble{animation:workspace-smart-dialogue-companion-bubble-super-entry 6s ease both}.workspace-smart-dialogue-companion.is-active.is-entering .workspace-smart-dialogue-companion__eye{animation:workspace-smart-dialogue-companion-eye-ignite 5.8s ease both}.workspace-smart-dialogue-companion.is-entering .workspace-smart-dialogue-companion__highlight{animation:workspace-smart-dialogue-companion-sheen-sweep 5.2s .4s ease-out both}.workspace-smart-dialogue-companion.is-active.is-input-celebrating .workspace-smart-dialogue-companion__model{animation:workspace-smart-dialogue-companion-input-boost 6s cubic-bezier(.16,.82,.22,1) both}.workspace-smart-dialogue-companion.is-input-celebrating .workspace-smart-dialogue-companion__energy-orbit{border-color:#63eeffe0;box-shadow:0 0 0 6px #ff76cd1a,inset 0 0 20px #ff7ecf47,0 0 25px #5de8ffad;animation:workspace-smart-dialogue-companion-orbit-input 6s cubic-bezier(.2,.75,.25,1) both}.workspace-smart-dialogue-companion.is-input-celebrating .workspace-smart-dialogue-companion__energy-flare{filter:blur(.35px) drop-shadow(0 0 15px rgba(255,103,203,.52));animation:workspace-smart-dialogue-companion-flare-input 5.6s ease-out both}.workspace-smart-dialogue-companion.is-input-celebrating .workspace-smart-dialogue-companion__bubble{animation:workspace-smart-dialogue-companion-bubble-input 6s ease both}.workspace-smart-dialogue-companion.is-active.is-input-celebrating .workspace-smart-dialogue-companion__eye{animation:workspace-smart-dialogue-companion-eye-neon 5.8s ease-in-out both}.workspace-smart-dialogue-companion.is-input-celebrating .workspace-smart-dialogue-companion__head{filter:brightness(1.08) drop-shadow(0 0 10px rgba(95,230,255,.55)) drop-shadow(0 5px 9px rgba(255,111,205,.22))}.workspace-smart-dialogue-companion.is-input-celebrating .workspace-smart-dialogue-companion__highlight{animation:workspace-smart-dialogue-companion-sheen-input 5.2s ease-out both}.workspace-smart-dialogue-companion.is-active.is-interacting .workspace-smart-dialogue-companion__model{animation:workspace-smart-dialogue-companion-interact-pop .76s cubic-bezier(.2,.75,.25,1) both}.workspace-smart-dialogue-companion.is-interacting .workspace-smart-dialogue-companion__model:before{animation:workspace-smart-dialogue-companion-sparkle-left .76s ease-out both}.workspace-smart-dialogue-companion.is-interacting .workspace-smart-dialogue-companion__model:after{animation:workspace-smart-dialogue-companion-sparkle-right .82s 80ms ease-out both}.workspace-smart-dialogue-companion.is-active.is-interacting .workspace-smart-dialogue-companion__eye.is-left{animation:workspace-smart-dialogue-companion-wink .72s ease-in-out both}.workspace-smart-dialogue-companion.is-active.is-interacting .workspace-smart-dialogue-companion__eye.is-right{animation:workspace-smart-dialogue-companion-eye-pop .72s ease-in-out both}.workspace-smart-dialogue-companion.is-active.is-moving .workspace-smart-dialogue-companion__arm.is-left,.workspace-smart-dialogue-companion.is-active.is-moving .workspace-smart-dialogue-companion__leg.is-right{animation:workspace-smart-dialogue-companion-limb .9s cubic-bezier(.45,.05,.55,.95) infinite alternate}.workspace-smart-dialogue-companion.is-active.is-moving .workspace-smart-dialogue-companion__arm.is-right,.workspace-smart-dialogue-companion.is-active.is-moving .workspace-smart-dialogue-companion__leg.is-left{animation:workspace-smart-dialogue-companion-limb .9s cubic-bezier(.45,.05,.55,.95) infinite alternate-reverse}.workspace-smart-dialogue-companion.is-active.is-wave .workspace-smart-dialogue-companion__arm.is-right,.workspace-smart-dialogue-companion.is-active.is-attentive .workspace-smart-dialogue-companion__arm.is-right{animation:workspace-smart-dialogue-companion-wave .72s ease-in-out infinite alternate}.workspace-smart-dialogue-companion.is-active.is-thinking .workspace-smart-dialogue-companion__antenna{animation:workspace-smart-dialogue-companion-think .76s ease-in-out infinite alternate}.workspace-smart-dialogue-companion.is-thinking .workspace-smart-dialogue-companion__antenna i{box-shadow:0 0 0 3px #8471f733,0 0 14px #705cf7b8}.workspace-smart-dialogue-node__message{position:relative;z-index:2}@keyframes workspace-smart-dialogue-companion-hero-entry{0%{opacity:0;translate:0 18px;scale:.18;filter:blur(9px) brightness(2.2) saturate(1.5)}22%{opacity:1;translate:0 -8px;scale:1.12;filter:blur(0) brightness(1.45) saturate(1.25)}48%{translate:0 2px;scale:1.01;filter:brightness(1.12) saturate(1.1)}70%{translate:0 -3px;scale:1.06;filter:brightness(1.05)}to{opacity:1;translate:0 0;scale:1;filter:none}}@keyframes workspace-smart-dialogue-companion-orbit-entry{0%{opacity:0;transform:translate(-50%,-50%) scale(.16) rotate(-155deg)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(-24deg)}56%{opacity:.82;transform:translate(-50%,-50%) scale(.9) rotate(58deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.42) rotate(148deg)}}@keyframes workspace-smart-dialogue-companion-flare-entry{0%{opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(-70deg)}20%{opacity:.96;transform:translate(-50%,-50%) scale(.8) rotate(-12deg)}52%{opacity:.68;transform:translate(-50%,-50%) scale(1.2) rotate(34deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.58) rotate(82deg)}}@keyframes workspace-smart-dialogue-companion-ground-entry{0%{opacity:0;transform:translate(-50%) scaleX(.15)}28%{opacity:.78;transform:translate(-50%) scaleX(1.34)}58%{opacity:.38;transform:translate(-50%) scaleX(.88)}to{opacity:1;transform:translate(-50%) scaleX(1)}}@keyframes workspace-smart-dialogue-companion-bubble-super-entry{0%,38%{opacity:0;transform:translate(-50%,10px) scale(.72);filter:blur(5px)}56%{opacity:1;transform:translate(-50%,-4px) scale(1.08);filter:blur(0)}72%{transform:translate(-50%,1px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1);filter:none}}@keyframes workspace-smart-dialogue-companion-eye-ignite{0%,14%{opacity:.2;scale:1 .12;filter:brightness(2.4)}28%{opacity:1;scale:1.22 1.08;filter:brightness(2.15) drop-shadow(0 0 5px #81f5ff)}42%,54%{scale:1 .12}64%{scale:1.18 1.12;filter:brightness(1.65) drop-shadow(0 0 4px #aa8cff)}to{opacity:1;scale:1;filter:none}}@keyframes workspace-smart-dialogue-companion-sheen-sweep{0%{opacity:0;transform:translate(-24px,13px) rotate(-12deg) scaleX(.35)}30%{opacity:1}68%{opacity:.95}to{opacity:0;transform:translate(42px,-9px) rotate(-12deg) scaleX(1.25)}}@keyframes workspace-smart-dialogue-companion-input-boost{0%{translate:0 0;scale:1;filter:none}18%{translate:0 -9px;scale:1.1;filter:brightness(1.3) saturate(1.2)}38%{translate:0 1px;scale:1.01;filter:brightness(1.12)}58%{translate:0 -5px;scale:1.07}76%{translate:0 0;scale:1.015}to{translate:0 0;scale:1;filter:none}}@keyframes workspace-smart-dialogue-companion-orbit-input{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-115deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(.96) rotate(-26deg)}45%{opacity:.88;transform:translate(-50%,-50%) scale(1.18) rotate(52deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.52) rotate(174deg)}}@keyframes workspace-smart-dialogue-companion-flare-input{0%{opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(-48deg)}20%{opacity:1;transform:translate(-50%,-50%) scale(.92) rotate(2deg)}54%{opacity:.62;transform:translate(-50%,-50%) scale(1.3) rotate(48deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.66) rotate(104deg)}}@keyframes workspace-smart-dialogue-companion-bubble-input{0%{opacity:0;transform:translate(-50%,6px) scale(.82)}22%{opacity:1;transform:translate(-50%,-4px) scale(1.08)}42%{transform:translate(-50%) scale(1)}78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-4px) scale(.96)}}@keyframes workspace-smart-dialogue-companion-eye-neon{0%,to{scale:1;filter:none}20%{scale:1.28 1.12;filter:brightness(2.05) drop-shadow(0 0 6px #71efff) drop-shadow(0 0 4px #ff85d0)}40%,50%{scale:1 .14}62%{scale:1.2 1.1;filter:brightness(1.75) drop-shadow(0 0 5px #9a82ff)}}@keyframes workspace-smart-dialogue-companion-sheen-input{0%{opacity:0;transform:translate(-19px,11px) rotate(-12deg) scaleX(.5)}24%{opacity:1}to{opacity:0;transform:translate(39px,-8px) rotate(-12deg) scaleX(1.18)}}@keyframes workspace-smart-dialogue-companion-greeting{0%,9%{opacity:0;transform:translate(-50%,4px) scale(.96)}16%,66%{opacity:1;transform:translate(-50%) scale(1)}78%,to{opacity:0;transform:translate(-50%,-2px) scale(.98)}}@keyframes workspace-smart-dialogue-companion-float{0%,to{translate:0 0;rotate:-.5deg}50%{translate:0 -2px;rotate:.5deg}}@keyframes workspace-smart-dialogue-companion-interact-pop{0%,to{translate:0 0;rotate:0deg;scale:1}36%{translate:0 -7px;rotate:-2deg;scale:1.09}62%{translate:0 -2px;rotate:1.5deg;scale:1.03}}@keyframes workspace-smart-dialogue-companion-sparkle-left{0%{opacity:0;transform:translate(5px,7px) scale(.4) rotate(-18deg)}38%{opacity:1}to{opacity:0;transform:translate(-8px,-12px) scale(1.16) rotate(18deg)}}@keyframes workspace-smart-dialogue-companion-sparkle-right{0%{opacity:0;transform:translate(-4px,5px) scale(.5) rotate(12deg)}36%{opacity:.92}to{opacity:0;transform:translate(9px,-10px) scale(1.1) rotate(-15deg)}}@keyframes workspace-smart-dialogue-companion-wink{0%,28%,68%,to{scale:1 1}44%,54%{scale:1 .12}}@keyframes workspace-smart-dialogue-companion-eye-pop{0%,to{scale:1}46%{scale:1.16}}@keyframes workspace-smart-dialogue-companion-limb{0%{rotate:-5deg}to{rotate:7deg}}@keyframes workspace-smart-dialogue-companion-wave{0%{rotate:-18deg}to{rotate:-72deg}}@keyframes workspace-smart-dialogue-companion-think{0%{rotate:-7deg}to{rotate:7deg}}@keyframes workspace-smart-dialogue-companion-robot-step{0%{rotate:-2deg;translate:0 0}to{rotate:2deg;translate:0 -.6px}}@keyframes workspace-smart-dialogue-companion-robot-wave{0%{rotate:-8deg}to{rotate:-54deg}}@keyframes workspace-smart-dialogue-companion-core-pulse{0%{opacity:.76;scale:.92;filter:brightness(1)}to{opacity:1;scale:1.12;filter:brightness(1.45) drop-shadow(0 0 4px #4be7ff)}}@keyframes workspace-smart-dialogue-companion-visor-sheen{0%{opacity:0;translate:-9px 3px}34%{opacity:.62}to{opacity:0;translate:24px -2px}}@keyframes workspace-smart-dialogue-companion-blink{0%,40%,44%,48%,52%,to{scale:1 1}42%,50%{scale:1 .12}}@media (prefers-reduced-motion: reduce){.workspace-smart-dialogue-companion,.workspace-smart-dialogue-companion__actor,.workspace-smart-dialogue-companion__figure,.workspace-smart-dialogue-companion__bubble,.workspace-smart-dialogue-companion__energy-orbit,.workspace-smart-dialogue-companion__energy-orbit:before,.workspace-smart-dialogue-companion__energy-orbit:after,.workspace-smart-dialogue-companion__energy-flare,.workspace-smart-dialogue-companion__ground,.workspace-smart-dialogue-companion__model,.workspace-smart-dialogue-companion__model:before,.workspace-smart-dialogue-companion__model:after,.workspace-smart-dialogue-companion__highlight,.workspace-smart-dialogue-companion__antenna,.workspace-smart-dialogue-companion__eye,.workspace-smart-dialogue-companion__arm,.workspace-smart-dialogue-companion__leg,.workspace-smart-dialogue-companion__robot-head,.workspace-smart-dialogue-companion__robot-body,.workspace-smart-dialogue-companion__robot-arm,.workspace-smart-dialogue-companion__robot-leg,.workspace-smart-dialogue-companion__face-eyes,.workspace-smart-dialogue-companion__face-mouth,.workspace-smart-dialogue-companion__chest-core,.workspace-smart-dialogue-companion__visor-shine{transition:none!important;animation:none!important}}.workspace-smart-dialogue-node__message{max-width:92%;padding:0}.workspace-smart-dialogue-node__message.is-user{justify-self:end;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--primary-soft) 82%,transparent)}.workspace-smart-dialogue-node__message span{color:var(--text-tertiary);font-size:10px}.workspace-smart-dialogue-node__message p{margin:3px 0 0;color:var(--text-primary);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.workspace-smart-dialogue-node__message .workspace-node__selectable-text{color:inherit;font-size:inherit;cursor:text;-webkit-user-select:text;user-select:text}.workspace-smart-dialogue-node__message p.is-thinking{display:inline-flex;min-height:20px;align-items:center;gap:5px;color:var(--text-secondary);font-style:normal}.workspace-smart-dialogue-node__message p.is-thinking>.workspace-smart-dialogue-node__thinking-label{color:inherit;font-size:inherit}.workspace-smart-dialogue-node__thinking-dots{display:inline-flex;height:12px;align-items:flex-end;gap:3px}.workspace-smart-dialogue-node__thinking-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:workspace-smart-dialogue-thinking 1.15s ease-in-out infinite}.workspace-smart-dialogue-node__thinking-dots i:nth-child(2){animation-delay:.14s}.workspace-smart-dialogue-node__thinking-dots i:nth-child(3){animation-delay:.28s}@keyframes workspace-smart-dialogue-thinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.workspace-smart-dialogue-node__thinking-dots i{animation:none;opacity:.72}}.workspace-smart-dialogue-node__toolbar{position:absolute;top:calc(100% + 8px);left:0;display:flex;flex-direction:column;width:100%;min-height:64px;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:16px;color:var(--text-tertiary);background:var(--surface-strong);box-shadow:var(--shadow-sm);font-size:11px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease,visibility var(--motion-fast) ease}.workspace-node--smart-dialogue.is-selected .workspace-smart-dialogue-node__toolbar{overflow:visible;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.workspace-smart-dialogue-node__context{display:flex;min-height:31px;align-items:center;gap:7px;padding:3px 8px;border-bottom:1px solid var(--border)}.workspace-smart-dialogue-node__context>span{flex:0 0 auto;color:var(--text-secondary);font-size:12px;line-height:16px}.workspace-smart-dialogue-node__context-references{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:4px;overflow:hidden}.workspace-smart-dialogue-node__context-references button{position:relative;display:grid;width:23px;height:23px;flex:0 0 23px;overflow:hidden;padding:0;place-items:center;border:1px solid var(--border-strong);border-radius:5px;color:var(--text-tertiary);background:var(--surface-soft);cursor:zoom-in}.workspace-smart-dialogue-node__context-references button:hover{border-color:var(--primary)}.workspace-smart-dialogue-node__context-references button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.workspace-smart-dialogue-node__context-references button:disabled{cursor:default;opacity:.6}.workspace-smart-dialogue-node__context-references img{width:100%;height:100%;object-fit:cover}.workspace-smart-dialogue-node__context-references button small{position:absolute;right:1px;bottom:1px;display:grid;min-width:11px;height:11px;padding:0 2px;place-items:center;border-radius:3px;color:#fff;background:#090c14c7;font-size:8px;font-weight:700;line-height:1}.workspace-smart-dialogue-node__context-references em{color:var(--text-tertiary);font-size:9px;font-style:normal}.workspace-reference-lightbox{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;padding:32px;place-items:center;background:#05070cdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.workspace-reference-lightbox figure{position:relative;display:grid;max-width:min(92vw,1440px);max-height:90vh;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border-strong));border-radius:8px;background:#0b0e16;box-shadow:0 24px 80px #00000085}.workspace-reference-lightbox figcaption{position:absolute;z-index:2;top:10px;left:10px;padding:6px 9px;border-radius:5px;color:#fff;background:#070a12c2;font-size:12px;font-weight:650}.workspace-reference-lightbox img{display:block;max-width:min(92vw,1440px);max-height:90vh;object-fit:contain}.workspace-reference-lightbox button{position:absolute;z-index:2;top:10px;right:10px;display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#fff;background:#070a12c2;cursor:pointer}.workspace-reference-lightbox button:hover{background:#1e2331eb}.canvas-reference-strip{display:flex;min-width:0;align-items:center;gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.canvas-reference-strip::-webkit-scrollbar{display:none}.canvas-reference-strip>button,.canvas-reference-strip__item>.canvas-reference-strip__preview{position:relative;display:grid;width:36px;height:36px;flex:0 0 36px;padding:0;place-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-tertiary);background:var(--surface-soft);cursor:zoom-in}.canvas-reference-strip>button:hover:not(:disabled),.canvas-reference-strip>button:focus-visible,.canvas-reference-strip__item>.canvas-reference-strip__preview:hover:not(:disabled),.canvas-reference-strip__item>.canvas-reference-strip__preview:focus-visible{border-color:var(--primary);color:var(--text-primary)}.canvas-reference-strip>button:focus-visible,.canvas-reference-strip__item>.canvas-reference-strip__preview:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.canvas-reference-strip>button:disabled,.canvas-reference-strip__item>.canvas-reference-strip__preview:disabled{cursor:default;opacity:.58}.canvas-reference-strip>button.is-stale,.canvas-reference-strip>button.is-invalid,.canvas-reference-strip__item>.canvas-reference-strip__preview.is-stale,.canvas-reference-strip__item>.canvas-reference-strip__preview.is-invalid{border-color:color-mix(in srgb,#d18a22 66%,var(--border-strong))}.canvas-reference-strip img{width:100%;height:100%;object-fit:cover}.canvas-reference-strip small{position:absolute;right:2px;bottom:2px;display:grid;min-width:13px;height:13px;padding:0 2px;place-items:center;border-radius:3px;color:#fff;background:#070a12d1;font-size:8px;font-weight:700;line-height:1}.canvas-reference-strip__item{position:relative;width:36px;height:36px;flex:0 0 36px}.canvas-reference-strip__item>.canvas-reference-strip__remove{position:absolute;z-index:2;top:-4px;right:-4px;display:grid;width:15px;height:15px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--surface-strong) 72%,var(--border));border-radius:999px;color:#fff;background:#141822d1;box-shadow:0 2px 7px #06091042;cursor:pointer;opacity:.88;transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease,background var(--motion-fast) ease}.canvas-reference-strip__item>.canvas-reference-strip__remove:hover,.canvas-reference-strip__item>.canvas-reference-strip__remove:focus-visible{color:#fff;background:#e05267;opacity:1;transform:scale(1.06)}.canvas-reference-strip__item>.canvas-reference-strip__remove:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.canvas-reference-strip>button.canvas-reference-strip__add{color:var(--text-secondary);background:transparent;cursor:pointer}.canvas-reference-strip.is-compact{gap:3px}.canvas-reference-strip.is-compact>button,.canvas-reference-strip.is-compact>.canvas-reference-strip__item{width:26px;height:26px;flex-basis:26px}.canvas-reference-strip.is-compact>button,.canvas-reference-strip.is-compact>.canvas-reference-strip__item>.canvas-reference-strip__preview{border-radius:5px}.canvas-reference-strip.is-compact>.canvas-reference-strip__item>.canvas-reference-strip__remove{top:-3px;right:-3px;width:13px;height:13px}.canvas-reference-strip.is-compact small{right:1px;bottom:1px;min-width:10px;height:10px;font-size:7px}.workspace-smart-dialogue-node__controls{display:grid;min-width:0;grid-template-columns:minmax(104px,.9fr) minmax(0,1.2fr);align-items:center;gap:8px;min-height:40px;padding:4px 8px}.workspace-smart-dialogue-node__controls select{min-width:0;height:28px;flex:1;padding:0 24px 0 9px;border:1px solid var(--border);border-radius:7px;outline:0;color:var(--text-secondary);background:var(--surface-soft);font:inherit;font-size:11px}.workspace-smart-dialogue-node__controls select:disabled{cursor:not-allowed;opacity:.82}.workspace-smart-dialogue-node__controls select:focus-visible,.workspace-smart-dialogue-node__recovery button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.workspace-smart-dialogue-node__recovery{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:3px 8px;border-top:1px solid var(--border)}.workspace-smart-dialogue-node__recovery button{display:inline-flex;height:24px;align-items:center;gap:4px;padding:0 8px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:7px;color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 46%,var(--surface-strong));font:inherit;font-size:10px;cursor:pointer}.workspace-smart-dialogue-node__recovery button:hover{border-color:color-mix(in srgb,var(--primary) 54%,var(--border))}.workspace-smart-dialogue-node__task-state{display:inline-flex;height:28px;flex:0 0 auto;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);background:var(--surface-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.workspace-smart-dialogue-node__task-state.is-running{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}.workspace-smart-dialogue-node__meta{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.workspace-smart-dialogue-node__meta>div{display:flex;min-width:0;align-items:center;gap:5px;padding:0 8px;border-left:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.workspace-smart-dialogue-node__meta>div:first-child{padding-left:0;border-left:0}.workspace-smart-dialogue-node__meta>div:last-child{padding-right:0}.workspace-smart-dialogue-node__meta dt,.workspace-smart-dialogue-node__meta dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.workspace-smart-dialogue-node__meta dt{display:inline-flex;align-items:center;color:var(--text-tertiary);font-size:11px;font-weight:400;line-height:16px}.workspace-smart-dialogue-node__meta dd{min-width:0;color:var(--text-primary);font-size:12px;font-weight:400;line-height:16px;font-variant-numeric:tabular-nums}.workspace-smart-dialogue-node__meta>div:first-child dt{color:color-mix(in srgb,var(--primary) 78%,#7c3aed)}.workspace-smart-dialogue-node__meta>div:last-child dt{color:#d18a22}.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-smart-dialogue-node__controls{grid-template-columns:minmax(104px,.9fr) minmax(0,1.2fr)}.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-smart-dialogue-node__context{min-height:0;padding:0;border:0}.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-smart-dialogue-node__context>header{line-height:16px}.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-prompt-node__controls.workspace-smart-dialogue-node__controls{min-height:0!important;padding:0!important}.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-smart-dialogue-node__meta{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:initial;border-top:0;padding-top:0}.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-smart-dialogue-node__controls select{box-sizing:border-box;min-width:0;height:32px;padding:0 22px 0 9px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:12px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-soft) 62%,transparent);font:inherit;font-size:13px;font-weight:400;line-height:1;-webkit-user-select:none;user-select:none}.workspace-smart-dialogue-node__surface textarea{display:block;width:100%;height:100%;resize:none;padding:20px 64px 54px 22px;overflow-y:auto;border:0;border-radius:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;font-size:17px;line-height:1.5;letter-spacing:0}.workspace-smart-dialogue-node__surface textarea.has-messages{height:110px;padding:12px 64px 50px 18px;border-top:1px solid var(--border);font-size:14px}.workspace-smart-dialogue-node__surface textarea:focus{background:transparent;box-shadow:none}.workspace-smart-dialogue-node__surface textarea[readonly]{cursor:default;opacity:.82}.workspace-smart-dialogue-node__attachments{position:absolute;z-index:2;right:48px;bottom:10px;left:12px;display:flex;min-width:0;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.workspace-smart-dialogue-node__attachments>span{display:inline-flex;width:58px;height:30px;flex:0 0 auto;align-items:center;gap:5px;padding:3px 4px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent)}.workspace-smart-dialogue-node__attachments img{width:22px;height:22px;border-radius:5px;object-fit:cover}.workspace-smart-dialogue-node__attachments button{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--surface-soft);font:inherit;font-size:10px;cursor:pointer}.workspace-smart-dialogue-node__attachments>span>button{width:22px;min-height:22px;padding:0;border:0;background:transparent}.workspace-smart-dialogue-node__attachments button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.workspace-smart-dialogue-node__send{position:absolute;z-index:4;right:10px;bottom:9px;display:inline-grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 68%,var(--border));border-radius:9px;color:var(--button-primary-text, #fff);background:var(--primary);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 22%,transparent);cursor:pointer}.workspace-smart-dialogue-node__send:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,#000)}.workspace-smart-dialogue-node__send:focus,.workspace-smart-dialogue-node__send:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.workspace-smart-dialogue-node__send:disabled{border-color:var(--border);color:var(--text-tertiary);background:var(--surface-soft);box-shadow:none;cursor:not-allowed}.workspace-smart-dialogue-node__resize-control{z-index:24;width:28px!important;height:28px!important;border:0!important;border-radius:9px!important;background:transparent!important;left:calc(100% - 26px)!important;right:auto!important;translate:calc(-50% - 3px) calc(-50% - 3px)!important;touch-action:none}.workspace-smart-dialogue-node__resize-button{position:relative;display:inline-grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:7px;color:var(--text-tertiary);background:transparent;box-shadow:none;cursor:nwse-resize}.workspace-smart-dialogue-node__resize-button:hover{color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 36%,transparent)}.workspace-smart-dialogue-node__resize-button:focus,.workspace-smart-dialogue-node__resize-button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.workspace-smart-dialogue-node__resize-glyph{position:relative;display:block;width:10px;height:10px}.workspace-smart-dialogue-node__resize-glyph i{position:absolute;right:0;bottom:2px;display:block;height:1.5px;border-radius:999px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}.workspace-smart-dialogue-node__resize-glyph i:nth-child(1){width:9px}.workspace-smart-dialogue-node__resize-glyph i:nth-child(2){width:6px;bottom:4px}.workspace-smart-dialogue-node__resize-glyph i:nth-child(3){width:3px;bottom:6px}.workspace-smart-dialogue-node__surface:has(.workspace-smart-dialogue-node__attachments>span) textarea{padding-bottom:50px}.workspace-smart-dialogue-node__surface:focus-within{border-color:color-mix(in srgb,var(--primary) 72%,#3f7fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 7px 20px #00000029}.workspace-smart-dialogue-node__error{position:absolute;z-index:2;right:58px;bottom:54px;left:18px;margin:0;padding:6px 8px;border-radius:6px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface-strong));font-size:11px;line-height:1.35}.workspace-smart-dialogue-node__surface:has(.workspace-smart-dialogue-node__attachments>span) .workspace-smart-dialogue-node__error{bottom:54px}@media (prefers-reduced-motion: reduce){.workspace-smart-dialogue-node__toolbar{transition:none}}.workspace-prompt-node__header{position:absolute;top:0;right:8px;left:8px;height:28px;min-height:28px;padding:0;border:0;background:transparent;opacity:1;pointer-events:none;transition:opacity var(--motion-fast) ease}.workspace-node--prompt.is-selected .workspace-prompt-node__header{opacity:1;pointer-events:auto}.workspace-prompt-node__header .workspace-node__header-actions{margin-left:auto;visibility:hidden;opacity:0;pointer-events:none}.workspace-node--prompt.is-selected .workspace-prompt-node__header .workspace-node__header-actions{visibility:visible;opacity:1;pointer-events:auto}.workspace-prompt-node__header>.workspace-node__icon{width:21px;height:21px;border-radius:5px}.workspace-prompt-node__header>strong{display:block;max-width:calc(100% - 32px);overflow:hidden;color:var(--text-secondary);font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.workspace-prompt-node__editor{position:relative;overflow:hidden;border:2px solid color-mix(in srgb,var(--primary) 55%,var(--border-strong));border-radius:16px;background:#1b1f2a;box-shadow:0 5px 16px #00000029}:root[data-theme=light] .workspace-prompt-node__editor{background:#fff}.workspace-node--prompt.is-selected .workspace-prompt-node__editor{border-color:color-mix(in srgb,var(--primary) 72%,#3f7fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 7px 20px #00000029}.workspace-prompt-node__editor textarea{display:block;width:100%;height:220px;resize:none;padding:20px 22px;overflow-y:auto;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;font-size:17px;line-height:1.5;letter-spacing:0}.workspace-prompt-node__editor:has(textarea:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.workspace-node__drag-text-control:not([data-node-text-editing=true]){cursor:grab;-webkit-user-select:none;user-select:none}.workspace-node__drag-text-control[data-node-text-editing=true]{cursor:text;-webkit-user-select:text;user-select:text}.workspace-prompt-node__editor textarea::placeholder{color:var(--text-tertiary);opacity:.76}.workspace-prompt-node__toolbar{position:absolute;top:calc(100% + 8px);left:0;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:58px;align-items:center;gap:12px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong);box-shadow:0 10px 22px #00000029;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.workspace-prompt-node__versions{position:absolute;top:calc(100% + 8px);left:0;display:grid;width:100%;min-height:0;gap:7px;padding:9px 12px 8px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);box-shadow:0 6px 16px #0000001a;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.workspace-prompt-node__references{display:grid;min-width:0;gap:4px}.workspace-prompt-node__references>header{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:12px;line-height:16px}.workspace-prompt-node__references .canvas-reference-strip{width:100%;padding:1px 0}.workspace-prompt-node__references>p{overflow:hidden;margin:0;color:var(--danger);font-size:11px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.workspace-prompt-node__controls{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 172px 44px;align-items:center;gap:8px}.workspace-prompt-node__toolbar-main{display:flex;min-width:0;align-items:center;gap:10px;justify-content:space-between}.workspace-prompt-node__primary-row,.workspace-prompt-node__action-row{display:contents}.workspace-prompt-node__primary-row .workspace-prompt-node__select,.workspace-prompt-node__action-row .workspace-prompt-node__tool{width:100%;min-width:0}.workspace-prompt-node__controls .workspace-prompt-node__select{padding:0 22px 0 9px;font-size:13px}.workspace-prompt-node__job-meta{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.workspace-prompt-node__job-meta>div{display:flex;min-width:0;align-items:center;gap:5px;padding:0 8px;border-left:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.workspace-prompt-node__job-meta>div:first-child{padding-left:0;border-left:0}.workspace-prompt-node__job-meta>div:last-child{padding-right:0}.workspace-prompt-node__job-meta dt,.workspace-prompt-node__job-meta dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.workspace-prompt-node__job-meta dt{display:inline-flex;align-items:center;color:var(--text-tertiary);font-size:11px;font-weight:400;line-height:16px}.workspace-prompt-node__job-meta>div:nth-child(1) dt{color:color-mix(in srgb,var(--primary) 78%,#7c3aed)}.workspace-prompt-node__job-meta>div:nth-child(2) dt{color:#d18a22}.workspace-prompt-node__job-meta>div:nth-child(3) dt{color:#3182ce}.workspace-prompt-node__job-meta dd{color:var(--text-primary);font-size:12px;font-weight:400;line-height:16px}.workspace-prompt-node__select,.workspace-prompt-node__tool{height:32px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:12px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-soft) 62%,transparent);font:inherit;font-size:14px;font-weight:400;line-height:1}.workspace-prompt-node__select{flex:0 0 auto;width:104px;padding:0 30px 0 12px;cursor:pointer}.workspace-prompt-node__apply-mode{display:grid;width:172px;height:32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 62%,transparent)}.workspace-prompt-node__apply-mode button{min-width:0;padding:0 6px;border:0;border-radius:9px;color:var(--text-secondary);background:transparent;font:inherit;font-size:11px;line-height:1;cursor:pointer;white-space:nowrap}.workspace-prompt-node__apply-mode button:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--surface-hover) 78%,transparent)}.workspace-prompt-node__apply-mode button.is-active{color:var(--primary);background:var(--surface-strong);box-shadow:0 1px 4px color-mix(in srgb,var(--primary) 12%,transparent)}.workspace-prompt-node__apply-mode button:focus-visible{outline:3px solid var(--primary);outline-offset:1px}.workspace-prompt-node__apply-mode button:disabled{opacity:.48;cursor:not-allowed}.workspace-prompt-node__model-select{width:168px}.workspace-prompt-node__model-select:disabled{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);opacity:1;cursor:default}.workspace-prompt-node__tool{display:inline-flex;min-width:48px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 6px;cursor:pointer;white-space:nowrap}.workspace-prompt-node__action-row .workspace-prompt-node__tool{gap:6px;padding:0}.workspace-prompt-node__action-row .workspace-prompt-node__tool.is-optimize{color:color-mix(in srgb,var(--primary) 82%,#7c3aed);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary-soft) 64%,transparent)}.workspace-prompt-node__action-row .workspace-prompt-node__tool.is-reverse{color:#357fc8;border-color:color-mix(in srgb,#357fc8 28%,var(--border));background:color-mix(in srgb,#357fc8 8%,var(--surface-soft))}.workspace-prompt-node__action-row .workspace-prompt-node__tool.is-favorite{color:#c98218;border-color:color-mix(in srgb,#c98218 28%,var(--border));background:color-mix(in srgb,#c98218 8%,var(--surface-soft))}.workspace-prompt-node__action-row .workspace-prompt-node__tool.is-optimize.is-active{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 3px 8px color-mix(in srgb,var(--primary) 24%,transparent)}.workspace-prompt-node__action-row .workspace-prompt-node__tool.is-reverse.is-active{color:#fff;border-color:#357fc8;background:#357fc8;box-shadow:0 3px 8px color-mix(in srgb,#357fc8 24%,transparent)}.workspace-prompt-node__action-row .workspace-prompt-node__tool:disabled{opacity:.68}.workspace-prompt-node__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.workspace-prompt-node__tool.is-icon{width:34px;min-width:34px;padding:0}.workspace-prompt-node__tool:hover,.workspace-prompt-node__tool.is-active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:var(--primary-soft)}.workspace-prompt-node__select:focus-visible,.workspace-prompt-node__tool:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.workspace-prompt-node__tool:disabled{opacity:.42;cursor:not-allowed}.workspace-prompt-node__model{display:grid;width:100%;height:32px;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 8px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-soft) 78%,transparent);font-size:12px;font-weight:650;white-space:nowrap}.workspace-prompt-node__model select{min-width:0;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;font-size:13px;font-weight:650;opacity:1}.workspace-prompt-node__model select:disabled{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);cursor:default}.workspace-node--prompt.is-selected .workspace-prompt-node__versions{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.workspace-prompt-node__version-tabs{display:inline-flex;flex:0 0 auto;gap:2px;padding:2px;border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.workspace-prompt-node__version-tabs button,.workspace-prompt-node__optimize,.workspace-prompt-node__clear-draft{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid transparent;border-radius:7px;color:var(--text-secondary);background:transparent;font:inherit;font-size:13px;font-weight:650;line-height:1;cursor:pointer;white-space:nowrap}.workspace-prompt-node__version-tabs button.is-active{color:var(--text-primary);border-color:var(--border);background:var(--surface-strong);box-shadow:0 1px 3px #0000001f}.workspace-prompt-node__optimize{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--primary-soft)}.workspace-prompt-node__clear-draft:hover,.workspace-prompt-node__optimize:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--primary) 56%,var(--border))}.workspace-prompt-node__version-tabs button:focus-visible,.workspace-prompt-node__optimize:focus-visible,.workspace-prompt-node__clear-draft:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workspace-prompt-node__version-tabs button:disabled,.workspace-prompt-node__optimize:disabled{opacity:.42;cursor:not-allowed}.workspace-node--prompt.is-selected .workspace-prompt-node__toolbar{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.workspace-prompt-node__status{display:grid;min-width:0;gap:3px}.workspace-prompt-node__status>span{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:650;line-height:18px}.workspace-prompt-node__status>span svg{flex:0 0 auto}.workspace-prompt-node__status>span.is-ready{color:var(--success)}.workspace-prompt-node__status>span.is-running{color:var(--primary)}.workspace-prompt-node__status>span.is-running svg{animation:workspace-spin .9s linear infinite}.workspace-prompt-node__status>span.is-warning{color:var(--warning)}.workspace-prompt-node__status small{color:var(--text-tertiary);font-size:12px;line-height:16px}.workspace-prompt-node__actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.workspace-prompt-node__actions button{display:inline-flex;min-width:72px;height:36px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-soft) 72%,transparent);font:inherit;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}.workspace-prompt-node__actions button.is-icon{min-width:32px;width:36px;padding:0}.workspace-prompt-node__actions button:hover,.workspace-prompt-node__actions button.is-active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:var(--primary-soft)}.workspace-prompt-node__actions button.is-primary{min-width:104px;color:var(--button-primary-text, #fff);border-color:var(--primary);background:var(--primary)}.workspace-prompt-node__actions button.is-primary:hover{color:var(--button-primary-text, #fff);background:color-mix(in srgb,var(--primary) 88%,#000)}.workspace-prompt-node__actions button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.workspace-prompt-node__actions button:disabled{opacity:.36;cursor:not-allowed}.workspace-node--prompt>.workspace-handle{top:154px}@media (max-width: 780px){.workspace-node--prompt{width:min(390px,calc(100vw - 24px))}.workspace-node--smart-dialogue{width:min(390px,calc(100vw - 24px));min-width:0}.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-smart-dialogue-node__resize-control{left:calc(100% - 3px)!important}.workspace-prompt-node__editor textarea{height:200px;padding:18px;font-size:16px}.workspace-smart-dialogue-node__surface textarea{height:100%;padding:20px 64px 54px 22px;font-size:17px}.workspace-smart-dialogue-node__surface textarea.has-messages{height:126px;padding:12px 64px 50px 18px;font-size:14px}.workspace-prompt-node__toolbar{grid-template-columns:1fr;gap:8px}.workspace-prompt-node__actions{justify-content:flex-end}.workspace-node--prompt>.workspace-handle{top:144px}}.workspace-node--prompt-sized,.workspace-node--prompt-sized:hover,.workspace-node--prompt-sized.is-selected{width:390px!important;height:258px;padding-top:34px;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.workspace-node--prompt-sized>.workspace-node__header{position:absolute;top:0;right:8px;left:8px;min-height:28px!important;height:28px;padding:0!important;border:0!important;background:transparent!important}.workspace-node--composer-compact>.workspace-node__header{overflow:visible;opacity:1;pointer-events:auto}.workspace-node--composer-compact>.workspace-node__header>.workspace-node__header-actions{visibility:hidden;opacity:0;pointer-events:none}.workspace-node--composer-compact.is-selected>.workspace-node__header>.workspace-node__header-actions{visibility:visible;opacity:1;pointer-events:auto}.workspace-node--composer-compact>.workspace-node__header>strong{display:block;max-width:calc(100% - 82px);overflow:hidden;color:var(--text-primary);font-size:12px!important;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-node--prompt-sized>.workspace-node__header>strong{font-size:14px!important;font-weight:720}.workspace-node__header-actions{display:flex;flex:0 0 auto;align-items:center;gap:5px;overflow:visible}.workspace-node__header-actions>button{display:grid;width:22px;height:22px;padding:0;place-items:center;border:1px solid var(--border-strong);border-radius:50%;cursor:pointer}.workspace-node__start{color:var(--success);border-color:color-mix(in srgb,var(--success) 48%,var(--border))!important;background:color-mix(in srgb,var(--surface-strong) 92%,var(--success))}.workspace-node__start:hover:not(:disabled){color:color-mix(in srgb,var(--success) 82%,var(--text-primary));border-color:color-mix(in srgb,var(--success) 72%,var(--border))!important;background:color-mix(in srgb,var(--surface-strong) 82%,var(--success))}.workspace-node__start.is-working:disabled{opacity:1;color:var(--success);border-color:color-mix(in srgb,var(--success) 72%,var(--border))!important;background:color-mix(in srgb,var(--surface-strong) 76%,var(--success))}.workspace-node__start[aria-disabled=true],.workspace-node__image-footer>button[aria-disabled=true]{opacity:.72;cursor:help}.workspace-node__start:focus-visible,.workspace-node__image-footer>button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.workspace-node__service-action-notice,.generation-composer__service-action-notice{position:absolute;z-index:12;right:6px;bottom:-34px;display:inline-flex;max-width:min(250px,calc(100vw - 24px));min-height:28px;align-items:center;padding:5px 9px;color:var(--text-primary);font-size:10px;line-height:1.35;text-align:left;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);box-shadow:0 8px 22px #0003;pointer-events:none}.generation-composer__service-action-notice{right:10px;bottom:8px}.workspace-node__close{color:#fff;border-color:color-mix(in srgb,#df3f4e 78%,var(--border))!important;background:#df3f4e}.workspace-node--composer-compact>.workspace-node__header .workspace-node__close{position:absolute;z-index:4;top:27px;right:-16px;width:20px;height:20px}.workspace-node--composer-compact>.workspace-node__header .workspace-node__header-actions{margin-right:0}.workspace-node--composer-compact>.workspace-node__header .workspace-node__start{position:absolute;z-index:4;top:6px;right:6px;left:auto}.workspace-node__header-actions>button svg{width:12px;height:12px}.workspace-node--composer-compact>.workspace-node__header .workspace-node__close svg{width:11px;height:11px}.workspace-node__close:hover:not(:disabled){background:#c92f3e}.workspace-node__header-actions>button:disabled{opacity:.45;cursor:not-allowed}.workspace-node--prompt-sized>.workspace-node__preview--image,.workspace-node--prompt-sized>.workspace-node__preview--video,.workspace-node--prompt-sized>.workspace-image-seed,.workspace-node--prompt-sized>.panorama-viewer:not(:fullscreen),.workspace-node--prompt-sized>.workspace-panorama-generation{width:100%;height:224px!important;min-height:224px!important;max-height:224px!important;overflow:hidden;border:2px solid color-mix(in srgb,var(--primary) 55%,var(--border-strong))!important;border-radius:16px!important;background-color:var(--surface-strong);box-shadow:0 5px 16px #00000029;aspect-ratio:auto!important}.workspace-node--prompt-sized.workspace-node--video-proportional,.workspace-node--prompt-sized.workspace-node--video-proportional:hover,.workspace-node--prompt-sized.workspace-node--video-proportional.is-selected{height:auto}.workspace-node--prompt-sized.workspace-node--video-proportional>.workspace-node__preview--video{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--video-crop-result-aspect)!important}.workspace-node--prompt-sized.workspace-node--image-proportional,.workspace-node--prompt-sized.workspace-node--image-proportional:hover,.workspace-node--prompt-sized.workspace-node--image-proportional.is-selected{height:auto}.workspace-node--prompt-sized.workspace-node--image-proportional>.workspace-node__preview--image{width:var(--image-generation-preview-width, 320px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin-right:auto;margin-left:auto;aspect-ratio:var(--image-generation-aspect)!important;transition:width .42s cubic-bezier(.22,1,.36,1),--image-generation-aspect .36s var(--ease-out)}.workspace-node--prompt-sized.workspace-node--image-proportional>.workspace-reference-image{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--image-generation-aspect)!important}.workspace-node--prompt-sized.workspace-node--image-intrinsic,.workspace-node--prompt-sized.workspace-node--image-intrinsic:hover,.workspace-node--prompt-sized.workspace-node--image-intrinsic.is-selected{height:auto}.workspace-node--prompt-sized.workspace-node--image-intrinsic>.workspace-node__preview--image.has-result.workspace-node__preview--results-1{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}.workspace-node--prompt-sized.workspace-node--image-intrinsic>.workspace-node__preview--results-1 .workspace-node__image-results,.workspace-node--prompt-sized.workspace-node--image-intrinsic>.workspace-node__preview--results-1 .workspace-node__image-results img{height:auto}.workspace-node--prompt-sized.workspace-node--image-intrinsic>.workspace-node__preview--results-1 .workspace-node__image-results img{object-fit:contain!important}.workspace-node--prompt-sized.is-selected>.workspace-node__preview--image,.workspace-node--prompt-sized.is-selected>.workspace-node__preview--video,.workspace-node--prompt-sized.is-selected>.workspace-image-seed,.workspace-node--prompt-sized.is-selected>.panorama-viewer,.workspace-node--prompt-sized.is-selected>.workspace-panorama-generation{border-color:color-mix(in srgb,var(--primary) 72%,#3f7fff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 7px 20px #00000029}.workspace-node--prompt-sized.workspace-node--image-mask,.workspace-node--prompt-sized.workspace-node--image-mask:hover,.workspace-node--prompt-sized.workspace-node--image-mask.is-selected{height:auto}.workspace-node--prompt-sized>.workspace-image-mask{width:100%;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible;border:0!important;border-radius:0!important;background:transparent;box-shadow:none;aspect-ratio:auto!important}.workspace-node--prompt-sized>.workspace-image-mask>.workspace-image-mask__canvas{width:100%;height:auto;min-height:0;max-height:none}.workspace-node--prompt-sized.is-selected>.workspace-image-mask>.workspace-image-mask__canvas{border-color:color-mix(in srgb,var(--primary) 72%,#3f7fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 7px 20px #00000029}.workspace-node--prompt-sized>.panorama-viewer:not(:fullscreen){position:relative;display:block}.workspace-node--prompt-sized>.panorama-viewer:not(:fullscreen)>.panorama-viewer__stage{width:100%;height:100%;border:0;aspect-ratio:auto}.workspace-node--prompt-sized>.panorama-viewer:not(:fullscreen)>.panorama-viewer__telemetry{position:absolute;right:8px;bottom:8px;z-index:3;display:flex;width:auto;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#080b1294;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-node--prompt-sized>.panorama-viewer:not(:fullscreen)>.panorama-viewer__telemetry span{min-height:24px;padding:0 7px;color:#ffffffa8}.workspace-node--prompt-sized>.panorama-viewer:not(:fullscreen)>.panorama-viewer__telemetry b{color:#fff}.workspace-node--prompt-sized>.workspace-node__preview--image .workspace-node__image-results,.workspace-node--prompt-sized>.workspace-node__preview--image .workspace-node__image-results img{width:100%;height:100%}.workspace-node--prompt-sized>.workspace-node__preview--image .workspace-node__image-results img{object-fit:cover!important}.workspace-reference-image{position:relative;width:100%;height:224px;overflow:hidden;border:2px solid color-mix(in srgb,var(--primary) 55%,var(--border-strong));border-radius:16px;background:var(--surface-strong);box-shadow:0 5px 16px #00000029}.workspace-node--reference-image,.workspace-node--reference-image:hover,.workspace-node--reference-image.is-selected{overflow:visible;border:0;border-radius:16px;background:transparent;box-shadow:none}.workspace-node--media-image.workspace-node--reference-image:not(.workspace-node--panorama):not(.workspace-node--contact-sheet),.workspace-node--media-image.workspace-node--reference-image:not(.workspace-node--panorama):not(.workspace-node--contact-sheet):hover,.workspace-node--media-image.workspace-node--reference-image:not(.workspace-node--panorama):not(.workspace-node--contact-sheet).is-selected{border-color:transparent;background:transparent;box-shadow:none}.workspace-node--reference-image>.workspace-node__header{border-bottom:0!important;background:transparent}.workspace-reference-image.has-image{height:auto}.workspace-reference-image.is-empty{height:auto;aspect-ratio:16 / 9;cursor:pointer}.workspace-reference-image__file-input.is-hidden{display:none}.workspace-reference-image>img{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.workspace-reference-image__upload-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;width:100%;height:100%;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:0;color:var(--primary);background:transparent;cursor:pointer}.workspace-reference-image__upload-icon>span{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.4}.workspace-reference-image.is-empty:hover .workspace-reference-image__upload-icon{background:color-mix(in srgb,var(--primary) 8%,transparent)}.workspace-reference-image.is-empty:has(.workspace-reference-image__upload-icon:focus-visible){outline:2px solid var(--primary);outline-offset:3px}.workspace-node--reference-image.is-selected>.workspace-reference-image{border-color:color-mix(in srgb,var(--primary) 72%,#3f7fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 7px 20px #00000029}.workspace-linked-media-file-input{display:none}.workspace-linked-media-status{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;margin:8px 12px 10px;padding:6px 7px 6px 10px;border-radius:10px;color:color-mix(in srgb,var(--warning) 82%,var(--text-primary));background:color-mix(in srgb,var(--warning) 10%,transparent);font-size:12px}.workspace-linked-media-status>span,.workspace-linked-media-status>div{display:flex;min-width:0;align-items:center;gap:6px}.workspace-linked-media-status button{display:inline-flex;min-height:26px;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;font:inherit;font-weight:650;cursor:pointer}.workspace-linked-media-status button:hover{color:var(--text-primary);background:var(--surface-hover)}.workspace-linked-media-status button.is-primary{color:#fff;background:var(--primary)}.workspace-linked-media-status button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.reference-image-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:18px;background:#00000094}.reference-image-editor__window{display:grid;width:min(1280px,96vw);height:min(860px,94vh);grid-template-columns:minmax(0,1fr) 318px;grid-template-rows:62px minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#101113;color:#f8fafc;box-shadow:0 28px 76px #00000085}.reference-image-editor__header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px 12px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#15161a}.reference-image-editor__header strong{display:block;color:#fff;font-size:17px;font-weight:760;line-height:1.25}.reference-image-editor__header span{color:#a8afbd;font-size:12px}.reference-image-editor__close{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9px;background:transparent;color:#a8afbd;cursor:pointer}.reference-image-editor__close:hover{background:#ffffff14;color:#fff}.reference-image-editor__stage{min-width:0;min-height:0;overflow:hidden;padding:18px;background:radial-gradient(circle at 50% 50%,rgba(80,72,220,.08),transparent 42%),#0b0c0f;cursor:default}.reference-image-editor__canvas-frame{display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.035) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.035) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.035) 75%),#111216;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.reference-image-editor__image-shell{position:relative;max-width:86%;max-height:86%;transform-origin:center center;transition:transform 80ms linear}.reference-image-editor__image-shell>img{display:block;max-width:100%;max-height:calc(94vh - 150px);border-radius:8px;object-fit:contain;-webkit-user-select:none;user-select:none;box-shadow:0 18px 52px #0000006b}.reference-image-editor__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.reference-image-editor__overlay g{cursor:pointer}.reference-image-editor__overlay g.is-selected>*{filter:drop-shadow(0 0 6px rgba(99,102,241,1))}.reference-image-editor__selection rect:first-child{fill:none;stroke:#60a5fa;stroke-width:4;stroke-dasharray:10 6;pointer-events:none}.reference-image-editor__resize-handle{fill:#60a5fa;stroke:#fff;stroke-width:3;cursor:nwse-resize}.reference-image-editor__panel{display:flex;min-height:0;flex-direction:column;gap:14px;overflow-y:auto;padding:16px;border-left:1px solid rgba(255,255,255,.11);background:#18191d;scrollbar-color:#555963 transparent}.reference-image-editor__panel section{display:grid;gap:9px}.reference-image-editor__panel h3{margin:0;color:#f1f5f9;font-size:13px;font-weight:760}.reference-image-editor__tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reference-image-editor__tool-grid button,.reference-image-editor__segmented button,.reference-image-editor__actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#25262b;color:#e5e7eb;font-size:12px;font-weight:680;cursor:pointer}.reference-image-editor__tool-grid button:not(:disabled):hover,.reference-image-editor__segmented button:not(:disabled):hover,.reference-image-editor__actions button:not(:disabled):hover{border-color:#6f64ffb3;background:#302f43}.reference-image-editor button.is-active{border-color:#7468ff;background:#7468ff57;color:#fff}.reference-image-editor button:disabled{cursor:not-allowed;opacity:.42}.reference-image-editor__colors{display:flex;flex-wrap:wrap;gap:9px}.reference-image-editor__colors button{width:29px;min-width:29px;height:29px;border:2px solid rgba(255,255,255,.22);border-radius:999px;background:var(--editor-color);cursor:pointer}.reference-image-editor__colors button.is-active{outline:2px solid #ffffff;outline-offset:2px}.reference-image-editor__segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reference-image-editor textarea{width:100%;min-height:86px;resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0f1013;color:#f8fafc;padding:10px;font:inherit;font-size:13px;line-height:1.45;outline:none}.reference-image-editor textarea:focus{border-color:#7468ff;box-shadow:0 0 0 2px #7468ff33}.reference-image-editor__panel p,.reference-image-editor__error{margin:0;color:#9299a8;font-size:12px;line-height:1.45}.reference-image-editor__error{color:#fb7185}.reference-image-editor__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.reference-image-editor__actions .is-primary{border-color:#635bff;background:#635bff;color:#fff}@media (max-width: 860px){.reference-image-editor{padding:8px}.reference-image-editor__window{height:96vh;grid-template-columns:1fr;grid-template-rows:auto minmax(280px,1fr) minmax(300px,42vh)}.reference-image-editor__panel{border-top:1px solid rgba(255,255,255,.11);border-left:0}}.workspace-node--prompt-sized>.workspace-handle{top:146px}.workspace-node--composer-compact>.workspace-handle{opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease}.workspace-node--composer-compact.is-selected>.workspace-handle{opacity:1;pointer-events:auto}@media (max-width: 780px){.workspace-node--prompt-sized,.workspace-node--prompt-sized:hover,.workspace-node--prompt-sized.is-selected{width:min(390px,calc(100vw - 24px))!important;height:238px}.workspace-node--prompt-sized>.workspace-node__preview--image,.workspace-node--prompt-sized>.workspace-node__preview--video,.workspace-node--prompt-sized>.workspace-image-seed,.workspace-node--prompt-sized>.panorama-viewer:not(:fullscreen),.workspace-node--prompt-sized>.workspace-panorama-generation{height:204px!important;min-height:204px!important;max-height:204px!important}.workspace-node--prompt-sized.workspace-node--image-mask,.workspace-node--prompt-sized.workspace-node--image-mask:hover,.workspace-node--prompt-sized.workspace-node--image-mask.is-selected{height:auto}.workspace-node--prompt-sized>.workspace-image-mask>.workspace-image-mask__canvas{height:auto;min-height:0;max-height:none}.workspace-node--prompt-sized>.workspace-handle{top:136px}}.workspace-node--composer-compact>.workspace-node__image-footer,.workspace-node--composer-compact>.workspace-node__footer{display:none}.node-context-toolbar--media-compact{width:310px;max-width:none;min-height:26px;gap:0;padding:2px 4px;overflow:visible;border-radius:6px;box-shadow:none}.node-context-toolbar--media-compact>button{width:auto;min-width:0;height:22px;gap:2px;padding:0 3px;border-radius:4px}.node-context-toolbar--media-compact>.node-context-toolbar__action-menu>button,.node-context-toolbar--media-compact>.node-context-toolbar__group>button{width:auto;min-width:0;height:22px;gap:2px;padding:0 3px;border-radius:4px}.node-context-toolbar--media-compact>button>svg{width:9px;height:9px}.node-context-toolbar--media-compact>.node-context-toolbar__action-menu>button>svg,.node-context-toolbar--media-compact>.node-context-toolbar__group>button>svg{width:9px;height:9px}.node-context-toolbar--media-compact>button>span{display:inline;font-size:6.5px}.node-context-toolbar--media-compact>.node-context-toolbar__action-menu>button>span,.node-context-toolbar--media-compact>.node-context-toolbar__group>button>span{display:inline;font-size:6.5px}.node-context-toolbar--media-compact .node-context-toolbar__menu--action,.node-context-toolbar--media-compact .node-context-toolbar__menu{top:calc(100% + 4px);width:160px;max-height:200px;gap:1px;padding:3px;overflow-y:auto;border-radius:5px}.node-context-toolbar--media-compact .node-context-toolbar__menu--action button,.node-context-toolbar--media-compact .node-context-toolbar__menu button{height:22px;min-height:22px;gap:5px;padding:0 6px;font-size:7px}.node-context-toolbar--media-compact .node-context-toolbar__menu--action button svg,.node-context-toolbar--media-compact .node-context-toolbar__menu button svg{width:9px;height:9px}.node-context-toolbar--panorama.node-context-toolbar--media-compact{width:184px;min-height:36px;justify-content:center;gap:3px;padding:4px 5px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-strong);box-shadow:0 8px 22px #00000038}.node-context-toolbar--panorama.node-context-toolbar--media-compact>button{width:30px;min-width:30px;height:28px;justify-content:center;padding:0;border-radius:5px}.node-context-toolbar--panorama.node-context-toolbar--media-compact>button>svg{width:14px;height:14px}.node-context-toolbar--panorama.node-context-toolbar--media-compact>button>span{display:none}.workspace-node--prompt-sized.workspace-node--audio-reference>.workspace-node__audio{position:relative;display:block;width:100%;height:224px!important;min-height:224px!important;max-height:224px!important;padding:0;overflow:hidden;border:2px solid color-mix(in srgb,var(--primary) 55%,var(--border-strong));border-radius:16px;background:var(--surface-strong);box-shadow:0 5px 16px #00000024}.workspace-node--prompt-sized.workspace-node--audio-reference.is-selected>.workspace-node__audio{border-color:color-mix(in srgb,var(--primary) 72%,#3f7fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 7px 20px #00000024}.workspace-node--audio-reference:before,.workspace-node--audio-reference>.workspace-node__footer,.workspace-node__audio-file-input{display:none}.workspace-node--audio-reference>.workspace-node__header{justify-content:flex-start;gap:5px}.workspace-node--audio-reference>.workspace-node__header>.workspace-node__icon{width:16px;height:16px;border-radius:3px;color:var(--text-secondary);background:transparent}.workspace-node--audio-reference>.workspace-node__header>.workspace-node__icon svg{width:12px;height:12px}.workspace-node--audio-reference>.workspace-node__header>strong{max-width:calc(100% - 48px);overflow:hidden;color:var(--text-secondary);font-size:12px!important;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-node--audio-reference>.workspace-node__header>.status-dot{display:none}.workspace-node__audio--reference>.workspace-node__waveform{position:absolute;top:18px;right:14px;left:14px;display:flex;height:132px;align-items:center;gap:4px;margin:0;padding:16px 18px;overflow:hidden;border:0;border-radius:10px;background:var(--surface-soft)}.workspace-node__audio--reference>.workspace-node__waveform:after{position:absolute;right:18px;left:18px;top:50%;border-top:1px dashed color-mix(in srgb,var(--text-muted) 28%,transparent);content:"";pointer-events:none}.workspace-node__audio--reference>.workspace-node__waveform i{z-index:1;width:2px;min-width:2px;flex:1 1 2px;border-radius:1px;background:color-mix(in srgb,var(--text-secondary) 58%,var(--surface-soft));opacity:.82}.workspace-node__audio--reference>.workspace-node__waveform i.is-played{background:#ee4d56;opacity:1}.workspace-node__audio--reference>button.workspace-node__audio-upload{position:absolute;z-index:3;top:18px;right:14px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:10px;color:#fff;background:#0a0b0fe0;cursor:pointer}.workspace-node__audio--reference>button.workspace-node__audio-upload:hover,.workspace-node__audio--reference>button.workspace-node__audio-upload.has-file{background:color-mix(in srgb,var(--primary) 34%,#0a0b0f)}.workspace-node__audio--reference.is-trim-editing>button.workspace-node__audio-upload{display:none}.workspace-node__audio--reference>button.workspace-node__audio-play{position:absolute;z-index:2;bottom:15px;left:50%;display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-primary);background:var(--surface-hover);cursor:pointer;transform:translate(-50%)}.workspace-node__audio--reference>button.workspace-node__audio-play:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-strong));background:color-mix(in srgb,var(--surface-hover) 88%,var(--primary))}.workspace-node__audio--reference>.workspace-node__audio-time{position:absolute;bottom:22px;left:16px;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.workspace-node__audio-denoise-actions{position:absolute;right:16px;bottom:12px;left:62px;display:flex;height:42px;align-items:center;justify-content:flex-end;gap:10px;color:var(--text-secondary);font-size:11px}.workspace-node__audio-denoise-status{color:var(--primary);font-weight:600}.workspace-node__audio-denoise-actions.is-completed .workspace-node__audio-denoise-status{color:var(--success, #16a36a)}.workspace-node__audio-denoise-actions.is-failed .workspace-node__audio-denoise-status{color:var(--danger, #d74747)}.workspace-node__audio-denoise-actions>span{display:inline-flex;min-width:0;align-items:center;gap:5px;white-space:nowrap}.workspace-node__audio-denoise-actions>span.is-pending{color:var(--text-muted)}.workspace-node__audio-denoise-actions>button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:8px;color:#fff;background:var(--primary);cursor:pointer}.workspace-node__audio-denoise-actions>button:hover:not(:disabled){filter:brightness(1.06)}.workspace-node__audio-denoise-actions>button:disabled{cursor:not-allowed;opacity:.48}.workspace-node__audio-denoise-actions.is-completed>button:disabled{opacity:.72}.workspace-node__audio-character{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px 8px;padding:9px 12px 8px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-soft);font-size:11px}.workspace-node__audio-character input{min-width:0;height:29px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;outline:none;color:var(--text-primary);background:var(--surface);font:inherit}.workspace-node__audio-character input:focus{border-color:color-mix(in srgb,var(--primary) 64%,var(--border-strong))}.workspace-node__audio-character small{grid-column:1 / -1;color:var(--text-muted);line-height:1.35}@media (max-width: 780px){.workspace-node--prompt-sized.workspace-node--audio-reference>.workspace-node__audio{height:204px!important;min-height:204px!important;max-height:204px!important}.workspace-node__audio--reference>.workspace-node__waveform{height:116px}}@media (min-width: 781px){.generation-composer--image.generation-composer--compact,.generation-composer--video.generation-composer--compact{width:350px}.generation-composer--image.generation-composer--compact form,.generation-composer--video.generation-composer--compact form{display:grid;width:350px;height:176px;min-height:176px;grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:114px 32px 28px;overflow:visible;border-radius:16px}.generation-composer--compact .image-generation-panel{display:contents}.generation-composer--compact .image-generation-inputs{display:none}.generation-composer--compact .image-generation-section-label{min-height:16px;margin-bottom:4px}.generation-composer--compact .image-generation-section-label>small{font-size:7px}.generation-composer--compact .image-input-assets{min-height:42px;gap:4px}.generation-composer--compact .image-input-asset,.generation-composer--compact .image-input-assets__add,.generation-composer--compact .image-input-assets__more{width:38px;height:38px}.generation-composer--compact .image-input-assets__mock{width:24px;overflow:hidden;padding:0 3px;font-size:0}.generation-composer--compact .image-input-assets__mock:after{content:"M";font-size:8px}.generation-composer--compact .image-prompt-editor{position:relative;grid-column:1 / -1;grid-row:1;min-width:0;padding:7px 8px 6px;border-bottom:1px solid var(--border)}.generation-composer--compact .image-prompt-editor__topline{min-height:16px;margin-bottom:3px}.generation-composer--compact .image-prompt-editor__field textarea{height:34px;padding:4px 60px 4px 6px}.generation-composer--compact .image-prompt-editor__field>div{top:4px;right:4px;display:flex;grid-template-columns:none;gap:2px}.generation-composer--compact .image-prompt-editor__field button{width:20px;height:20px}.generation-composer--compact .image-generation-validation{position:absolute;right:42px;bottom:2px;max-width:260px;margin:0;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.generation-composer--compact .image-compact-parameters{grid-column:1 / -1;grid-row:2;min-width:0;grid-template-columns:minmax(82px,1.35fr) repeat(3,minmax(38px,.66fr)) minmax(50px,.82fr);gap:3px;padding:3px 5px;border:0}.generation-composer--compact .image-parameter-trigger,.generation-composer--compact .image-parameter-select{height:26px;padding:3px 5px}.generation-composer--compact .generation-composer__advanced-toggle{position:absolute;z-index:5;top:5px;right:34px;width:24px;min-height:24px;margin:0;padding:0;justify-content:center;overflow:hidden;font-size:0}.generation-composer--compact form>header{display:none}.generation-composer--compact form>footer{grid-column:1 / -1;grid-row:3;min-width:0;min-height:32px;gap:3px;padding:4px 5px;border-top:1px solid var(--border);border-left:0}.generation-composer--compact form>footer>span{min-width:0;gap:2px;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.generation-composer--compact form>footer>button{width:34px;min-width:34px;height:34px}.generation-composer--compact .image-advanced-settings{right:4px;bottom:calc(100% + 6px)}}.generation-composer--compact .compact-generation-panel{display:contents}.generation-composer--video.generation-composer--compact form{background:#232323}:root[data-theme=light] .generation-composer--video.generation-composer--compact form{background:#fff}.generation-composer--compact .compact-generation-prompt{display:grid;min-width:0;grid-column:1 / 4;grid-row:1;grid-template-rows:26px minmax(0,1fr);align-content:stretch;gap:3px;padding:6px 8px 5px;border-bottom:1px solid var(--border)}.compact-generation-prompt__topline{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden}.compact-generation-prompt__topline>.canvas-reference-strip{flex:0 1 auto}.compact-generation-capabilities{display:flex;align-items:center;gap:2px;overflow:hidden}.compact-generation-capabilities button{display:inline-flex;height:18px;align-items:center;gap:2px;padding:0 5px;border:0;border-radius:9px;color:var(--text-tertiary);background:var(--surface-hover);font-size:7px;white-space:nowrap}.compact-generation-capabilities button:hover,.compact-generation-capabilities button.is-active{color:var(--text-primary);background:var(--primary-soft)}.compact-generation-prompt__field{position:relative;min-height:0}.generation-composer--compact .compact-generation-prompt textarea{width:100%;min-width:0;height:100%;min-height:0;padding:3px 44px 2px 2px;border:0;outline:0;resize:none;color:var(--text-primary);background:transparent;font:inherit;font-size:9px}.compact-generation-prompt__field>div{position:absolute;right:0;bottom:0;display:flex;gap:2px}.compact-generation-prompt__field button{display:grid;width:19px;height:19px;padding:0;place-items:center;border:0;border-radius:5px;color:var(--text-tertiary);background:transparent}.compact-generation-prompt__field button:hover{color:var(--text-primary);background:var(--surface-hover)}.generation-composer--compact .compact-generation-parameters{display:grid;min-width:0;grid-column:1 / 3;grid-row:2;grid-template-columns:62px 72px minmax(0,1fr) 38px auto;align-items:center;gap:3px;padding:3px 5px}.generation-composer--compact .compact-generation-parameters>label{min-width:0}.generation-composer--compact .compact-generation-parameters select{width:100%;height:26px;min-width:0;padding:0 16px 0 5px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font-size:8px}.generation-composer--compact .compact-generation-parameters select:hover,.generation-composer--compact .compact-generation-parameters select:focus{color:var(--text-primary);background:var(--surface-hover)}:root[data-theme=dark] .generation-composer--compact .compact-generation-parameters select{color-scheme:dark}:root[data-theme=dark] .generation-composer--compact .compact-generation-parameters select option{color:#f4f6fb;background:#20242d}:root[data-theme=dark] .generation-composer--compact .compact-generation-parameters select option:checked{color:#fff;background:#4e6fd8}:root[data-theme=dark] .generation-composer--compact .compact-generation-parameters select option:disabled{color:#aeb6c6;background:#20242d;opacity:1}.compact-generation-settings{position:relative;min-width:0}.compact-generation-settings__trigger{display:flex;width:100%;height:26px;min-width:0;align-items:center;gap:3px;padding:0 5px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font-size:8px}.compact-generation-settings__trigger:hover,.compact-generation-settings__trigger[aria-expanded=true]{color:var(--text-primary);background:var(--surface-hover)}.compact-generation-settings__trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-generation-auto-inspect{display:flex;min-width:78px;height:26px;align-items:center;justify-content:space-between;gap:4px;padding:0 5px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font-size:8px}.compact-generation-real-avatar{position:relative;display:grid;justify-items:end}.compact-generation-auto-inspect:disabled{cursor:wait;opacity:.72}.compact-generation-auto-inspect:hover{color:var(--text-primary);background:var(--surface-hover)}.compact-generation-auto-inspect i{position:relative;width:24px;height:14px;flex:0 0 auto;border-radius:7px;background:var(--surface-hover)}.compact-generation-auto-inspect i:after{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--text-tertiary);content:"";transition:transform var(--motion-fast) ease}.compact-generation-auto-inspect[aria-checked=true] i,.compact-generation-auto-inspect[aria-pressed=true] i{background:color-mix(in srgb,var(--success) 22%,var(--surface-hover))}.compact-generation-auto-inspect[aria-checked=true] i:after,.compact-generation-auto-inspect[aria-pressed=true] i:after{background:var(--success);transform:translate(10px)}.compact-generation-auto-inspect[aria-checked=true],.compact-generation-auto-inspect[aria-pressed=true]{color:color-mix(in srgb,var(--success) 88%,var(--text-primary));background:color-mix(in srgb,var(--success) 12%,transparent)}.compact-generation-settings__menu{position:absolute;z-index:36;right:0;bottom:calc(100% + 7px);display:grid;width:306px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow-float)}.compact-generation-settings__menu .generation-field{min-width:0}.compact-generation-settings__menu .generation-field:nth-child(1),.compact-generation-settings__menu .generation-field:nth-child(2){grid-column:1 / -1}.compact-generation-settings__menu .generation-field--duration-timeline{grid-column:1 / -1}.compact-generation-settings__menu .generation-field>span:first-child{font-size:8px}.compact-generation-settings__menu .generation-field select,.compact-generation-settings__menu .generation-field input,.compact-generation-settings__menu .generation-field__segments{min-height:28px}.compact-generation-settings__menu .generation-field:nth-child(1) .generation-field__segments,.compact-generation-settings__menu .generation-field:nth-child(2) .generation-field__segments{display:grid;height:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0;border:0;background:transparent}.compact-generation-settings__menu .generation-field:nth-child(1) .generation-field__segments button,.compact-generation-settings__menu .generation-field:nth-child(2) .generation-field__segments button{min-height:28px;border:1px solid var(--border);background:var(--surface-soft)}.compact-generation-settings__menu .generation-field:nth-child(1) .generation-field__segments button.is-active,.compact-generation-settings__menu .generation-field:nth-child(2) .generation-field__segments button.is-active{border-color:color-mix(in srgb,var(--primary) 64%,var(--border));background:var(--primary-soft)}.video-duration-timeline{position:relative;display:grid;min-height:54px;grid-template-rows:19px 18px 12px;padding:0 3px}.video-duration-timeline__value{justify-self:center;min-width:42px;padding:1px 6px;border-radius:5px;color:var(--text-primary);background:var(--primary-soft);font-size:8px;font-weight:700;text-align:center}.video-duration-timeline input[type=range]{position:relative;z-index:2;width:100%;height:18px;min-height:18px;margin:0;padding:0;border:0;outline:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-duration-timeline input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(90deg,var(--primary) 0 var(--duration-progress),var(--surface-hover) var(--duration-progress) 100%)}.video-duration-timeline input[type=range]::-webkit-slider-thumb{width:13px;height:13px;margin-top:-5px;border:2px solid var(--surface-strong);border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 72%,var(--border-strong));-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-duration-timeline input[type=range]:focus-visible{border-radius:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 42%,transparent)}.video-duration-timeline__ticks{position:absolute;z-index:1;top:28px;right:5px;left:5px;display:flex;justify-content:space-between;pointer-events:none}.video-duration-timeline__ticks i{width:1px;height:5px;background:color-mix(in srgb,var(--text-tertiary) 52%,transparent)}.video-duration-timeline__limits{display:flex;align-items:end;justify-content:space-between}.video-duration-timeline__limits small{color:var(--text-tertiary);font-size:7px}.generation-composer--compact .image-generation-panel--minimal{display:contents}.generation-composer--compact .image-prompt-editor--minimal{display:grid;min-height:0;grid-template-rows:26px minmax(0,1fr);align-content:stretch;padding:6px 9px 4px;border-bottom:0;overflow:hidden}.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field textarea{height:100%;min-height:0;max-height:none;padding:4px 40px 3px 2px;resize:none;font-size:10px}.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field textarea::-webkit-resizer{display:none;width:0;height:0}.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field>div{top:auto;right:14px;bottom:3px}.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field button{width:20px;height:20px}.generation-composer--compact .image-compact-parameters--minimal{display:flex;align-items:center;gap:4px;padding:3px 5px;border-top:1px solid var(--border);transform:translateY(8px)}.generation-service-picker{position:relative;display:flex;min-width:0;flex:0 1 136px;align-items:center}.generation-service-picker__trigger{display:flex;width:100%;height:26px;min-width:0;align-items:center;justify-content:space-between;gap:6px;padding:0 6px;border:0;border-radius:6px;color:var(--text-primary);background:transparent;font:inherit;font-size:11px;cursor:pointer}.generation-service-picker__trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-service-picker__trigger:hover,.generation-service-picker__trigger[aria-expanded=true]{background:var(--surface-hover)}.generation-service-picker__trigger:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.generation-service-picker__menu{position:absolute;z-index:36;top:calc(100% + 7px);left:0;display:grid;width:220px;gap:3px;padding:5px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-strong);box-shadow:0 12px 28px #171e3a2e}.generation-service-picker__menu button{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:0;border-radius:6px;color:var(--text-primary);background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer}.generation-service-picker__menu button:hover,.generation-service-picker__menu button[aria-selected=true]{background:var(--surface-hover)}.generation-service-picker__menu button:disabled{color:var(--text-muted);cursor:not-allowed}.generation-service-picker__menu button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.generation-service-picker__menu svg{flex:0 0 auto;color:var(--primary)}.generation-service-picker select{width:100%;height:26px;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2px 20px 0 6px;border:0;border-radius:6px;color:var(--text-primary);background:transparent;font:inherit;font-size:11px;text-overflow:ellipsis;cursor:pointer}.generation-service-picker select:hover,.generation-service-picker select:focus-visible{background:var(--surface-hover);outline:none}.generation-service-picker select:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.generation-service-picker select:disabled{color:var(--text-muted);cursor:not-allowed}.generation-service-picker>svg{position:absolute;right:5px;pointer-events:none;color:var(--text-muted)}.generation-service-picker option{color:var(--text-primary);background:var(--surface-strong);font-size:12px;font-weight:400}.image-generation-service{display:grid;min-width:0;gap:2px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--surface-soft)}.image-generation-service>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.image-generation-service strong,.image-generation-service small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-generation-service strong{color:var(--text-primary);font-size:10px;font-weight:500}.image-generation-service em{color:var(--text-tertiary);font-size:9px;font-style:normal}.image-generation-service.is-ready em{color:var(--success)}.image-generation-service.is-disabled em,.image-generation-service.is-unconfigured em,.image-generation-service.is-offline em,.image-generation-service.is-error em{color:var(--warning)}.image-generation-service small{color:var(--text-tertiary);font-size:9px;line-height:12px}.image-upscale-service-summary{display:grid;min-width:0;gap:2px;padding:6px 8px;border:1px dashed var(--border);border-radius:6px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.image-upscale-service-summary>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.image-upscale-service-summary strong,.image-upscale-service-summary em,.image-upscale-service-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-upscale-service-summary strong{color:var(--text-primary);font-size:10px;font-weight:600}.image-upscale-service-summary em{color:var(--text-tertiary);font-size:9px;font-style:normal}.image-upscale-service-summary small{color:var(--text-tertiary);font-size:9px;line-height:12px}.generation-composer--compact .image-generation-service{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:6px;padding:2px 5px;border:0;background:transparent}.generation-composer--compact .image-generation-service>span{flex:0 1 auto;justify-content:flex-start}.generation-composer--compact .image-generation-service small{flex:0 1 auto}.generation-composer--compact form>footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:hidden;border-top-color:color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:0 0 16px 16px;background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface-strong))}.generation-composer--compact form>footer>span{width:auto;max-width:100%;justify-content:flex-start;padding:0 2px;overflow:hidden;font-size:9px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.generation-composer--compact form>footer>span+span{border-left:0}.generation-composer--compact .generation-composer__time svg{color:color-mix(in srgb,var(--primary) 78%,#3a8fd8)}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__audio-toggle{position:static;display:inline-flex;width:38px;min-width:38px;height:26px;min-height:26px;align-items:center;justify-content:center;gap:3px;padding:0;border:0;border-radius:0;color:var(--text-secondary);background:transparent;font:inherit;font-size:9px;font-weight:650;line-height:1;cursor:pointer}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__audio-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__audio-toggle>i{position:relative;width:20px;height:12px;flex:0 0 auto;border-radius:6px;background:color-mix(in srgb,var(--text-tertiary) 36%,transparent)}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__audio-toggle>i:after{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--surface-strong);box-shadow:0 1px 2px #0000002e;content:"";transition:transform .16s ease}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__audio-toggle.is-active{color:var(--success);background:transparent}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__audio-toggle.is-active>i{background:var(--success)}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__audio-toggle.is-active>i:after{transform:translate(8px)}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__audio-toggle:hover:not(:disabled){color:var(--success)}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__audio-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__audio-toggle:disabled{opacity:.42;cursor:not-allowed}.generation-composer--compact form>footer>.generation-composer__cost{flex:0 0 auto;max-width:58%;padding:4px 8px;border-radius:8px;color:color-mix(in srgb,var(--primary) 84%,var(--text-primary));background:color-mix(in srgb,var(--primary-soft) 72%,transparent);font-weight:700}.generation-composer--compact form>footer>.generation-composer__status.is-error{display:block;max-width:100%;overflow:hidden;color:var(--danger);font-size:9px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.generation-composer--video.generation-composer--compact form>footer>.generation-composer__material-validation{position:absolute;left:50%;width:auto;max-width:42%;padding:2px 6px;color:var(--text-secondary);font-size:8px;font-weight:600;line-height:14px;text-align:center;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%)}.generation-composer--video.generation-composer--compact form>footer>.generation-composer__material-validation.is-busy{color:color-mix(in srgb,var(--primary) 76%,var(--text-secondary))}.generation-composer--video.generation-composer--compact form>footer>.generation-composer__material-validation.is-success{color:var(--success)}.generation-composer--compact form>footer.generation-composer__footer--message{grid-auto-rows:auto}.generation-composer--compact .image-compact-parameters--minimal .image-model-picker{width:96px}.generation-composer--compact .image-compact-parameters--minimal .image-parameter-trigger{height:26px;padding:0 5px;border:0;border-radius:6px;background:transparent}.generation-composer--compact .image-compact-parameters--minimal .image-parameter-trigger:hover,.generation-composer--compact .image-compact-parameters--minimal .image-parameter-trigger[aria-expanded=true]{background:var(--surface-hover)}.generation-composer--compact .image-compact-parameters--minimal .image-parameter-trigger strong{font-size:10.5px}.image-spec-picker{position:relative;min-width:0}.generation-composer--compact .image-spec-picker__trigger{min-width:86px}.image-generation-estimates{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:8px;padding:0 5px;color:var(--text-tertiary);font-size:10px;white-space:nowrap}.image-generation-estimates span{display:inline-flex;align-items:center;gap:3px}.image-generation-estimates span:first-child svg{color:var(--primary)}.image-generation-estimates span:last-child svg{color:var(--warning)}.image-spec-picker__menu{position:absolute;z-index:34;top:calc(100% + 7px);left:0;display:grid;width:306px;gap:9px;padding:10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow-float)}.image-spec-picker__menu fieldset{min-width:0;margin:0;padding:0;border:0}.image-spec-picker__menu legend{margin-bottom:5px;color:var(--text-tertiary);font-size:9px}.image-spec-picker__menu .image-spec-picker__ratio-legend{display:flex;min-height:18px;align-items:center;justify-content:space-between;gap:8px}.image-spec-picker__menu .image-generation-output-limit{display:block;margin-top:6px;color:var(--text-tertiary);font-size:9px;line-height:1.35}.image-spec-picker__menu fieldset>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.image-spec-picker__menu fieldset>.image-spec-picker__ratios{grid-template-columns:repeat(5,minmax(0,1fr))}.image-spec-picker__menu fieldset>.image-spec-picker__quality{grid-template-columns:1fr}.image-spec-picker__ratios button{display:flex;align-items:center;justify-content:center;gap:5px;font-weight:400}.image-spec-picker__ratios button>span:last-child{font-weight:400}.image-spec-picker__ratios button:first-child{gap:0;padding-inline:2px}.image-spec-picker__ratios button:first-child .image-ratio-shape{display:none}.image-spec-picker__ratios button:first-child>span:last-child{white-space:nowrap}.image-ratio-shape{display:block;flex:0 0 auto;border:1.25px solid currentColor;border-radius:2.5px;opacity:.8}.image-spec-picker__menu button{min-height:30px;padding:0 5px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--surface-soft);font-size:9px;cursor:pointer}.image-spec-picker__menu button:hover,.image-spec-picker__menu button.is-active{color:var(--text-primary);border-color:color-mix(in srgb,var(--primary) 66%,var(--border));background:var(--primary-soft)}.image-spec-picker__menu button:disabled{opacity:.32;cursor:not-allowed}.image-spec-picker__trigger:focus-visible,.image-spec-picker__menu button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (max-width: 780px){.generation-composer--image.generation-composer--compact form,.generation-composer--video.generation-composer--compact form{display:grid;width:min(350px,calc(100vw - 24px));height:148px;min-height:148px;grid-template-columns:minmax(0,1fr) 146px;grid-template-rows:114px 32px;overflow:visible}.generation-composer--compact .image-prompt-editor--minimal,.generation-composer--compact .compact-generation-prompt{grid-column:1 / -1;grid-row:1}.generation-composer--compact .image-compact-parameters--minimal{display:flex;grid-column:1;grid-row:2}.generation-composer--compact .compact-generation-parameters{grid-column:1;grid-row:2}.generation-composer--compact .image-compact-parameters--minimal .image-model-picker{width:min(96px,48%)}.generation-composer--compact .image-spec-picker__trigger{min-width:84px}.generation-composer--compact form>footer{grid-column:2;grid-row:2;min-width:0;padding:4px}.generation-composer--compact form>footer>span{max-width:54px;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.image-spec-picker__menu{right:0;left:auto;width:min(306px,calc(100vw - 34px))}.compact-generation-settings__menu{right:0;width:min(306px,calc(100vw - 34px))}}@keyframes node-context-toolbar-enter{0%{opacity:0;translate:0 9px;scale:.975}65%{opacity:1}to{opacity:1;translate:0 0;scale:1}}@keyframes node-context-toolbar-item-enter{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}@keyframes node-context-toolbar-menu-enter{0%{opacity:0;translate:0 -5px;scale:.985}to{opacity:1;translate:0 0;scale:1}}.node-context-toolbar--base-unified{display:flex;width:184px!important;max-width:none;min-height:36px;align-items:center;justify-content:center;gap:3px;padding:4px 5px;overflow:visible;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-strong);box-shadow:0 8px 22px #0000002e;transform-origin:50% 100%;animation:node-context-toolbar-enter .38s cubic-bezier(.22,1,.36,1) both}.node-context-toolbar--base-unified>button,.node-context-toolbar--base-unified>.node-context-toolbar__group,.node-context-toolbar--base-unified>.node-context-toolbar__action-menu{animation:node-context-toolbar-item-enter .24s 70ms cubic-bezier(.22,1,.36,1) both}.node-context-toolbar--base-unified>:nth-child(2){animation-delay:92ms}.node-context-toolbar--base-unified>:nth-child(3){animation-delay:114ms}.node-context-toolbar--base-unified>:nth-child(4){animation-delay:136ms}.node-context-toolbar--base-unified>:nth-child(5){animation-delay:158ms}.node-context-toolbar--base-unified>:nth-child(6){animation-delay:.18s}.node-context-toolbar--base-unified.has-pinned-download{width:214px!important}.node-context-toolbar--base-unified>button,.node-context-toolbar--base-unified>.node-context-toolbar__group>button,.node-context-toolbar--base-unified>.node-context-toolbar__action-menu>button{display:flex;width:30px;min-width:30px;height:28px;align-items:center;justify-content:center;gap:1px;padding:0;border-radius:5px;white-space:nowrap}.node-context-toolbar--base-unified>.node-context-toolbar__group,.node-context-toolbar--base-unified>.node-context-toolbar__action-menu{flex:0 0 30px;width:30px}.node-context-toolbar--base-unified>button>span,.node-context-toolbar--base-unified>.node-context-toolbar__group>button>span,.node-context-toolbar--base-unified>.node-context-toolbar__action-menu>button>span{display:none}.node-context-toolbar--base-unified>button.node-context-toolbar__vectorize{width:30px;min-width:30px;padding:0}.node-context-toolbar__hd-icon{display:inline-grid;width:16px;height:13px;place-items:center;border:1px solid currentColor;border-radius:3px;font-size:7px;font-weight:800;line-height:1;letter-spacing:-.2px}.node-context-toolbar--base-unified>button>svg:first-child,.node-context-toolbar--base-unified>.node-context-toolbar__group>button>svg:first-child,.node-context-toolbar--base-unified>.node-context-toolbar__action-menu>button>svg:first-child{width:14px;height:14px}.node-context-toolbar--base-unified>.node-context-toolbar__group>button>svg:last-child:not(:first-child),.node-context-toolbar--base-unified>.node-context-toolbar__action-menu>button>svg:last-child:not(:first-child){width:9px;height:9px}.node-context-toolbar--base-unified .node-context-toolbar__menu,.node-context-toolbar--base-unified .node-context-toolbar__menu--action{top:calc(100% + 6px);width:176px;max-height:240px;gap:2px;padding:5px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-strong);box-shadow:var(--shadow-float);transform-origin:50% 0;animation:node-context-toolbar-menu-enter .23s cubic-bezier(.22,1,.36,1) both}.node-context-toolbar--base-unified .node-context-toolbar__menu:has(.node-context-toolbar__mode-card){width:178px;max-height:none;overflow:visible}.node-context-toolbar--base-unified .node-context-toolbar__menu button,.node-context-toolbar--base-unified .node-context-toolbar__menu--action button{width:100%;min-height:28px;justify-content:flex-start;gap:7px;padding:0 8px;border-radius:5px;font-size:9px}.node-context-toolbar--base-unified .node-context-toolbar__menu button svg,.node-context-toolbar--base-unified .node-context-toolbar__menu--action button svg{width:13px;height:13px}.node-context-toolbar--base-unified .node-context-toolbar__menu button span,.node-context-toolbar--base-unified .node-context-toolbar__menu--action button span{display:block}.node-context-toolbar--base-unified .node-context-toolbar__menu-section{display:grid;gap:2px}.node-context-toolbar--base-unified .node-context-toolbar__menu-section+.node-context-toolbar__menu-section,.node-context-toolbar--base-unified .node-context-toolbar__menu-section+button,.node-context-toolbar--base-unified .node-context-toolbar__menu>button+.node-context-toolbar__menu-section{margin-top:3px;padding-top:3px;border-top:1px solid var(--border-subtle)}.node-context-toolbar--base-unified .node-context-toolbar__menu-heading{display:flex;min-height:24px;align-items:center;gap:7px;padding:0 8px;color:var(--text-tertiary);font-size:8px;font-weight:650}.node-context-toolbar--base-unified .node-context-toolbar__menu-heading svg{width:12px;height:12px}.workspace-node--media-video .workspace-node__preview--video.is-crop-editing{overflow:visible!important}.audio-generation-panel{display:grid;width:100%;gap:10px;padding:12px;color:var(--text-primary);font-size:11px}.audio-generation-panel button,.audio-generation-panel input,.audio-generation-panel textarea,.audio-generation-panel select{font:inherit}.audio-generation-panel__section-heading,.audio-generation-panel__estimate,.audio-generation-panel__quick-settings,.audio-generation-panel__type-row,.audio-generation-panel__markup-tools,.audio-generation-panel__duration{display:flex;align-items:center;gap:7px}.audio-generation-panel__section-heading{justify-content:space-between;color:var(--text-secondary);font-weight:650}.audio-generation-panel__section-heading small,.audio-generation-panel__estimate{color:var(--text-tertiary);font-size:10px}.audio-generation-panel__text textarea{display:block;width:100%;min-height:112px;margin-top:7px;resize:vertical;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-inset);color:var(--text-primary);line-height:1.55;outline:none}.audio-generation-panel__text textarea:focus{border-color:var(--accent-primary)}.audio-generation-panel__markup-tools{flex-wrap:wrap;margin-top:7px}.audio-generation-panel__markup-tools>span{color:var(--text-tertiary);font-size:10px}.audio-generation-panel__markup-tools button,.audio-generation-panel__quick-settings button,.audio-generation-panel__type-row button{display:inline-flex;min-height:24px;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer}.audio-generation-panel__markup-tools button:hover,.audio-generation-panel__quick-settings button:hover,.audio-generation-panel__quick-settings button.is-active,.audio-generation-panel__type-row button.is-active{border-color:var(--accent-primary);color:var(--text-primary)}.audio-generation-panel__custom-pause{display:inline-flex;gap:3px}.audio-generation-panel__custom-pause input{width:42px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-inset);color:var(--text-primary);text-align:center}.audio-generation-panel__markups{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.audio-generation-panel__markups button{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 7px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--text-secondary);cursor:pointer}.audio-generation-panel__type-row{gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-inset)}.audio-generation-panel__type-row button{min-height:40px;flex:1;border-color:transparent;border-radius:7px;background:transparent;font-weight:650}.audio-generation-panel__type-row button:hover{border-color:color-mix(in srgb,var(--accent-primary) 34%,var(--border-subtle));background:var(--surface-hover)}.audio-generation-panel__type-row button.is-active{border-color:color-mix(in srgb,var(--accent-primary) 72%,#ffffff);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 92%,#7187ff),var(--accent-primary));box-shadow:0 3px 10px color-mix(in srgb,var(--accent-primary) 28%,transparent)}.audio-generation-panel__voice{position:relative}.audio-generation-panel__voice-trigger{display:flex;width:100%;min-height:48px;align-items:center;gap:8px;margin-top:7px;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-raised);color:var(--text-primary);text-align:left;cursor:pointer}.audio-generation-panel__voice-trigger>span:nth-child(2){display:grid;flex:1;gap:2px}.audio-generation-panel__voice-trigger small,.audio-voice-option small{color:var(--text-tertiary);font-size:9px}.audio-generation-panel__voice-avatar{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent-primary) 24%,var(--surface-inset));color:var(--text-primary);font-weight:700}.audio-voice-picker{position:absolute;z-index:5;top:calc(100% + 6px);right:0;left:0;display:grid;gap:8px;padding:9px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-strong);box-shadow:var(--shadow-float)}.audio-voice-picker__tabs,.audio-voice-picker__filters,.audio-voice-picker__filters label{display:flex;align-items:center;gap:5px}.audio-voice-picker__filters{flex-wrap:wrap}.audio-voice-picker__filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.audio-voice-picker__filter-grid select{min-width:0;min-height:27px;padding:0 5px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-raised);color:var(--text-secondary)}.audio-voice-picker__tabs button{flex:1;padding:5px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer}.audio-voice-picker__tabs button.is-active{border-bottom-color:var(--accent-primary);color:var(--text-primary)}.audio-voice-picker__filters label{flex:1;min-height:27px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-tertiary)}.audio-voice-picker__filters input,.audio-voice-picker__filters select{min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary)}.audio-voice-picker__status,.audio-voice-picker__retry{min-height:27px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer}.audio-voice-picker__retry{width:100%}.audio-voice-picker__list{display:grid;max-height:190px;gap:4px;overflow:auto}.audio-voice-option{display:flex;min-height:42px;align-items:center;gap:7px;padding:5px;border-radius:6px}.audio-voice-option:hover{background:var(--surface-hover)}.audio-voice-option>div{display:grid;flex:1;gap:2px}.audio-voice-option__favorite,.audio-voice-option__preview,.audio-voice-option__select{display:inline-flex;min-width:26px;height:25px;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer}.audio-voice-option__favorite.is-active{border-color:color-mix(in srgb,#f6c453 58%,var(--border-subtle));color:#f6c453}.audio-voice-option__select{padding:0 6px}.audio-voice-picker__clone{display:flex;align-items:center;gap:5px;min-height:28px;padding:0 6px;border:1px dashed var(--border-subtle);border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer}.audio-voice-picker__clone small{margin-left:auto;color:var(--text-tertiary)}.audio-voice-picker__empty{padding:18px 8px;color:var(--text-tertiary);text-align:center}.audio-generation-panel__quick-settings{justify-content:flex-start}.audio-generation-panel__advanced{display:grid;gap:8px;padding:9px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-inset)}.audio-generation-panel__advanced label{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:7px;color:var(--text-secondary)}.audio-generation-panel__advanced select,.audio-generation-panel__advanced input[type=number]{min-height:25px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-raised);color:var(--text-primary)}.audio-generation-panel__duration{flex-wrap:wrap}.audio-generation-panel__duration select{flex:1}.audio-generation-panel__duration input{width:52px;padding:0 5px}.audio-generation-panel__estimate{justify-content:flex-start;flex-wrap:wrap;gap:10px;padding-top:2px}.audio-generation-panel__estimate span,.audio-generation-panel__estimate label{display:inline-flex;align-items:center;gap:4px}.audio-generation-panel__estimate label{margin-left:auto}.workspace-node--video-story{width:460px;min-width:460px;overflow:hidden}.video-story-panel{display:grid;gap:8px;padding:9px;border-top:1px solid var(--border-subtle);background:var(--surface-inset)}.video-story-panel__summary{display:flex;align-items:center;gap:7px;color:var(--text-tertiary);font-size:10px}.video-story-panel__summary span{display:inline-flex;align-items:center;gap:3px;min-width:0;white-space:nowrap}.video-story-panel__summary span:last-child{margin-left:auto;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);font-weight:700}.video-story-panel__summary span.is-stale{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.video-story-panel__stage{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-raised)}.video-story-panel__stage strong{color:var(--text-primary);font-size:11px}.video-story-panel__stage span{color:var(--text-tertiary);font-size:9px}.video-story-panel__history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.video-story-panel__history span{padding:3px 4px;border-radius:4px;background:var(--surface-raised);color:var(--text-tertiary);font-size:8px;text-align:center}.video-story-panel__history span.is-complete{background:color-mix(in srgb,var(--primary) 13%,var(--surface-raised));color:var(--primary);font-weight:700}.video-story-panel__failure{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border:1px solid color-mix(in srgb,var(--danger) 46%,var(--border-subtle));border-radius:7px;color:var(--danger);font-size:10px}.video-story-panel__failure button{display:inline-flex;height:25px;align-items:center;gap:4px;padding:0 7px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.video-story-panel__waiting{padding:24px 12px;color:var(--text-tertiary);font-size:10px;text-align:center}.video-story-panel__shots{display:grid;max-height:350px;grid-auto-rows:max-content;align-content:start;gap:4px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;outline:none}.video-story-shot{overflow:hidden;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-raised)}.video-story-shot__toggle{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) 58px 14px;align-items:start;gap:6px;padding:7px;border:0;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.video-story-shot__toggle:hover{background:var(--surface-hover)}.video-story-shot__order{display:inline-flex;width:26px;height:22px;align-items:center;justify-content:center;border-radius:5px;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:800}.video-story-shot__main{display:grid;min-width:0;gap:2px}.video-story-shot__main strong{color:var(--text-primary);font-size:10px}.video-story-shot__main small,.video-story-shot__main span,.video-story-shot__keyframe{overflow:hidden;color:var(--text-tertiary);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.video-story-shot__keyframe{padding-top:2px;color:var(--primary);text-align:right}.video-story-shot__details{display:grid;gap:6px;padding:7px 9px 9px 41px;border-top:1px solid var(--border-subtle);background:var(--surface-inset)}.video-story-shot__details p{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px;margin:0;color:var(--text-secondary);font-size:9px;line-height:1.45}.video-story-shot__details strong{color:var(--text-tertiary);font-weight:700}.video-story-shot__details span{overflow-wrap:anywhere}.workspace-node__preview--video.is-subtitle-editing .workspace-node__play,.workspace-node__preview--video.is-subtitle-editing .workspace-node__duration,.workspace-node__preview--video.is-subtitle-editing .workspace-node__video-fullscreen,.workspace-node__preview--video.is-subtitle-editing .workspace-node__video-progress,.workspace-node__preview--video.is-subtitle-editing .workspace-node__video-crop-badge{display:none}.video-subtitle-region-editor{position:absolute;z-index:8;cursor:crosshair;background:#03060c33;top:0;right:0;bottom:0;left:0;touch-action:none}.video-subtitle-region-editor__toolbar,.video-subtitle-region-editor__footer{position:absolute;z-index:12;display:flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#f8fafc;background:#070a10e6;box-shadow:0 5px 18px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-subtitle-region-editor__toolbar{top:7px;left:50%;padding:4px;transform:translate(-50%)}.video-subtitle-region-editor__toolbar button,.video-subtitle-region-editor__footer button,.video-subtitle-erase-status button{display:inline-flex;height:25px;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid rgba(255,255,255,.13);border-radius:6px;color:#f8fafc;background:#ffffff0f;font-size:9px;cursor:pointer}.video-subtitle-region-editor__toolbar button:disabled,.video-subtitle-region-editor__footer button:disabled{opacity:.42;cursor:not-allowed}.video-subtitle-region-editor__toolbar span{min-width:28px;color:#ffffffb3;font-size:9px;text-align:center}.video-subtitle-region-editor__region{position:absolute;z-index:9;border:1px solid rgba(115,160,255,.86);background:#3f75ff1f;box-shadow:0 0 0 1px #00000059;cursor:move;touch-action:none}.video-subtitle-region-editor__region.is-selected{border-color:#8db5ff;background:#3f75ff33;box-shadow:0 0 0 2px #3f75ff4d}.video-subtitle-region-editor__region>span{position:absolute;top:3px;left:4px;min-width:15px;height:15px;padding:0 3px;border-radius:4px;color:#fff;background:#04080fc2;font-size:9px;line-height:15px;text-align:center;pointer-events:none}.video-subtitle-region-editor__handle{position:absolute;z-index:2;width:8px;height:8px;border:1px solid rgba(0,0,0,.55);border-radius:2px;background:#dbe8ff}.video-subtitle-region-editor__handle.is-nw{top:-5px;left:-5px;cursor:nwse-resize}.video-subtitle-region-editor__handle.is-n{top:-5px;left:50%;cursor:ns-resize;transform:translate(-50%)}.video-subtitle-region-editor__handle.is-ne{top:-5px;right:-5px;cursor:nesw-resize}.video-subtitle-region-editor__handle.is-e{top:50%;right:-5px;cursor:ew-resize;transform:translateY(-50%)}.video-subtitle-region-editor__handle.is-se{right:-5px;bottom:-5px;cursor:nwse-resize}.video-subtitle-region-editor__handle.is-s{bottom:-5px;left:50%;cursor:ns-resize;transform:translate(-50%)}.video-subtitle-region-editor__handle.is-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.video-subtitle-region-editor__handle.is-w{top:50%;left:-5px;cursor:ew-resize;transform:translateY(-50%)}.video-subtitle-region-editor__hint{position:absolute;top:50%;left:50%;width:max-content;max-width:80%;margin:0;padding:7px 10px;border-radius:7px;color:#ffffffd6;background:#05080eb8;font-size:10px;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.video-subtitle-region-editor__footer{right:7px;bottom:7px;left:7px;min-height:42px;padding:5px 6px 5px 9px}.video-subtitle-region-editor__footer>div{display:grid;min-width:0;flex:1;gap:1px}.video-subtitle-region-editor__footer strong{font-size:9px}.video-subtitle-region-editor__footer small,.video-subtitle-region-editor__footer em{overflow:hidden;color:#ffffff9e;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.video-subtitle-region-editor__footer em{color:#ffb2b9}.video-subtitle-region-editor__footer button.is-primary{border-color:#5f91ffe6;background:#3f75ff}.workspace-node--video-subtitle-erase-result,.workspace-node--video-subtitle-erase-result:hover,.workspace-node--video-subtitle-erase-result.is-selected{width:390px;min-width:390px;height:auto;min-height:224px}.video-subtitle-erase-status{display:grid;gap:7px;padding:9px;border-top:1px solid var(--border-subtle);background:var(--surface-inset)}.video-subtitle-erase-status header,.video-subtitle-erase-status__stage,.video-subtitle-erase-status dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.video-subtitle-erase-status header strong{color:var(--text-primary);font-size:11px}.video-subtitle-erase-status header span{padding:2px 6px;border-radius:999px;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);font-size:8px;font-weight:700}.video-subtitle-erase-status header span.is-stale{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.video-subtitle-erase-status__stage{min-height:28px;padding:0 8px;border-radius:7px;color:var(--text-secondary);background:var(--surface-raised);font-size:9px}.video-subtitle-erase-status__history{display:flex;flex-wrap:wrap;gap:4px}.video-subtitle-erase-status__history span{padding:2px 5px;border-radius:4px;color:var(--text-tertiary);background:var(--surface-raised);font-size:8px}.video-subtitle-erase-status__history span.is-current{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-raised))}.video-subtitle-erase-status p,.video-subtitle-erase-status em{margin:0;color:var(--text-tertiary);font-size:9px;font-style:normal;line-height:1.4}.video-subtitle-erase-status em{color:var(--danger)}.video-subtitle-erase-status dl{display:grid;gap:3px;margin:0}.video-subtitle-erase-status dt,.video-subtitle-erase-status dd{margin:0;color:var(--text-tertiary);font-size:8px}.video-subtitle-erase-status dd{color:var(--text-secondary)}.video-subtitle-erase-status button{justify-self:end;color:var(--text-primary);background:var(--surface-raised)}.generation-composer--audio{width:min(350px,calc(100vw - 24px));color:#f4f4f5}.generation-composer--audio:before{border-color:#4a4a4d;background:#242426}.generation-composer--audio form{position:relative;width:350px;height:318px;min-height:318px;overflow:visible;border:1px solid #464649;border-radius:12px;background:#242426;box-shadow:0 14px 34px #00000052}.generation-composer--audio form>header{position:absolute;z-index:20;top:5px;right:5px;width:40px;min-height:40px;padding:0;border:0;background:transparent}.generation-composer--audio form>header>span{display:none}.generation-composer--audio form>header>button{width:40px;min-width:40px;height:40px;border:0;border-radius:6px;color:#a1a1aa;background:transparent}.generation-composer--audio form>header>button:hover{color:#fff;background:#353538}.generation-composer--audio .audio-generation-panel{position:relative;display:grid;width:100%;height:100%;min-height:0;box-sizing:border-box;align-content:start;gap:10px;padding:10px 11px 62px;color:#f4f4f5;font-size:13px}.audio-generation-panel__topbar{display:flex;min-height:40px;align-items:center;gap:5px;padding-right:44px}.audio-generation-panel__markup-switches{position:relative;display:flex;align-items:center;gap:3px}.audio-generation-panel__markup-switches>button,.audio-generation-panel__type-row button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:3px;padding:0 10px;border:1px solid transparent;border-radius:5px;color:#d4d4d8;background:#38383b;font-weight:650;font-size:13px;cursor:pointer}.audio-generation-panel__markup-switches>button:hover,.audio-generation-panel__markup-switches>button.is-active,.audio-generation-panel__type-row button:hover,.audio-generation-panel__type-row button.is-active{border-color:#5c5c61;color:#fff;background:#47474b;box-shadow:none}.audio-generation-panel__markup-popover{position:absolute;z-index:24;top:calc(100% + 6px);left:0;display:flex;width:max-content;max-width:430px;flex-wrap:wrap;gap:5px;padding:7px;border:1px solid #4d4d51;border-radius:7px;background:#29292c;box-shadow:0 10px 24px #00000057}.audio-generation-panel__markup-popover button{min-height:36px;padding:0 8px;border:1px solid #47474b;border-radius:5px;color:#e4e4e7;background:#353538;cursor:pointer}.audio-generation-panel__markup-popover button:hover{border-color:#71717a;color:#fff}.audio-generation-panel__markup-popover label{display:flex;gap:4px}.audio-generation-panel__markup-popover input{width:52px;border:1px solid #47474b;border-radius:5px;color:#fff;background:#1f1f21;text-align:center}.audio-generation-panel__type-row{display:flex;width:100%;gap:3px;margin-left:0;padding:2px;border:0;border-radius:7px;background:#1e1e20}.audio-generation-panel__type-row button{min-width:0;flex:1 1 0;min-height:32px;padding:0 10px;color:#8d8d94;background:transparent}.audio-generation-panel__type-row button.is-active{border-color:#48484c;color:#fff;background:#3b3b3f}.generation-composer--audio .audio-generation-panel__text textarea{display:block;width:100%;height:62px;min-height:62px;max-height:62px;margin:0;resize:none;padding:7px 2px;border:0;border-radius:0;outline:none;color:#f4f4f5;background:transparent;font-size:14px;line-height:1.55}.generation-composer--audio .audio-generation-panel__text textarea::placeholder{color:#66666d}.generation-composer--audio .audio-generation-panel__text textarea:focus{border:0;box-shadow:none}.audio-generation-panel__instrumental{display:inline-flex;align-items:center;gap:6px;margin-top:5px;color:#b9b9c0;font-size:13px;cursor:pointer}.audio-generation-panel__instrumental input{margin:0;accent-color:#71717a}.generation-composer--audio .audio-generation-panel__markups{margin-top:4px}.generation-composer--audio .audio-generation-panel__markups button{border:1px solid #47474b;border-radius:5px;color:#d4d4d8;background:#333336}.audio-generation-panel__controlbar{position:relative;right:auto;bottom:auto;left:auto;display:grid;grid-template-columns:minmax(0,1fr);height:auto;gap:9px}.audio-generation-panel__primary-controls{display:grid;min-width:0;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:9px}.audio-generation-panel__model,.audio-generation-panel__voice{position:relative}.audio-generation-panel__model-trigger,.generation-composer--audio .audio-generation-panel__voice-trigger{display:flex;min-height:42px;align-items:center;gap:4px;margin:0;padding:0 8px;border:1px solid transparent;border-radius:7px;color:#f4f4f5;background:transparent;cursor:pointer}.audio-generation-panel__model-trigger:hover,.generation-composer--audio .audio-generation-panel__voice-trigger:hover,.audio-generation-panel__icon-button:hover,.audio-generation-panel__icon-button.is-active{border-color:#4c4c50;background:#353538}.audio-generation-panel__model-trigger strong{max-width:60px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.generation-composer--audio .audio-generation-panel__voice{margin-left:0}.generation-composer--audio .audio-generation-panel__voice-trigger{width:100%;min-width:0;max-width:none;min-height:42px;background:#3a3a3e}.generation-composer--audio .audio-generation-panel__primary-controls{min-height:38px}.generation-composer--audio .audio-generation-panel__voice-trigger>span:nth-child(2){min-width:0}.generation-composer--audio .audio-generation-panel__voice-trigger strong,.generation-composer--audio .audio-generation-panel__voice-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-composer--audio .audio-generation-panel__voice-trigger strong{font-size:13px}.generation-composer--audio .audio-generation-panel__voice-trigger small{font-size:12px}.generation-composer--audio .audio-generation-panel__voice-avatar{width:28px;height:28px;flex:0 0 28px;color:#fff;background:#55555b;font-size:12px}.audio-generation-panel__model-menu,.generation-composer--audio .audio-voice-picker{position:absolute;z-index:26;top:auto;bottom:calc(100% + 7px);border:1px solid #4d4d51;background:#29292c;box-shadow:0 12px 28px #00000061}.audio-generation-panel__model-menu{left:0;display:grid;width:190px;gap:3px;padding:6px;border-radius:7px}.audio-generation-panel__model-name{display:flex;align-items:center;gap:6px;padding:6px 8px 8px;border-bottom:1px solid #45454a}.audio-generation-panel__model-name>span{flex:none;color:#8f8f98;font-size:12px}.audio-generation-panel__model-name strong{min-width:0;overflow:hidden;color:#f4f4f5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.audio-generation-panel__model-menu button{min-height:40px;padding:0 8px;border:0;border-radius:5px;color:#b9b9c0;background:transparent;text-align:left;cursor:pointer}.audio-generation-panel__model-menu button:hover,.audio-generation-panel__model-menu button.is-active{color:#fff;background:#3a3a3e}.generation-composer--audio .audio-voice-picker{right:0;left:auto;width:min(500px,calc(100vw - 32px));gap:10px;padding:12px;color:#f4f4f5;background:#252528}.generation-composer--audio .audio-voice-picker__tabs{gap:8px}.generation-composer--audio .audio-voice-picker__tabs button{min-height:40px;border-radius:5px 5px 0 0;color:#b7b7bf;font-size:13px;font-weight:600}.generation-composer--audio .audio-voice-picker__tabs button:hover{color:#fff;background:#303034}.generation-composer--audio .audio-voice-picker__tabs button.is-active{border-bottom-color:#8b7cff;color:#fff;background:#303034}.generation-composer--audio .audio-voice-picker__filters label,.generation-composer--audio .audio-voice-picker__filters select,.generation-composer--audio .audio-voice-picker__filter-grid select,.generation-composer--audio .audio-voice-picker__status{min-height:40px;border-color:#4b4b51;color:#d7d7dd;background:#303034;font-size:13px}.generation-composer--audio .audio-voice-picker__filters input{color:#f4f4f5;font-size:13px}.generation-composer--audio .audio-voice-picker__filters input::placeholder{color:#a1a1aa}.generation-composer--audio .audio-voice-picker__list{max-height:230px;gap:5px}.generation-composer--audio .audio-voice-option{min-height:60px;gap:9px;padding:7px 8px;border:1px solid transparent}.generation-composer--audio .audio-voice-option:hover{border-color:#4b4b51;background:#323237}.generation-composer--audio .audio-voice-option.is-unavailable{opacity:.62}.generation-composer--audio .audio-voice-option button:disabled{cursor:not-allowed;opacity:.48}.generation-composer--audio .audio-voice-option strong{color:#fff;font-size:13px;font-weight:650}.generation-composer--audio .audio-voice-option small{color:#b5b5be;font-size:12px;line-height:1.35}.generation-composer--audio .audio-voice-option__favorite,.generation-composer--audio .audio-voice-option__preview,.generation-composer--audio .audio-voice-option__select{min-width:40px;height:40px;border-color:#4b4b51;color:#c7c7cf}.generation-composer--audio .audio-voice-option__select{min-width:56px;color:#fff;background:#3b3b40;font-size:13px}.generation-composer--audio .audio-voice-option__select:hover{border-color:#777781;background:#4a4a50}.generation-composer--audio .audio-voice-picker__clone{min-height:42px;border-color:#505057;color:#d7d7dd;font-size:13px}.generation-composer--audio .audio-voice-picker__clone small,.generation-composer--audio .audio-voice-picker__empty{color:#a9a9b2}.generation-composer--audio .audio-voice-picker__clone{cursor:default}.audio-generation-panel__service-status{display:inline-flex;width:auto;min-width:64px;height:30px;align-items:center;justify-content:center;padding:0 3px;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);background:var(--surface-soft);font-size:12px;white-space:nowrap}.audio-generation-panel__service-status.is-disabled,.audio-generation-panel__service-status.is-unavailable{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));color:var(--danger)}.audio-generation-panel__icon-button{display:inline-grid;width:auto;min-width:86px;height:40px;flex:0 0 27px;padding:0;place-items:center;border:1px solid transparent;border-radius:6px;color:#d4d4d8;background:transparent;cursor:pointer}.audio-generation-panel__icon-button span{display:inline;margin-left:4px;font-size:13px}.audio-generation-panel__secondary-controls{display:flex;min-width:0;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #38383c}.audio-generation-panel__secondary-controls .audio-generation-panel__markup-switches,.audio-generation-panel__secondary-controls .audio-generation-panel__icon-button{flex:0 0 auto}.generation-composer--audio .audio-generation-panel__secondary-controls>.audio-generation-panel__icon-button,.generation-composer--audio .audio-generation-panel__markup-switches>button{min-height:40px}.generation-composer--audio .audio-generation-panel__advanced-language button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 8px;border:1px solid #55555d;border-radius:6px;color:#f4f4f5;background:#38383d;cursor:pointer}.generation-composer--audio .audio-generation-panel__advanced-language button:disabled{cursor:not-allowed;opacity:.56}.audio-generation-panel__secondary-controls .audio-generation-panel__count{margin-left:auto;font-size:12px}.audio-generation-panel__quote{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 9px;border:1px solid #47474b;border-radius:6px;color:#d4d4d8;background:#2b2b2e;font-size:12px}.audio-generation-panel__quote strong{flex:none;color:#f4f4f5;font-weight:650}.audio-generation-panel__quote span{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.audio-generation-panel__quote.is-ready{border-color:#315f4b;color:#a7f3d0;background:#20362d}.audio-generation-panel__quote.is-failed{border-color:#5f4145;color:#ffb4b9;background:#34272a}.audio-generation-panel__service-message{display:flex;min-width:0;align-items:center;gap:5px;min-height:28px;padding:0 7px;border:1px solid #5f4145;border-radius:6px;color:#ffb4b9;background:#34272a;font-size:12px}.audio-generation-panel__service-message span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-generation-panel__unsupported{display:grid;min-height:72px;align-content:center;gap:5px;color:#d4d4d8}.audio-generation-panel__unsupported strong{color:#fff;font-size:14px}.audio-generation-panel__unsupported span{color:#a1a1aa;font-size:12px}.audio-generation-panel__count,.audio-generation-panel__credits{display:inline-flex;align-items:center;gap:3px;color:#8d8d94;font-size:12px;white-space:nowrap}.generation-composer--audio .audio-generation-panel__count,.generation-composer--audio .audio-generation-panel__preserve{display:none}.audio-generation-panel__preserve{display:inline-flex;width:24px;height:28px;align-items:center;justify-content:center;cursor:pointer}.audio-generation-panel__preserve input{accent-color:#71717a}.audio-generation-panel__preserve span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.generation-composer--audio .audio-generation-panel__advanced{position:absolute;z-index:25;right:8px;bottom:44px;left:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0 0 4px;padding:11px 12px;border-color:#47474b;background:#2d2d30}.generation-composer--audio .audio-generation-panel__advanced label{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;color:#e4e4e7;font-size:13px;font-weight:600}.generation-composer--audio .audio-generation-panel__advanced output{min-width:30px;color:#fff;font-size:12px;font-weight:600;text-align:right}.generation-composer--audio .audio-generation-panel__advanced input[type=range]{accent-color:#8b7cff;cursor:pointer}.generation-composer--audio .audio-generation-panel__advanced select,.generation-composer--audio .audio-generation-panel__advanced input[type=number]{min-height:38px;padding:0 8px;border-color:#55555d;color:#f4f4f5;background:#38383d;font-size:13px}.generation-composer--audio .audio-generation-panel__advanced select:hover,.generation-composer--audio .audio-generation-panel__advanced select:focus,.generation-composer--audio .audio-generation-panel__advanced input[type=number]:focus{border-color:#7b7b86;outline:none}.generation-composer--audio .audio-generation-panel__advanced option{color:#f4f4f5;background:#2d2d30}.generation-composer--audio form>footer{position:absolute;z-index:22;right:10px;bottom:10px;left:10px;display:flex;width:auto;min-height:42px;align-items:center;gap:8px;padding:0;border:0;background:transparent}.generation-composer--audio form>footer>span{display:inline-flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:#a1a1aa;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.generation-composer--audio form>footer>button{display:inline-flex;width:104px;min-width:104px;height:44px;min-height:44px;align-items:center;justify-content:center;gap:5px;margin-left:auto;padding:0 12px;border:0;border-radius:10px;color:#242426;background:#d4d4d8;box-shadow:none}.generation-composer--audio form>footer>button:hover:not(:disabled){background:#fff}.generation-composer--audio form>footer>button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:inherit;font-size:13px}.generation-composer--audio .audio-generation-panel__markup-popover{top:auto;bottom:calc(100% + 7px)}.generation-composer--audio.is-collapsed form{height:44px;min-height:44px}:root[data-theme=light] .generation-composer--audio{color:#202124}:root[data-theme=light] .generation-composer--audio:before{border-color:#d7dbe2;background:#fff}:root[data-theme=light] .generation-composer--audio form{border-color:#d7dbe2;background:#fff;box-shadow:0 14px 34px #1f233029}.generation-composer,.generation-composer form{box-sizing:border-box;max-width:100%}.generation-composer form,.generation-composer--image.generation-composer--compact form,.generation-composer--video.generation-composer--compact form,.generation-composer--audio form{width:100%}@keyframes generation-composer-enter{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace-node--prompt-sized.workspace-node--music-generation>.workspace-music-generation-preview{position:relative;display:grid;width:100%;height:224px;min-height:224px;max-height:224px;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;padding:14px;overflow:visible;border:2px solid color-mix(in srgb,var(--primary) 55%,var(--border-strong));border-radius:16px;background:var(--surface-strong);box-shadow:0 5px 16px #00000024}.workspace-node--prompt-sized.workspace-node--music-generation.is-selected>.workspace-music-generation-preview{border-color:color-mix(in srgb,var(--primary) 72%,#3f7fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 7px 20px #00000024}.workspace-node--music-generation>.workspace-node__header>.status-dot,.workspace-node--music-generation>.workspace-node__footer{display:none}.workspace-music-output{position:relative;display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr) 46px 58px;align-items:center;gap:9px;padding:10px 10px 10px 12px;border:1px solid var(--border-subtle);border-radius:12px;outline:none;background:var(--surface-soft);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.workspace-music-output.has-lyrics{grid-template-rows:42px 20px;row-gap:3px;padding-top:7px;padding-bottom:7px}.workspace-music-output.has-lyrics>.workspace-music-output__play,.workspace-music-output.has-lyrics>.workspace-music-output__actions{grid-row:1 / span 2}.workspace-music-output:hover,.workspace-music-output:focus-visible{border-color:color-mix(in srgb,var(--primary) 48%,var(--border-strong));background:var(--surface-hover)}.workspace-music-output.is-selected{border-color:color-mix(in srgb,var(--primary) 72%,var(--border-strong));background:color-mix(in srgb,var(--surface-soft) 88%,var(--primary));box-shadow:inset 3px 0 0 var(--primary);animation:generation-composer-enter var(--motion-fast) var(--ease-out)}.workspace-music-output.is-empty{color:var(--text-muted);cursor:default;opacity:.78}.workspace-music-output.is-empty .workspace-music-output__play{pointer-events:none}.workspace-music-output.is-empty .workspace-music-output__waveform i{background:color-mix(in srgb,var(--primary) 14%,var(--border-strong));opacity:.72}.workspace-music-output.is-empty.is-generating .workspace-music-output__waveform i{animation:music-waveform-skeleton .72s ease-in-out infinite alternate}.workspace-music-output.is-empty.is-generating .workspace-music-output__waveform i:nth-child(3n+2){animation-delay:.12s}.workspace-music-output.is-empty.is-generating .workspace-music-output__waveform i:nth-child(3n){animation-delay:.24s}.workspace-music-output__play,.workspace-music-output__actions>button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-primary);background:var(--surface-raised);cursor:pointer}.workspace-music-output__play:hover,.workspace-music-output__actions>button:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border-strong));color:var(--primary)}.workspace-music-output__play.is-ready{border-color:color-mix(in srgb,#22c55e 70%,var(--border-strong));color:#15803d;background:color-mix(in srgb,#22c55e 14%,var(--surface-raised));box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 12%,transparent)}.workspace-music-output__play.is-ready:hover{border-color:#16a34a;color:#166534}.workspace-music-output__waveform{display:flex;width:100%;min-width:0;height:42px;padding:0;align-items:center;gap:2px;overflow:hidden;border:0;color:inherit;background:transparent;cursor:pointer}.workspace-music-output__waveform i{width:2px;min-width:2px;flex:1 1 2px;border-radius:2px;background:color-mix(in srgb,var(--text-muted) 54%,var(--surface-soft))}.workspace-music-output__waveform i.is-played{background:var(--primary)}.workspace-music-output__waveform.is-pending i{opacity:.48}.workspace-music-output__waveform.is-ready i{background:color-mix(in srgb,#22c55e 70%,var(--surface-soft))}.workspace-music-output__waveform.is-ready i.is-played{background:#16a34a}.workspace-music-output__waveform.is-playing i.is-head{animation:music-waveform-head .52s ease-in-out infinite alternate;transform-origin:center}.workspace-music-output__lyrics{min-width:0;grid-column:2 / 4;grid-row:2;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:20px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.workspace-music-output__lyrics span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:music-lyric-cue-in .24s var(--ease-out)}.workspace-music-output__lyrics span.is-active{color:var(--primary);font-weight:650;text-shadow:0 0 14px color-mix(in srgb,var(--primary) 24%,transparent)}@keyframes music-waveform-head{0%{transform:scaleY(.82)}to{transform:scaleY(1.12)}}@keyframes music-waveform-skeleton{0%{opacity:.38;transform:scaleY(.86)}to{opacity:.82;transform:scaleY(1)}}@keyframes music-lyric-cue-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.workspace-music-output__duration{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.workspace-music-output__actions{display:grid;grid-template-columns:repeat(2,28px);gap:2px}.workspace-music-output__actions>button{width:28px;height:28px;border-color:transparent;background:transparent}.workspace-music-generation-preview__success{position:absolute;right:14px;bottom:-30px;display:inline-flex;align-items:center;gap:5px;color:#15803d;font-size:11px;font-weight:650;pointer-events:none}.workspace-music-generation-preview__success small{color:var(--text-muted);font-size:10px;font-weight:500}.workspace-music-generation-preview__voice-status{position:absolute;left:14px;bottom:-30px;display:inline-flex;min-height:20px;align-items:center;gap:5px;color:var(--primary);font-size:11px;font-weight:650;pointer-events:none}.workspace-music-generation-preview__voice-status small{color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums;font-weight:500}.generation-composer--audio.generation-composer--music,.generation-composer--audio.generation-composer--music form{width:390px;max-width:390px}.generation-composer--music .audio-generation-panel__topbar:empty{display:none}.generation-composer--music .audio-generation-panel__music{position:relative}.generation-composer--audio.generation-composer--music .audio-generation-panel__music textarea{min-height:112px;padding-bottom:48px}.audio-generation-panel__song-mode{position:absolute;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-soft)}.audio-generation-panel__song-mode button{height:29px;border:0;border-radius:7px;color:var(--text-secondary);background:transparent;cursor:pointer}.audio-generation-panel__song-mode button.is-active{color:var(--text-primary);background:var(--surface-raised);box-shadow:0 1px 5px #0000002e}.generation-composer--music .audio-generation-panel__primary-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.audio-generation-panel__music-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0 0}.audio-generation-panel__music-settings label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:var(--text-secondary);font-size:11px}.audio-generation-panel__music-settings select{min-width:0;height:31px;padding:0 8px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text-primary);background:var(--surface-soft)}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-references{right:8px;bottom:7px;left:8px;display:flex;height:26px;align-items:stretch;gap:4px}.audio-generation-panel__music-mode-group{display:flex;min-width:0;flex:1 1 0;gap:2px;padding:2px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.audio-generation-panel__music-mode-group:nth-child(2){flex:1.25 1 0}.audio-generation-panel__music-mode-button{display:inline-flex;min-width:0;flex:1 1 0;height:20px;align-items:center;justify-content:center;gap:2px;padding:0 4px;overflow:hidden;border:0;border-radius:5px;color:var(--text-secondary);background:transparent;font-size:10px;line-height:1;white-space:nowrap;cursor:pointer}.audio-generation-panel__music-mode-button:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--surface-raised) 75%,transparent)}.audio-generation-panel__music-mode-button.is-active{color:var(--primary);background:var(--surface-raised);box-shadow:0 1px 4px #00000029}.audio-generation-panel__music-mode-button.is-missing:not(.is-active){color:color-mix(in srgb,var(--text-secondary) 74%,var(--danger))}.audio-generation-panel__music-mode-button:disabled{cursor:not-allowed;opacity:.45}.audio-generation-panel__reference-weight{display:inline-flex;width:48px;flex:0 0 48px;align-items:center;justify-content:center;gap:2px;color:var(--primary)}.audio-generation-panel__reference-weight input[type=range]{width:36px;accent-color:var(--primary)}@keyframes image-spec-menu-enter{0%{opacity:0;transform:translate3d(0,8px,0) scale(.965)}58%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes image-generation-fan-out-enter{0%{opacity:0;transform:translate3d(-56px,0,0) scale(.94)}64%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes generation-composer-anchor-enter{0%{opacity:0}to{opacity:1}}@keyframes generation-composer-compact-enter{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.982)}58%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes generation-composer-compact-content-enter{0%{opacity:0;transform:translate3d(0,-3px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes generation-composer-compact-controls-enter{0%{opacity:0;transform:translate3d(0,-4px,0) scale(.994)}to{opacity:1;transform:translateZ(0) scale(1)}}.generation-composer>form{transform-origin:50% 0;animation:generation-composer-enter .19s cubic-bezier(.22,1,.36,1) both}.generation-composer:before{animation:generation-composer-anchor-enter .13s ease-out both}.generation-composer--image.generation-composer--compact form{position:relative;display:block;height:122px;min-height:122px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--surface-strong) 68%,transparent);box-shadow:0 18px 44px #0d12231c,inset 0 1px color-mix(in srgb,#fff 48%,transparent);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);transform-origin:50% 0;animation:generation-composer-compact-enter .42s 25ms cubic-bezier(.22,1,.36,1) both;transition:height .24s cubic-bezier(.22,1,.36,1),min-height .24s cubic-bezier(.22,1,.36,1),border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.generation-composer--image.generation-composer--compact:before{animation:generation-composer-anchor-enter .23s 65ms ease-out both}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal{animation:generation-composer-compact-content-enter .3s 90ms cubic-bezier(.22,1,.36,1) both}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal{animation:generation-composer-compact-controls-enter .32s 135ms cubic-bezier(.22,1,.36,1) both}.generation-composer--image.generation-composer--compact form:focus-within{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));box-shadow:0 20px 46px #0d122321,inset 0 1px color-mix(in srgb,#fff 52%,transparent),0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.generation-composer--image.generation-composer--compact form.has-compact-footer-message{height:152px;min-height:152px}.generation-composer--image.generation-composer--compact form:has(.image-prompt-editor--minimal.is-expanded){height:210px;min-height:210px}.generation-composer--image.generation-composer--compact form.has-compact-footer-message:has(.image-prompt-editor--minimal.is-expanded){height:240px;min-height:240px}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:26px minmax(0,1fr);gap:5px;padding:10px 11px 51px;border:0;border-radius:21px;background:transparent}.generation-composer--image.generation-composer--compact form.has-compact-footer-message .image-prompt-editor--minimal{bottom:30px}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .canvas-reference-strip{gap:5px}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .canvas-reference-strip.is-compact>button,.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .canvas-reference-strip.is-compact>.canvas-reference-strip__item>.canvas-reference-strip__preview{width:26px;height:26px;flex-basis:26px;border-color:transparent;border-radius:11px;color:color-mix(in srgb,var(--primary) 72%,var(--text-secondary));background:color-mix(in srgb,var(--surface-strong) 34%,transparent);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .canvas-reference-strip.is-compact>button:hover:not(:disabled),.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .canvas-reference-strip.is-compact>button:focus-visible,.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .canvas-reference-strip.is-compact>.canvas-reference-strip__item>.canvas-reference-strip__preview:hover:not(:disabled),.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .canvas-reference-strip.is-compact>.canvas-reference-strip__item>.canvas-reference-strip__preview:focus-visible{border-color:color-mix(in srgb,var(--primary) 38%,transparent);color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 62%,transparent);box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 10%,transparent)}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field textarea{min-width:0;padding:4px 4px 3px;overflow-y:auto;border:0;border-radius:8px;background:transparent;font-size:11px;line-height:1.5;scrollbar-color:color-mix(in srgb,var(--primary) 28%,var(--border)) transparent;scrollbar-width:thin;transition:background var(--motion-fast) ease}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) 24px;gap:3px}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field textarea::-webkit-scrollbar{width:5px}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field textarea::-webkit-scrollbar-track{background:transparent}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field textarea::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--primary) 28%,var(--border));background-clip:padding-box}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field textarea:hover{background:color-mix(in srgb,var(--surface-soft) 46%,transparent)}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field textarea:focus{border:0;background:color-mix(in srgb,var(--primary-soft) 20%,transparent);box-shadow:none}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field textarea::placeholder{color:color-mix(in srgb,var(--text-secondary) 72%,transparent)}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field>div{right:2px;bottom:1px}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field button{width:24px;height:24px;align-self:start;border-radius:9px;color:var(--text-tertiary);background:color-mix(in srgb,var(--surface-strong) 46%,transparent);transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field button:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal{position:absolute;z-index:3;right:8px;bottom:8px;left:8px;display:grid;min-width:0;min-height:28px;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:5px;padding:0;border:0;background:transparent;transform:none}.generation-composer--image.generation-composer--compact form.has-compact-footer-message .image-compact-parameters--minimal{bottom:38px}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.generation-service-picker,.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.image-spec-picker{min-width:0;padding:0;border:0}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal .generation-service-picker{width:auto;flex-basis:auto}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal .generation-service-picker__trigger,.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal .image-spec-picker__trigger{height:28px;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:4px;padding:0 7px;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:11px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-strong) 30%,transparent);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);font-size:9.5px;white-space:nowrap;transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal .generation-service-picker__trigger>span,.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal .image-spec-picker__trigger>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal .image-spec-picker__trigger strong{font-weight:400}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal .generation-service-picker__trigger>svg:first-child,.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal .image-spec-picker__trigger>svg:first-child{flex:0 0 auto;color:var(--primary)}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal .generation-service-picker__trigger>svg:last-child,.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal .image-spec-picker__trigger>svg:last-child{margin-left:auto}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal .generation-service-picker__trigger:hover,.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal .generation-service-picker__trigger[aria-expanded=true],.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal .image-spec-picker__trigger:hover,.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal .image-spec-picker__trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--text-primary);background:color-mix(in srgb,var(--primary-soft) 52%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 9%,transparent)}.generation-composer--image.generation-composer--compact .image-generation-estimates{display:flex;min-width:0;height:28px;justify-content:space-between;gap:14px;padding:0 4px 0 6px;overflow:hidden;color:var(--text-tertiary);background:transparent;font-size:9px}.generation-composer--image.generation-composer--compact .image-generation-estimates span{min-width:0;gap:3px;padding:0;overflow:hidden;border-radius:0;background:transparent;text-overflow:ellipsis}.generation-composer--image.generation-composer--compact .image-generation-estimates svg{width:10px;height:10px}.generation-composer--image.generation-composer--compact form>footer.generation-composer__footer--message{position:absolute;right:0;bottom:0;left:0;min-height:30px;padding:5px 10px;border-top-color:color-mix(in srgb,var(--danger) 18%,var(--border));border-radius:0 0 21px 21px;background:color-mix(in srgb,var(--danger) 5%,transparent)}.generation-composer--image.generation-composer--compact form>footer.generation-composer__footer--message>.generation-composer__status.is-error{font-size:9px;font-weight:600}.generation-composer--image.generation-composer--compact .generation-service-picker__menu,.generation-composer--image.generation-composer--compact .image-spec-picker__menu{top:calc(100% + 9px);border-color:color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 74%,transparent);box-shadow:0 20px 48px #0d12232e,0 3px 9px #0d122312;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);animation:generation-composer-enter .18s var(--ease-out) both}.generation-composer--image.generation-composer--compact .generation-service-picker__menu{width:204px;padding:6px}.generation-composer--image.generation-composer--compact .generation-service-picker__menu button{min-height:34px;border-radius:12px;transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.generation-composer--image.generation-composer--compact .generation-service-picker__menu button:hover,.generation-composer--image.generation-composer--compact .generation-service-picker__menu button[aria-selected=true]{color:var(--text-primary);background:color-mix(in srgb,var(--primary-soft) 56%,transparent)}.generation-composer--image.generation-composer--compact .image-spec-picker__menu{top:auto;bottom:calc(100% + 3px);left:50%;width:260px;gap:2px;margin-left:-130px;padding:3px;border-radius:9px;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;transform-origin:50% 100%;animation:image-spec-menu-enter .29s cubic-bezier(.22,1,.36,1) both}.generation-composer--video.generation-composer--compact .compact-generation-settings__menu{top:auto;right:auto;bottom:calc(100% + 7px);left:50%;width:252px;grid-template-columns:minmax(0,1fr);gap:0;margin-left:-126px;padding:8px;border-color:color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:16px;background:color-mix(in srgb,#fff 94%,transparent);box-shadow:0 16px 38px #0d12231f,0 2px 8px #0d12230d;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);transform-origin:50% 100%;animation:image-spec-menu-enter .29s cubic-bezier(.22,1,.36,1) both}.generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field{grid-column:1 / -1;gap:5px;padding:6px 4px 8px;border-radius:0}.generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field+.generation-field{border-top:1px solid color-mix(in srgb,var(--text-primary) 7%,transparent)}.generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field>span:first-child{color:color-mix(in srgb,var(--text-secondary) 86%,transparent);font-size:8.5px;font-weight:650;line-height:1}.generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field select,.generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field input,.generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field__segments{min-height:24px;gap:4px;padding:0;border:0;border-radius:0;background:transparent;font-size:8px}.generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field:nth-child(1) .generation-field__segments,.generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field:nth-child(2) .generation-field__segments{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field__segments button{min-height:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:8px;color:var(--text-secondary);background:transparent;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform .22s cubic-bezier(.22,1,.36,1)}.generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field__segments button:hover{border-color:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--text-primary);background:color-mix(in srgb,var(--primary) 4%,transparent);transform:translateY(-1px)}.generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field__segments button.is-active{border-color:color-mix(in srgb,var(--primary) 48%,transparent);color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 7%,transparent);box-shadow:0 2px 7px color-mix(in srgb,var(--primary) 8%,transparent)}.generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field[data-field-id=count] .generation-field__segments{display:grid;width:144px;grid-template-columns:repeat(3,minmax(0,1fr))}.generation-composer--video.generation-composer--compact .video-duration-timeline{min-height:44px;grid-template-rows:16px 16px 10px;padding:0 2px}.generation-composer--video.generation-composer--compact .video-duration-timeline__value{min-width:38px;padding:1px 7px;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:8px;background:transparent;box-shadow:none}.generation-composer--video.generation-composer--compact .video-duration-timeline input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--primary) 0 var(--duration-progress),color-mix(in srgb,var(--text-primary) 10%,transparent) var(--duration-progress) 100%)}.generation-composer--video.generation-composer--compact .video-duration-timeline input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-5px;border-width:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 46%,transparent)}.generation-composer--image.generation-composer--compact .image-spec-picker__menu fieldset{position:relative;display:block;padding-left:42px}.generation-composer--image.generation-composer--compact .image-spec-picker__menu legend{position:absolute;top:50%;left:0;margin:0;color:var(--text-secondary);font-size:8px;font-weight:600;line-height:1;transform:translateY(-50%)}.generation-composer--image.generation-composer--compact .image-spec-picker__menu fieldset>div{gap:2px}.generation-composer--image.generation-composer--compact .image-spec-picker__menu fieldset>.image-spec-picker__ratios{grid-template-columns:repeat(7,minmax(0,1fr))}.generation-composer--image.generation-composer--compact .image-spec-picker__ratios button{gap:0;padding:0 1px}.generation-composer--image.generation-composer--compact .image-spec-picker__ratios .image-ratio-shape{display:none}.generation-composer--image.generation-composer--compact .image-spec-picker__menu button{min-height:16px;padding:0 1px;overflow:hidden;border-color:color-mix(in srgb,var(--text-primary) 7%,transparent);border-radius:5px;color:var(--text-secondary);background:#f4f5f8;font-size:7.25px;line-height:1;text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.generation-composer--image.generation-composer--compact .image-spec-picker__menu button:hover{border-color:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--text-primary);background:color-mix(in srgb,#fff 88%,var(--primary))}.generation-composer--image.generation-composer--compact .image-spec-picker__menu button.is-active{border-color:color-mix(in srgb,var(--primary) 54%,transparent);color:var(--primary-strong);background:color-mix(in srgb,#fff 82%,var(--primary));box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 12%,transparent)}:root[data-theme=dark] .generation-composer--image.generation-composer--compact .image-spec-picker__menu{background:#161c2e}:root[data-theme=dark] .generation-composer--video.generation-composer--compact .compact-generation-settings__menu{border-color:color-mix(in srgb,var(--primary) 16%,var(--border));background:color-mix(in srgb,#161c2e 94%,transparent)}:root[data-theme=dark] .generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field select,:root[data-theme=dark] .generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field input,:root[data-theme=dark] .generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field__segments,:root[data-theme=dark] .generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field__segments button{background:transparent}:root[data-theme=dark] .generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field__segments button:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}:root[data-theme=dark] .generation-composer--video.generation-composer--compact .compact-generation-settings__menu .generation-field__segments button.is-active{background:color-mix(in srgb,var(--primary) 14%,transparent)}:root[data-theme=dark] .generation-composer--image.generation-composer--compact .image-spec-picker__menu button{background:#20263a}:root[data-theme=dark] .generation-composer--image.generation-composer--compact .image-spec-picker__menu button:hover{background:color-mix(in srgb,#161c2e 84%,var(--primary))}:root[data-theme=dark] .generation-composer--image.generation-composer--compact .image-spec-picker__menu button.is-active{background:color-mix(in srgb,#161c2e 74%,var(--primary))}:root[data-theme=dark] .generation-composer--image.generation-composer--compact form{box-shadow:0 20px 48px #0000004d,inset 0 1px #ffffff12}:root[data-theme=dark] .generation-composer--image.generation-composer--compact form:focus-within{box-shadow:0 22px 52px #00000057,inset 0 1px #ffffff17,0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}@media (max-width: 780px){.generation-composer--image.generation-composer--compact form{width:min(350px,calc(100vw - 24px));height:122px;min-height:122px}.generation-composer--image.generation-composer--compact form.has-compact-footer-message{height:152px;min-height:152px}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal{grid-template-columns:minmax(94px,1fr) minmax(100px,auto) auto}.generation-composer--image.generation-composer--compact .image-spec-picker__menu,.generation-composer--video.generation-composer--compact .compact-generation-settings__menu{right:0;left:auto;width:min(260px,calc(100vw - 34px));margin-left:0}}@media (prefers-reduced-motion: reduce){.node-context-toolbar--base-unified,.node-context-toolbar--base-unified>button,.node-context-toolbar--base-unified>.node-context-toolbar__group,.node-context-toolbar--base-unified>.node-context-toolbar__action-menu,.node-context-toolbar--base-unified .node-context-toolbar__menu,.node-context-toolbar--base-unified .node-context-toolbar__menu--action,.generation-composer>form,.generation-composer:before,.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal,.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal,.generation-service-picker__menu,.image-spec-picker__menu,.compact-generation-settings__menu{animation:none}}.workspace-node__video-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--text-tertiary);background:color-mix(in srgb,var(--surface-strong) 92%,#10131a);font-size:13px;font-weight:400}.workspace-node__video-empty svg{color:color-mix(in srgb,var(--primary) 64%,var(--text-tertiary))}:root[data-theme=light] .generation-composer--audio form>header>button{color:#6b7280}:root[data-theme=light] .generation-composer--audio form>header>button:hover{color:#111827;background:#eef0f4}:root[data-theme=light] .generation-composer--audio .audio-generation-panel{color:#202124}:root[data-theme=light] .audio-generation-panel__markup-switches>button{color:#374151;background:#eef0f4}:root[data-theme=light] .audio-generation-panel__markup-switches>button:hover,:root[data-theme=light] .audio-generation-panel__markup-switches>button.is-active{border-color:#c6cad2;color:#111827;background:#e1e4ea}:root[data-theme=light] .audio-generation-panel__type-row{background:#eef0f4}:root[data-theme=light] .audio-generation-panel__type-row button{color:#697180}:root[data-theme=light] .audio-generation-panel__type-row button.is-active{border-color:#d1d5dc;color:#111827;background:#fff}:root[data-theme=light] .generation-composer--audio .audio-generation-panel__text textarea{color:#202124}:root[data-theme=light] .generation-composer--audio .audio-generation-panel__text textarea::placeholder{color:#8a909b}:root[data-theme=light] .generation-composer--audio .audio-generation-panel__markups button{border-color:#d4d7de;color:#374151;background:#f1f3f6}:root[data-theme=light] .audio-generation-panel__model-trigger,:root[data-theme=light] .generation-composer--audio .audio-generation-panel__voice-trigger{color:#202124}:root[data-theme=light] .generation-composer--audio .audio-generation-panel__voice-trigger{border-color:#d9dce3;background:#eef0f4}:root[data-theme=light] .audio-generation-panel__model-trigger:hover,:root[data-theme=light] .generation-composer--audio .audio-generation-panel__voice-trigger:hover,:root[data-theme=light] .audio-generation-panel__icon-button:hover,:root[data-theme=light] .audio-generation-panel__icon-button.is-active{border-color:#cfd3da;background:#e5e8ed}:root[data-theme=light] .generation-composer--audio .audio-generation-panel__voice-avatar{color:#fff;background:#6b7280}:root[data-theme=light] .audio-generation-panel__icon-button{color:#4b5563}:root[data-theme=light] .audio-generation-panel__count,:root[data-theme=light] .audio-generation-panel__credits{color:#6b7280}:root[data-theme=light] .audio-generation-panel__model-menu,:root[data-theme=light] .generation-composer--audio .audio-voice-picker,:root[data-theme=light] .audio-generation-panel__markup-popover{border-color:#d6dae1;color:#202124;background:#fff;box-shadow:0 12px 28px #1f23302e}:root[data-theme=light] .audio-generation-panel__model-menu button,:root[data-theme=light] .audio-generation-panel__markup-popover button{border-color:#d8dce3;color:#374151;background:#f3f4f6}:root[data-theme=light] .audio-generation-panel__model-menu button:hover,:root[data-theme=light] .audio-generation-panel__model-menu button.is-active,:root[data-theme=light] .audio-generation-panel__markup-popover button:hover{color:#111827;background:#e6e9ee}:root[data-theme=light] .audio-generation-panel__markup-popover input{border-color:#d1d5dc;color:#202124;background:#fff}:root[data-theme=light] .audio-generation-panel__model-name{border-bottom-color:var(--border-subtle)}:root[data-theme=light] .audio-generation-panel__model-name>span{color:var(--text-tertiary)}:root[data-theme=light] .audio-generation-panel__model-name strong{color:var(--text-primary)}:root[data-theme=light] .generation-composer--audio .audio-voice-picker__tabs button,:root[data-theme=light] .generation-composer--audio .audio-voice-option strong{color:#202124}:root[data-theme=light] .generation-composer--audio .audio-voice-picker__tabs button:hover,:root[data-theme=light] .generation-composer--audio .audio-voice-picker__tabs button.is-active{color:#111827;background:#eef0f4}:root[data-theme=light] .generation-composer--audio .audio-voice-picker__filters label,:root[data-theme=light] .generation-composer--audio .audio-voice-picker__filters select,:root[data-theme=light] .generation-composer--audio .audio-voice-picker__filter-grid select,:root[data-theme=light] .generation-composer--audio .audio-voice-picker__status,:root[data-theme=light] .generation-composer--audio .audio-voice-option__select{border-color:#d5d9e0;color:#374151;background:#f1f3f6}:root[data-theme=light] .generation-composer--audio .audio-voice-picker__filters input{color:#202124}:root[data-theme=light] .generation-composer--audio .audio-voice-option small,:root[data-theme=light] .generation-composer--audio .audio-voice-picker__clone,:root[data-theme=light] .generation-composer--audio .audio-voice-picker__clone small,:root[data-theme=light] .generation-composer--audio .audio-voice-picker__empty{color:#687180}:root[data-theme=light] .generation-composer--audio .audio-voice-option:hover{border-color:#d7dbe2;background:#f2f4f7}:root[data-theme=light] .generation-composer--audio .audio-generation-panel__advanced{border-color:#d8dce3;background:#f3f4f6}:root[data-theme=light] .generation-composer--audio .audio-generation-panel__service-message{border-color:#e3b8bd;color:#9f2f3a;background:#fff2f3}:root[data-theme=light] .generation-composer--audio .audio-generation-panel__unsupported strong{color:#202124}:root[data-theme=light] .generation-composer--audio .audio-generation-panel__unsupported span{color:#687180}:root[data-theme=light] .generation-composer--audio .audio-generation-panel__advanced label,:root[data-theme=light] .generation-composer--audio .audio-generation-panel__advanced output{color:#202124}:root[data-theme=light] .generation-composer--audio .audio-generation-panel__advanced select,:root[data-theme=light] .generation-composer--audio .audio-generation-panel__advanced input[type=number]{border-color:#cfd4dc;color:#202124;background:#fff}:root[data-theme=light] .generation-composer--audio .audio-generation-panel__advanced-language button{border-color:#cfd4dc;color:#202124;background:#fff}:root[data-theme=light] .generation-composer--audio form>footer>button{color:#fff;background:#202124}:root[data-theme=light] .generation-composer--audio form>footer>button:hover:not(:disabled){background:#000}@media (max-width: 780px){.generation-composer--audio{width:min(350px,calc(100vw - 18px))}.audio-generation-panel__count,.audio-generation-panel__preserve{display:none}.generation-composer--audio .audio-generation-panel__voice-trigger{min-width:118px}}@media (min-width: 781px){.workspace-node--prompt-sized.workspace-node--audio-reference>.workspace-node__audio{height:166px!important;min-height:166px!important;max-height:166px!important;border-width:1px;border-color:color-mix(in srgb,var(--primary) 40%,var(--border-strong));border-radius:14px;box-shadow:0 8px 24px #12182614}.workspace-node--prompt-sized.workspace-node--audio-reference.is-selected>.workspace-node__audio{border-color:color-mix(in srgb,var(--primary) 68%,#6677ff);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent),0 10px 28px #1218261a}.workspace-node__audio--reference>.workspace-node__waveform{top:14px;right:14px;left:14px;height:94px;gap:3px;padding:14px 12px;border:1px solid var(--border-subtle);border-radius:11px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 70%,transparent),var(--surface-soft));cursor:pointer;transition:border-color .16s ease,background .16s ease}.workspace-node__audio--reference>.workspace-node__waveform:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border-subtle));background:color-mix(in srgb,var(--surface-soft) 94%,var(--primary))}.workspace-node__audio--reference>.workspace-node__waveform:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 64%,transparent);outline-offset:2px}.workspace-node__audio--reference>.workspace-node__waveform:after{display:none}.workspace-node__audio--reference>.workspace-node__waveform i{width:2px;min-width:2px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 50%,var(--surface-soft));opacity:.72;transition:background .12s ease,opacity .12s ease}.workspace-node__audio--reference>.workspace-node__waveform i.is-played{background:color-mix(in srgb,var(--primary) 78%,#ff6573)}.workspace-node__audio--reference>button.workspace-node__audio-play{bottom:13px;left:14px;width:34px;height:34px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);transform:none}.workspace-node__audio--reference>.workspace-node__audio-time{bottom:24px;left:56px;max-width:92px;overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis}.workspace-node__audio--reference>button.workspace-node__audio-upload{top:auto;right:13px;bottom:13px;display:inline-flex;width:auto;min-width:64px;height:34px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-secondary);background:transparent}.workspace-node__audio--reference>button.workspace-node__audio-upload span{font-size:12px;font-weight:600}.workspace-node__audio--reference>button.workspace-node__audio-upload:hover,.workspace-node__audio--reference>button.workspace-node__audio-upload.has-file{border-color:color-mix(in srgb,var(--primary) 32%,var(--border-subtle));color:var(--text-primary);background:color-mix(in srgb,var(--surface-hover) 92%,var(--primary))}.workspace-node__audio-reference-actions{position:absolute;right:84px;bottom:13px;left:auto;display:flex;min-width:0;height:34px;align-items:center;justify-content:flex-end;gap:6px}.workspace-node__audio-reference-actions button{display:inline-flex;height:34px;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid transparent;border-radius:9px;color:var(--text-secondary);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.workspace-node__audio-reference-actions button:hover,.workspace-node__audio-reference-actions button.is-active{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-hover)}.workspace-node__audio-character{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 12px;border-top:0;background:transparent;font-size:12px}.workspace-node__audio-character input{height:34px;border-color:var(--border-subtle);border-radius:9px;background:transparent;font-size:12px}.generation-composer--audio,.generation-composer--audio form{width:390px}.generation-composer--audio:has(.audio-voice-picker,.audio-generation-panel__model-menu,.audio-generation-panel__markup-popover,.audio-generation-panel__advanced){z-index:1003!important}.generation-composer--audio form{height:318px;min-height:318px;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface-strong);box-shadow:0 16px 40px #13192724}.generation-composer--audio .audio-generation-panel{gap:10px;padding:13px 14px 62px;color:var(--text-primary)}.audio-generation-panel__topbar{min-height:34px;padding-right:0}.audio-generation-panel__type-row{width:auto;gap:16px;padding:0;border-radius:0;background:transparent}.audio-generation-panel__type-row button{min-height:34px;flex:0 0 auto;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-tertiary);background:transparent;box-shadow:none;font-size:13px}.audio-generation-panel__type-row button:hover{border-color:transparent;color:var(--text-primary);background:transparent}.audio-generation-panel__type-row button.is-active{border-color:var(--primary);color:var(--text-primary);background:transparent;box-shadow:none}.generation-composer--audio .audio-generation-panel__text textarea{height:74px;min-height:74px;max-height:74px;padding:8px 2px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:15px;line-height:1.6}.generation-composer--audio .audio-generation-panel__text textarea::placeholder{color:var(--text-tertiary)}.audio-generation-panel__controlbar{gap:8px}.audio-generation-panel__primary-controls{grid-template-columns:92px minmax(0,1fr);gap:8px}.audio-generation-panel__model-trigger,.generation-composer--audio .audio-generation-panel__voice-trigger{min-height:42px;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);background:transparent}.generation-composer--audio .audio-generation-panel__voice-trigger{padding:0 9px}.generation-composer--audio .audio-generation-panel__voice-trigger:hover,.audio-generation-panel__model-trigger:hover,.audio-generation-panel__icon-button:hover,.audio-generation-panel__icon-button.is-active{border-color:color-mix(in srgb,var(--primary) 28%,var(--border-subtle));background:color-mix(in srgb,var(--surface-hover) 94%,var(--primary))}.generation-composer--audio .audio-generation-panel__voice-avatar{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-soft))}.audio-generation-panel__secondary-controls{gap:6px;padding-top:0;border-top:0}.generation-composer--audio .audio-generation-panel__markup-switches>button,.generation-composer--audio .audio-generation-panel__secondary-controls>.audio-generation-panel__icon-button{min-width:auto;min-height:34px;height:34px;padding:0 9px;border:1px solid transparent;border-radius:9px;color:var(--text-secondary);background:transparent;font-size:12px}.generation-composer--audio .audio-generation-panel__markup-switches>button:hover,.generation-composer--audio .audio-generation-panel__markup-switches>button.is-active{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-hover)}.audio-generation-panel__quote{display:none}.generation-composer--audio .audio-voice-picker{width:480px;gap:10px;padding:14px;border:1px solid var(--border-strong);border-radius:16px;color:var(--text-primary);background:var(--surface-strong);box-shadow:0 18px 48px #1319272e}.generation-composer--audio .audio-voice-picker__tabs{gap:18px}.generation-composer--audio .audio-voice-picker__tabs button{min-height:36px;flex:0 0 auto;padding:0 2px;border-radius:0;color:var(--text-secondary);background:transparent;font-size:13px}.generation-composer--audio .audio-voice-picker__tabs button:hover,.generation-composer--audio .audio-voice-picker__tabs button.is-active{color:var(--text-primary);background:transparent}.generation-composer--audio .audio-voice-picker__filters label,.generation-composer--audio .audio-voice-picker__filters select,.generation-composer--audio .audio-voice-picker__filter-grid select{min-height:38px;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-secondary);background:transparent;font-size:13px}.generation-composer--audio .audio-voice-picker__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.generation-composer--audio .audio-voice-picker__list{max-height:280px;gap:3px}.generation-composer--audio .audio-voice-option{min-height:58px;gap:9px;padding:7px 8px;border:1px solid transparent;border-radius:11px}.generation-composer--audio .audio-voice-option:hover,.generation-composer--audio .audio-voice-option.is-selected{border-color:color-mix(in srgb,var(--primary) 22%,var(--border-subtle));background:color-mix(in srgb,var(--surface-hover) 94%,var(--primary))}.audio-voice-option__identity{min-width:0}.audio-voice-option__tags{display:flex;min-width:0;gap:5px;overflow:hidden}.audio-voice-option__tags b{padding:2px 6px;border-radius:999px;color:var(--text-secondary);background:var(--surface-soft);font-size:11px;font-weight:500;white-space:nowrap}.generation-composer--audio .audio-voice-option__favorite,.generation-composer--audio .audio-voice-option__preview,.generation-composer--audio .audio-voice-option__select{min-width:34px;height:34px;border-color:transparent;border-radius:9px;color:var(--text-secondary);background:transparent}.generation-composer--audio .audio-voice-option__select{min-width:52px;border-color:var(--border-subtle);color:var(--text-primary)}.generation-composer--audio form>footer{right:14px;bottom:10px;left:14px;min-height:44px;border-top:1px solid var(--border-subtle)}.generation-composer--audio form>footer>span{color:var(--text-secondary);font-size:13px}.generation-composer--audio form>footer>button{width:auto;min-width:98px;height:40px;min-height:40px;border-radius:10px;color:#fff;background:#202124}.generation-composer--audio form>footer>button:disabled{color:var(--text-tertiary);background:var(--surface-soft);cursor:not-allowed;opacity:1}:root[data-theme=light] .generation-composer--audio form,:root[data-theme=light] .generation-composer--audio .audio-voice-picker{border-color:#e1e4ea;background:#fff}:root[data-theme=light] .audio-generation-panel__type-row{background:transparent}:root[data-theme=light] .audio-generation-panel__type-row button.is-active,:root[data-theme=light] .audio-generation-panel__type-row button:hover{color:#181a1f;background:transparent}:root[data-theme=light] .audio-generation-panel__model-trigger,:root[data-theme=light] .generation-composer--audio .audio-generation-panel__voice-trigger,:root[data-theme=light] .generation-composer--audio .audio-voice-picker__filters label,:root[data-theme=light] .generation-composer--audio .audio-voice-picker__filters select,:root[data-theme=light] .generation-composer--audio .audio-voice-picker__filter-grid select{border-color:#e2e5eb;color:#262931;background:transparent}:root[data-theme=light] .generation-composer--audio .audio-voice-option:hover,:root[data-theme=light] .generation-composer--audio .audio-voice-option.is-selected{border-color:#ddd9ff;background:#f8f7ff}}@media (min-width: 781px){.workspace-node--prompt-sized.workspace-node--audio-reference,.workspace-node--prompt-sized.workspace-node--audio-reference:hover,.workspace-node--prompt-sized.workspace-node--audio-reference.is-selected{height:184px}.workspace-node--prompt-sized.workspace-node--audio-reference>.workspace-node__audio{height:150px!important;min-height:150px!important;max-height:150px!important;border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:18px;background:var(--surface-strong);box-shadow:0 12px 30px #201f2b14;transition:border-color .18s ease,box-shadow .18s ease}.workspace-node--prompt-sized.workspace-node--audio-reference.is-selected>.workspace-node__audio{border-color:color-mix(in srgb,var(--primary) 58%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent),0 14px 34px #2a273d1a}.workspace-node__audio--reference>.workspace-node__waveform{top:12px;right:12px;left:12px;height:78px;gap:3px;padding:14px 16px;border:0;border-radius:13px;background:color-mix(in srgb,var(--primary) 5%,var(--surface-soft))}.workspace-node__audio--reference>.workspace-node__waveform:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface-soft))}.workspace-node__audio--reference>.workspace-node__waveform i{width:3px;min-width:3px;flex-basis:3px;border-radius:999px;background:color-mix(in srgb,var(--text-tertiary) 68%,var(--surface-soft));opacity:.68}.workspace-node__audio--reference>.workspace-node__waveform i.is-played{background:color-mix(in srgb,var(--primary) 84%,#9c6cff);opacity:1}.workspace-node__audio--reference>button.workspace-node__audio-play{bottom:12px;left:14px;width:36px;height:36px;border:0;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 84%,#8b6cff),var(--primary));box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 22%,transparent)}.workspace-node__audio--reference>button.workspace-node__audio-play:hover{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 76%,#a18cff),var(--primary));box-shadow:0 9px 22px color-mix(in srgb,var(--primary) 28%,transparent)}.workspace-node__audio--reference>.workspace-node__audio-time{bottom:23px;left:60px;max-width:150px;color:var(--text-tertiary);font-size:12px}.workspace-node__audio-reference-actions{right:88px;bottom:12px;height:36px}.workspace-node__audio-reference-actions button,.workspace-node__audio--reference>button.workspace-node__audio-upload{height:36px;border:0;border-radius:10px;color:var(--text-secondary);background:transparent;font-weight:600;transition:color .16s ease,background .16s ease}.workspace-node__audio-reference-actions button:hover,.workspace-node__audio-reference-actions button.is-active,.workspace-node__audio--reference>button.workspace-node__audio-upload:hover,.workspace-node__audio--reference>button.workspace-node__audio-upload.has-file{border-color:transparent;color:var(--text-primary);background:var(--surface-hover)}.workspace-node__audio--reference>button.workspace-node__audio-upload{right:12px;bottom:12px;min-width:70px;padding:0 11px}.workspace-node__audio-character{grid-template-columns:minmax(0,1fr);gap:8px;padding:9px 2px 0;color:var(--text-tertiary);background:transparent;font-size:12px}.workspace-node__audio-character input{height:36px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:11px;background:color-mix(in srgb,var(--surface-strong) 86%,transparent);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.workspace-node__audio-character input:focus{border-color:color-mix(in srgb,var(--primary) 48%,var(--border-strong));background:var(--surface-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)}.generation-composer--audio,.generation-composer--audio form{width:432px}.generation-composer--audio form{height:306px;min-height:306px;overflow:visible;border:1px solid color-mix(in srgb,var(--border-strong) 76%,transparent);border-radius:20px;background:var(--surface-strong);box-shadow:0 20px 52px #1f1d2c21}.generation-composer--audio form:before{position:absolute;top:-6px;left:50%;width:12px;height:12px;border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);background:var(--surface-strong);content:"";transform:translate(-50%) rotate(45deg)}.generation-composer--audio .audio-generation-panel{gap:12px;padding:14px 16px 64px}.audio-generation-panel__topbar{min-height:32px}.audio-generation-panel__type-row{width:max-content;gap:3px;padding:3px;border:0;border-radius:11px;background:var(--surface-soft)}.audio-generation-panel__type-row button{min-width:58px;min-height:28px;padding:0 10px;border:0;border-radius:8px;color:var(--text-tertiary);background:transparent;font-size:12px;font-weight:650;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.audio-generation-panel__type-row button:hover{border-color:transparent;color:var(--text-primary);background:color-mix(in srgb,var(--surface-hover) 76%,transparent)}.audio-generation-panel__type-row button.is-active{border-color:transparent;color:var(--primary);background:var(--surface-strong);box-shadow:0 2px 8px #1f1d2c14}.generation-composer--audio .audio-generation-panel__text textarea{height:82px;min-height:82px;max-height:82px;padding:5px 2px 11px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;font-size:15px;line-height:1.6;resize:none}.generation-composer--audio .audio-generation-panel__text textarea:focus{border-color:color-mix(in srgb,var(--primary) 42%,var(--border-subtle));box-shadow:none}.audio-generation-panel__controlbar{position:relative;gap:8px}.audio-generation-panel__primary-controls{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.audio-generation-panel__primary-controls>.audio-generation-panel__voice{grid-column:1;grid-row:1}.audio-generation-panel__primary-controls>.audio-generation-panel__model{grid-column:2;grid-row:1}.audio-generation-panel__model-trigger,.generation-composer--audio .audio-generation-panel__voice-trigger{min-height:44px;border:1px solid var(--border-subtle);border-radius:12px;background:transparent;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.generation-composer--audio .audio-generation-panel__voice-trigger{padding:0 11px}.generation-composer--audio .audio-generation-panel__voice-trigger:hover,.audio-generation-panel__model-trigger:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border-subtle));background:color-mix(in srgb,var(--primary) 4%,var(--surface-strong));box-shadow:0 3px 12px #2420350d}.generation-composer--audio .audio-generation-panel__voice-avatar{width:28px;height:28px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-soft));font-size:12px}.audio-generation-panel__secondary-controls{min-height:36px;gap:4px}.generation-composer--audio .audio-generation-panel__markup-switches>button,.generation-composer--audio .audio-generation-panel__secondary-controls .audio-generation-panel__icon-button{min-width:auto;min-height:34px;height:34px;padding:0 9px;border:0;border-radius:9px;color:var(--text-secondary);background:transparent;font-size:12px;font-weight:600;transition:color .16s ease,background .16s ease}.generation-composer--audio .audio-generation-panel__markup-switches>button:hover,.generation-composer--audio .audio-generation-panel__markup-switches>button.is-active,.generation-composer--audio .audio-generation-panel__secondary-controls .audio-generation-panel__icon-button:hover,.generation-composer--audio .audio-generation-panel__secondary-controls .audio-generation-panel__icon-button.is-active{border-color:transparent;color:var(--text-primary);background:var(--surface-hover)}.audio-generation-panel__settings-control{position:relative;flex:0 0 auto}.generation-composer--audio .audio-generation-panel__advanced{position:absolute;z-index:30;top:calc(100% + 9px);right:0;bottom:auto;left:auto;display:block;width:360px;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border-strong);border-radius:16px;color:var(--text-primary);background:var(--surface-strong);box-shadow:0 20px 54px #1f1d2c2e;animation:audio-settings-in .16s ease-out}.generation-composer--audio .audio-generation-panel__advanced.is-above{top:auto;bottom:calc(100% + 9px)}.generation-composer--audio .audio-generation-panel__advanced.align-start{right:auto;left:0}.generation-composer--audio .audio-generation-panel__advanced>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 12px 0 15px;border-bottom:1px solid var(--border-subtle)}.generation-composer--audio .audio-generation-panel__advanced>header>span{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary)}.generation-composer--audio .audio-generation-panel__advanced>header strong{font-size:13px;font-weight:700}.generation-composer--audio .audio-generation-panel__advanced>header button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:9px;color:var(--text-secondary);background:transparent;cursor:pointer}.generation-composer--audio .audio-generation-panel__advanced>header button:hover{color:var(--text-primary);background:var(--surface-hover)}.audio-generation-panel__advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:14px}.generation-composer--audio .audio-generation-panel__advanced-grid label{display:grid;grid-template-columns:1fr;gap:7px;color:var(--text-secondary);font-size:11px;font-weight:600}.generation-composer--audio .audio-generation-panel__advanced-grid label>span:first-child{color:var(--text-secondary)}.generation-composer--audio .audio-generation-panel__advanced-grid select,.generation-composer--audio .audio-generation-panel__advanced-grid input:not([type=range]),.generation-composer--audio .audio-generation-panel__advanced-language button{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);background:transparent;font-size:12px}.generation-composer--audio .audio-generation-panel__advanced-language button{justify-content:flex-start}.generation-composer--audio .audio-generation-panel__advanced-range{grid-column:1 / -1;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center}.generation-composer--audio .audio-generation-panel__advanced-range input[type=range]{width:100%;accent-color:var(--primary)}.generation-composer--audio .audio-generation-panel__advanced-range output{color:var(--text-primary);font-size:11px;text-align:right}.audio-generation-panel__secondary-controls .audio-generation-panel__count{margin-left:auto;color:var(--text-tertiary);font-size:11px}.generation-composer--audio form>footer{right:16px;bottom:10px;left:16px;min-height:46px;border-top:1px solid var(--border-subtle)}.generation-composer--audio form>footer>span{max-width:260px;overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.generation-composer--audio form>footer>button{min-width:102px;height:40px;min-height:40px;border:0;border-radius:6px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 88%,#725cff),var(--primary));box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 20%,transparent);transition:filter .16s ease,box-shadow .16s ease}.generation-composer--audio form>footer>button:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 80%,#8b6cff),var(--primary));box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 26%,transparent);filter:saturate(1.04)}.generation-composer--audio form>footer>button:disabled{color:#ffffffe6;background:color-mix(in srgb,var(--primary) 58%,var(--surface-soft));box-shadow:none;opacity:.72}.generation-composer--audio .audio-voice-picker{width:468px;padding:14px;border-radius:18px;box-shadow:0 22px 60px #1f1d2c2e}.generation-composer--audio .audio-voice-option{border-radius:12px}:root[data-theme=light] .workspace-node--prompt-sized.workspace-node--audio-reference>.workspace-node__audio,:root[data-theme=light] .generation-composer--audio form,:root[data-theme=light] .generation-composer--audio .audio-generation-panel__advanced,:root[data-theme=light] .generation-composer--audio .audio-voice-picker{border-color:#e6e4ec;background:#fff}:root[data-theme=light] .workspace-node__audio--reference>.workspace-node__waveform{background:#f7f6fb}:root[data-theme=light] .audio-generation-panel__type-row{background:#f4f3f7}:root[data-theme=light] .audio-generation-panel__type-row button.is-active{color:#7257e8;background:#fff}:root[data-theme=light] .generation-composer--audio .audio-generation-panel__advanced-grid select,:root[data-theme=light] .generation-composer--audio .audio-generation-panel__advanced-grid input:not([type=range]),:root[data-theme=light] .generation-composer--audio .audio-generation-panel__advanced-language button{border-color:#e5e3eb;color:#24232b;background:#fff}:root[data-theme=light] .generation-composer--audio form>footer>button{border-radius:6px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 88%,#725cff),var(--primary))}:root[data-theme=light] .generation-composer--audio form>footer>button:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 80%,#8b6cff),var(--primary))}:root[data-theme=light] .generation-composer--audio form>footer>button:disabled{color:#ffffffe6;background:color-mix(in srgb,var(--primary) 58%,#f4f3f7);opacity:.72}:root[data-theme=light] .generation-composer--audio .audio-generation-panel__voice-avatar{border:1px solid color-mix(in srgb,var(--primary) 16%,#e5e3eb);color:#7257e8;background:color-mix(in srgb,var(--primary) 10%,#ffffff);box-shadow:0 2px 7px color-mix(in srgb,var(--primary) 8%,transparent)}:root[data-theme=light] .generation-composer--audio .audio-voice-option.is-unavailable .audio-generation-panel__voice-avatar{border-color:#ebe9f0;color:#9690a6;background:#f5f4f8;box-shadow:none}.workspace-node--prompt-sized.workspace-node--separated-audio,.workspace-node--prompt-sized.workspace-node--separated-audio:hover,.workspace-node--prompt-sized.workspace-node--separated-audio.is-selected{width:432px!important;height:272px}.workspace-node--separated-audio>.workspace-node__header{right:10px;left:10px}.workspace-node--separated-audio>.workspace-node__header>.workspace-node__icon{color:var(--primary)}.workspace-node--separated-audio>.workspace-node__header>strong{color:var(--text-primary);font-size:13px!important;font-weight:650}.workspace-node--prompt-sized.workspace-node--separated-audio>.workspace-node__audio{height:168px!important;min-height:168px!important;max-height:168px!important;border-color:color-mix(in srgb,var(--primary) 14%,var(--border-subtle));border-radius:16px;box-shadow:0 10px 28px #231f3712}.workspace-node--separated-audio.is-selected>.workspace-node__audio{border-color:color-mix(in srgb,var(--primary) 38%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent),0 12px 30px #231f3717}.workspace-node--separated-audio .workspace-node__audio--reference>.workspace-node__waveform{top:14px;right:14px;left:14px;height:92px;padding:14px 18px;border-radius:12px;background:color-mix(in srgb,var(--primary) 4%,var(--surface-soft))}.workspace-node--separated-audio .workspace-node__audio--reference>.workspace-node__waveform:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface-soft))}.workspace-node--separated-audio .workspace-node__audio--reference>button.workspace-node__audio-play{bottom:13px;left:14px;width:40px;height:40px;border-radius:12px;transform:none}.workspace-node--separated-audio .workspace-node__audio--reference>.workspace-node__audio-time{bottom:28px;left:66px;color:var(--text-secondary);font-size:12px}.workspace-node--separated-audio .workspace-node__audio-reference-actions{right:88px;bottom:15px}.workspace-node--separated-audio .workspace-node__audio--reference>button.workspace-node__audio-upload{right:14px;bottom:15px}.workspace-node--separated-audio>.workspace-node__audio-character{height:42px;margin-top:10px;padding:0 2px;border:0}.workspace-node--separated-audio>.workspace-node__audio-character>span{color:var(--text-secondary);font-size:13px;font-weight:600}.workspace-node--separated-audio>.workspace-node__audio-character input{height:40px;border-radius:10px;background:var(--surface-strong)}:root[data-theme=light] .workspace-node--separated-audio>.workspace-node__audio,:root[data-theme=light] .workspace-node--separated-audio>.workspace-node__audio-character input{border-color:#e9e6f0;background:#fff}:root[data-theme=light] .workspace-node--separated-audio .workspace-node__audio--reference>.workspace-node__waveform{background:#faf9fd}.workspace-node--prompt-sized.workspace-node--audio-stem-result,.workspace-node--prompt-sized.workspace-node--audio-stem-result:hover,.workspace-node--prompt-sized.workspace-node--audio-stem-result.is-selected{width:390px!important;height:184px;overflow:visible;border:0;border-radius:20px!important;background:transparent;box-shadow:none;transform:none}.workspace-node--audio-stem-result>.workspace-node__audio--stem-result{--stem-accent: var(--primary);position:relative;display:block;width:100%;height:218px!important;min-height:218px!important;max-height:218px!important;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--stem-accent) 18%,var(--border-strong));border-radius:20px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--stem-accent) 9%,transparent),transparent 42%),var(--surface-strong);box-shadow:0 16px 38px #1f1d301f;transition:border-color .18s ease,box-shadow .18s ease}.workspace-node--audio-stem-result>.workspace-node__audio--stem-result.is-accompaniment{--stem-accent: #5f7fe8}.workspace-node--audio-stem-result.is-selected>.workspace-node__audio--stem-result{border-color:color-mix(in srgb,var(--stem-accent) 58%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--stem-accent) 11%,transparent),0 18px 42px #1f1d3026}.workspace-node__stem-result-header{position:absolute;z-index:2;top:13px;right:15px;left:15px;display:flex;height:42px;align-items:center;gap:10px}.workspace-node__stem-result-icon{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--stem-accent) 22%,transparent);border-radius:11px;color:var(--stem-accent);background:color-mix(in srgb,var(--stem-accent) 10%,var(--surface-strong))}.workspace-node__stem-result-heading{display:grid;min-width:0;flex:1;gap:2px}.workspace-node__stem-result-heading strong{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workspace-node__stem-result-heading small{overflow:hidden;color:var(--text-tertiary);font-size:10px;font-weight:550;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workspace-node__stem-result-status{display:inline-flex;min-width:0;height:26px;align-items:center;gap:5px;padding:0 9px;border:1px solid color-mix(in srgb,var(--stem-accent) 18%,var(--border-subtle));border-radius:999px;color:var(--stem-accent);background:color-mix(in srgb,var(--stem-accent) 7%,var(--surface-strong));font-size:10px;font-weight:650;white-space:nowrap}.workspace-node__stem-result-status.is-failed,.workspace-node__stem-result-status.is-canceled{border-color:color-mix(in srgb,var(--danger) 24%,var(--border-subtle));color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface-strong))}.workspace-node--audio-stem-result .workspace-node__audio--stem-result>.workspace-node__waveform{top:65px;right:15px;left:15px;height:78px;gap:3px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--stem-accent) 10%,var(--border-subtle));border-radius:13px;background:color-mix(in srgb,var(--stem-accent) 5%,var(--surface-soft))}.workspace-node--audio-stem-result .workspace-node__audio--stem-result>.workspace-node__waveform:hover{border-color:color-mix(in srgb,var(--stem-accent) 24%,var(--border-subtle));background:color-mix(in srgb,var(--stem-accent) 8%,var(--surface-soft))}.workspace-node--audio-stem-result .workspace-node__audio--stem-result>.workspace-node__waveform:focus-visible{outline:2px solid color-mix(in srgb,var(--stem-accent) 60%,transparent);outline-offset:2px}.workspace-node--audio-stem-result .workspace-node__audio--stem-result>.workspace-node__waveform i{width:3px;min-width:3px;flex-basis:3px;background:color-mix(in srgb,var(--text-tertiary) 58%,var(--surface-soft));opacity:.64}.workspace-node--audio-stem-result .workspace-node__audio--stem-result>.workspace-node__waveform i.is-played{background:var(--stem-accent);opacity:1}.workspace-node--audio-stem-result .workspace-node__audio--stem-result>button.workspace-node__audio-play{bottom:15px;left:16px;width:38px;height:38px;border:0;color:#fff;background:var(--stem-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--stem-accent) 25%,transparent)}.workspace-node--audio-stem-result .workspace-node__audio--stem-result>button.workspace-node__audio-play:hover:not(:disabled){color:#fff;background:color-mix(in srgb,var(--stem-accent) 86%,#ffffff);box-shadow:0 10px 22px color-mix(in srgb,var(--stem-accent) 31%,transparent)}.workspace-node--audio-stem-result .workspace-node__audio--stem-result>button.workspace-node__audio-play:disabled{color:var(--text-tertiary);background:var(--surface-hover);box-shadow:none;cursor:not-allowed}.workspace-node--audio-stem-result .workspace-node__audio--stem-result>.workspace-node__audio-time{bottom:29px;left:65px;max-width:76px;color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.workspace-node__stem-result-meta{position:absolute;bottom:24px;left:142px;display:flex;height:20px;align-items:center;gap:6px;color:var(--text-tertiary);font-size:10px;font-weight:600}.workspace-node__stem-result-meta i{width:3px;height:3px;border-radius:50%;background:var(--text-tertiary);opacity:.6}.workspace-node__stem-result-meta .is-warning{color:var(--warning, #b7791f)}.workspace-node__audio--stem-result>button.workspace-node__stem-result-action{position:absolute;right:15px;bottom:16px;display:inline-flex;width:auto;min-width:94px;height:36px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid color-mix(in srgb,var(--stem-accent) 18%,var(--border-subtle));border-radius:10px;color:var(--text-secondary);background:color-mix(in srgb,var(--stem-accent) 4%,var(--surface-strong));font-size:11px;font-weight:650;transition:border-color .16s ease,color .16s ease,background .16s ease}.workspace-node__audio--stem-result>button.workspace-node__stem-result-action:hover{border-color:color-mix(in srgb,var(--stem-accent) 38%,var(--border-subtle));color:var(--stem-accent);background:color-mix(in srgb,var(--stem-accent) 8%,var(--surface-strong))}.workspace-node__audio--stem-result>button.workspace-node__stem-result-action:focus-visible{outline:2px solid color-mix(in srgb,var(--stem-accent) 62%,transparent);outline-offset:2px}:root[data-theme=light] .workspace-node--audio-stem-result>.workspace-node__audio--stem-result{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--stem-accent) 8%,transparent),transparent 42%),#fff}}@keyframes audio-settings-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.generation-composer--audio .audio-generation-panel__advanced,.workspace-music-output.is-selected{animation:none}}.workspace-node--media-image.workspace-node--composer-compact,.workspace-node--media-image.workspace-node--composer-compact:hover,.workspace-node--media-image.workspace-node--composer-compact.is-selected{width:390px!important;height:258px;padding:34px 0 0;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none}.workspace-node--media-image.workspace-node--composer-compact.workspace-node--outpaint,.workspace-node--media-image.workspace-node--composer-compact.workspace-node--outpaint:hover,.workspace-node--media-image.workspace-node--composer-compact.workspace-node--outpaint.is-selected{width:var(--outpaint-node-width, 390px)!important;height:var(--outpaint-node-height, 258px)}.workspace-node--media-image.workspace-node--composer-compact>.workspace-node__header{position:absolute;z-index:3;top:0;right:auto;left:50%;display:flex;width:var(--image-generation-preview-width, 320px);min-height:28px!important;height:28px;gap:5px;padding:0!important;overflow:visible;border:0!important;border-radius:0;background:transparent!important;transform:translate(-50%);transition:width .42s cubic-bezier(.22,1,.36,1)}.workspace-node--media-image.workspace-node--composer-compact>.workspace-node__header>.workspace-node__icon{display:grid;width:24px;height:24px;place-items:center;flex:0 0 24px;border:0;border-radius:7px;color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--surface-strong));box-shadow:none}.workspace-node--media-image.workspace-node--composer-compact>.workspace-node__header>strong{min-width:0;max-width:none;overflow:hidden;color:var(--text-primary);font-size:12px!important;font-weight:680;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.workspace-node--media-image.workspace-node--composer-compact>.workspace-node__header>.workspace-node__header-actions{position:static;flex:0 0 auto;margin-left:auto;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s ease}.workspace-node--media-image.workspace-node--composer-compact:hover>.workspace-node__header>.workspace-node__header-actions,.workspace-node--media-image.workspace-node--composer-compact.is-selected>.workspace-node__header>.workspace-node__header-actions{visibility:visible;opacity:1;pointer-events:auto}.workspace-node--media-image.workspace-node--composer-compact>.workspace-node__header .workspace-node__start,.workspace-node--media-image.workspace-node--composer-compact>.workspace-node__header .workspace-node__close{position:static;top:auto;right:auto;left:auto;width:24px;height:24px;border-radius:7px}.workspace-node--media-image.workspace-node--composer-compact>.workspace-node__header .workspace-node__start{color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,var(--border))!important;background:color-mix(in srgb,var(--success) 8%,var(--surface-strong))}.workspace-node--media-image.workspace-node--composer-compact>.workspace-node__header .workspace-node__close{color:var(--text-tertiary);border-color:transparent!important;background:transparent}.workspace-node--media-image.workspace-node--composer-compact>.workspace-node__header .workspace-node__close:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface-strong))}.workspace-node--media-image.workspace-node--composer-compact>.workspace-node__preview--image{position:relative;width:100%;height:224px!important;min-height:224px!important;max-height:224px!important;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--text-primary) 10%,var(--border))!important;border-radius:16px!important;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--primary) 5%,transparent),transparent 48%),color-mix(in srgb,var(--surface-soft) 24%,var(--surface-strong))!important;background-size:auto!important;box-shadow:0 8px 22px #231f371a,0 24px 64px #231f3733;transition:width .42s cubic-bezier(.22,1,.36,1),--image-generation-aspect .42s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .22s ease}.workspace-node--media-image.workspace-node--composer-compact.workspace-node--image-proportional,.workspace-node--media-image.workspace-node--composer-compact.workspace-node--image-proportional:hover,.workspace-node--media-image.workspace-node--composer-compact.workspace-node--image-proportional.is-selected{width:390px!important;height:auto}.workspace-node--media-image.workspace-node--composer-compact.workspace-node--image-proportional>.workspace-node__preview--image{width:var(--image-generation-preview-width, 320px)!important;height:auto!important;min-height:0!important;max-height:none!important;left:50%;margin-right:0;margin-left:0;transform:translate(-50%);aspect-ratio:var(--image-generation-aspect)!important}.workspace-node--fan-out-enter{transform-origin:0 50%;animation:image-generation-fan-out-enter .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--generation-fan-out-order, 1) * 70ms);will-change:opacity,transform}@media (prefers-reduced-motion: reduce){.workspace-node--fan-out-enter{animation:none}}.workspace-node--media-image.workspace-node--composer-compact.is-selected>.workspace-node__preview--image{border-color:color-mix(in srgb,var(--primary) 48%,var(--border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent),0 10px 26px #231f371f,0 30px 76px #231f3740}.workspace-node__image-empty-state,.workspace-node__video-empty-state{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:24px;color:var(--text-secondary);text-align:center;pointer-events:none}.workspace-node__image-empty-icon,.workspace-node__video-empty-icon{position:relative;display:grid;width:40px;height:40px;margin-bottom:5px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:12px;color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface-strong));box-shadow:none}.workspace-node__image-empty-icon>svg:last-child,.workspace-node__video-empty-icon>svg:last-child{position:absolute;top:4px;right:4px;color:color-mix(in srgb,var(--primary) 72%,var(--cyan))}.workspace-node__image-empty-state>strong,.workspace-node__video-empty-state>strong{color:var(--text-primary);font-size:12px;font-weight:650;letter-spacing:-.01em}.workspace-node__image-empty-state>small{max-width:250px;color:var(--text-tertiary);font-size:10px;line-height:1.5}.workspace-node--media-image.workspace-node--composer-compact .workspace-port__handle{opacity:.46}.workspace-node--media-image.workspace-node--composer-compact:hover .workspace-port__handle,.workspace-node--media-image.workspace-node--composer-compact.is-selected .workspace-port__handle{opacity:1}.workspace-node--media-image.workspace-node--composer-compact .workspace-port__handle:after{width:9px;height:9px;border:3px solid var(--surface-strong);background:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 34%,transparent)}.workspace-node--media-image.workspace-node--composer-compact>.workspace-node__image-footer{top:calc(100% + 10px);border-color:color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 96%,transparent);box-shadow:0 14px 32px #231f371f}:root[data-theme=dark] .workspace-node--media-image.workspace-node--composer-compact,:root[data-theme=dark] .workspace-node--media-image.workspace-node--composer-compact:hover,:root[data-theme=dark] .workspace-node--media-image.workspace-node--composer-compact.is-selected{box-shadow:none!important}@media (max-width: 780px){.workspace-node--media-image.workspace-node--composer-compact,.workspace-node--media-image.workspace-node--composer-compact:hover,.workspace-node--media-image.workspace-node--composer-compact.is-selected{width:min(390px,calc(100vw - 24px))!important;height:238px;padding-top:34px}.workspace-node--media-image.workspace-node--composer-compact>.workspace-node__preview--image{height:204px!important;min-height:204px!important;max-height:204px!important}}.workspace-node--character-voice-board{width:390px!important;height:258px;padding-top:34px;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.character-voice-board{position:relative;display:grid;width:100%;height:224px;grid-template-rows:minmax(0,1fr);overflow:visible;border:1px solid var(--border);border-radius:12px;color:var(--text-primary);background:var(--surface-strong);box-shadow:var(--shadow-node);transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.workspace-node--character-voice-board:hover .character-voice-board,.workspace-node--character-voice-board.is-selected .character-voice-board{border-color:var(--border-strong);box-shadow:var(--shadow-node),0 0 0 1px var(--primary-soft)}.character-voice-board__header,.character-voice-picker__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.character-voice-board__header{position:absolute;right:8px;bottom:calc(100% + 6px);left:8px;height:28px;cursor:grab}.workspace-node--character-voice-board.is-long-press-dragging .character-voice-board__header{cursor:grabbing}.character-voice-board__header-actions{display:flex;align-items:center;gap:6px}.character-voice-picker__top>div{display:grid;gap:3px}.character-voice-board__header strong{font-size:14px;font-weight:720}.character-voice-picker__top span{color:var(--text-tertiary);font-size:11px}.character-voice-board__count{display:inline-flex;height:26px;align-items:center;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-soft);font-size:10px}.character-voice-board__table{min-height:0;overflow:auto;border-radius:11px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.character-voice-board__table-head,.character-voice-board__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 64px;gap:8px;align-items:center;padding:7px 12px}.character-voice-board__table-head{position:sticky;z-index:1;top:0;color:var(--text-tertiary);background:var(--surface-strong);font-size:11px;font-weight:650}.character-voice-board__row{border-top:1px solid var(--border)}.character-voice-board__row input,.character-voice-picker__search input{min-width:0;border:0;outline:0;color:inherit;background:transparent}.character-voice-board__row input{height:32px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft)}.character-voice-board__row input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.character-voice-board__voice{display:flex;min-width:0;height:32px;align-items:center;gap:7px;padding:0 9px;border:1px dashed var(--border-strong);border-radius:7px;color:var(--text-secondary);background:var(--surface-soft)}.character-voice-board__voice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-voice-board__voice:hover{color:var(--text-primary);background:var(--surface-hover)}.character-voice-board__voice.is-bound{border-style:solid;border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--text-primary);background:var(--primary-soft)}.character-voice-board__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.character-voice-board__delete,.character-voice-board__preview,.character-voice-picker__top button,.character-voice-picker__preview{display:grid;place-items:center;border:0;border-radius:7px;color:var(--text-secondary);background:transparent}.character-voice-board__delete,.character-voice-board__preview{width:30px;height:30px}.character-voice-board__delete:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.character-voice-board__preview:hover,.character-voice-board__preview.is-playing{color:var(--primary);background:var(--primary-soft)}.character-voice-board__preview:disabled{cursor:not-allowed;opacity:.4}.character-voice-board__empty,.character-voice-picker__state{padding:22px 16px;color:var(--text-tertiary);font-size:12px;text-align:center}.character-voice-board__empty{min-height:76px}.character-voice-board__add{display:grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:7px;color:var(--text-primary);background:var(--surface-soft)}.character-voice-board__add:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:var(--primary-soft)}.character-voice-picker{position:absolute;z-index:30;top:10px;left:calc(100% + 12px);width:330px;max-height:430px;padding:12px;overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-primary);background:var(--surface-strong);box-shadow:var(--shadow-float)}.character-voice-picker__top{margin-bottom:10px}.character-voice-picker__top button{width:30px;height:30px}.character-voice-picker__search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--text-tertiary);background:var(--surface-soft)}.character-voice-picker__search input{width:100%}.character-voice-picker__list{max-height:320px;margin-top:9px;overflow:auto}.character-voice-picker__item{display:grid;grid-template-columns:34px 1fr;gap:6px;padding:5px;border-radius:7px}.character-voice-picker__item:hover,.character-voice-picker__item.is-selected{background:var(--surface-hover)}.character-voice-picker__preview{width:34px;height:34px;background:var(--surface-soft)}.character-voice-picker__select{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 6px;border:0;color:var(--text-primary);text-align:left;background:transparent}.character-voice-picker__select>span{display:grid;min-width:0}.character-voice-picker__select strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.character-voice-picker__select small{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.character-voice-picker__select:disabled{opacity:.45}.character-voice-picker__state.is-error{color:var(--danger)}.is-spinning{animation:character-voice-spin .8s linear infinite}@keyframes character-voice-spin{to{transform:rotate(360deg)}}@keyframes workspace-unified-node-enter{0%{opacity:0;transform:translate3d(0,10px,0) scale(.978)}62%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}.workspace-node--unified-skin:not(.workspace-node--fan-out-enter){animation:workspace-unified-node-enter .46s cubic-bezier(.22,1,.36,1) both}.workspace-node--unified-skin.workspace-node--prompt-text-only,.workspace-node--unified-skin.workspace-node--prompt-reverse{height:214px}.workspace-node--unified-skin.workspace-node--prompt-generation{width:390px!important;height:214px!important;min-height:214px}.workspace-node--unified-skin.workspace-node--prompt-generation .workspace-prompt-node__editor{height:180px}.workspace-node--unified-skin.workspace-node--prompt-generation .workspace-prompt-node__editor textarea{height:100%;min-height:0}.workspace-node--unified-skin.workspace-node--prompt .workspace-prompt-node__controls{grid-template-columns:minmax(104px,.9fr) minmax(0,1.2fr);gap:8px}.workspace-node--unified-skin.workspace-node--prompt .workspace-prompt-node__job-meta{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding-top:0;border-top:0}.workspace-node--unified-skin.workspace-node--prompt-text-only .workspace-prompt-node__editor,.workspace-node--unified-skin.workspace-node--prompt-reverse .workspace-prompt-node__editor{height:180px}.workspace-node--unified-skin.workspace-node--prompt-text-only .workspace-prompt-node__editor textarea,.workspace-node--unified-skin.workspace-node--prompt-reverse .workspace-prompt-node__editor textarea{height:100%}.workspace-node--unified-skin.workspace-node--prompt-sized:not(.workspace-node--media-image.workspace-node--composer-compact)>.workspace-node__header,.workspace-node--unified-skin.workspace-node--prompt .workspace-prompt-node__header{right:auto;left:50%;width:min(320px,calc(100% - 24px));transform:translate(-50%);transition:width .36s cubic-bezier(.22,1,.36,1),opacity .18s ease}.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-smart-dialogue-node__header{right:auto;left:50%;width:calc(100% - 70px);transform:translate(-50%);transition:width .36s cubic-bezier(.22,1,.36,1),opacity .18s ease}.workspace-node--unified-skin.workspace-node--prompt-sized.workspace-node--panorama>.workspace-node__header,.workspace-node--unified-skin.workspace-node--prompt-sized.workspace-node--contact-sheet>.workspace-node__header,.workspace-node--unified-skin.workspace-node--prompt-sized.workspace-node--outpaint>.workspace-node__header,.workspace-node--unified-skin.workspace-node--prompt-sized.workspace-node--image-mask>.workspace-node__header,.workspace-node--unified-skin.workspace-node--prompt-sized.workspace-node--separated-audio>.workspace-node__header{width:calc(100% - 16px)}.workspace-node--unified-skin.workspace-node--prompt-sized:not(.workspace-node--media-image.workspace-node--composer-compact)>.workspace-node__header>.workspace-node__icon,.workspace-node--unified-skin.workspace-node--prompt .workspace-prompt-node__header>.workspace-node__icon,.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-smart-dialogue-node__header>.workspace-node__icon{display:grid;width:24px;height:24px;place-items:center;flex:0 0 24px;border:0;border-radius:7px;color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--surface-strong));box-shadow:none}.workspace-node--unified-skin.workspace-node--prompt-sized:not(.workspace-node--media-image.workspace-node--composer-compact)>.workspace-node__header>strong,.workspace-node--unified-skin.workspace-node--prompt .workspace-prompt-node__header>strong,.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-smart-dialogue-node__header>strong{min-width:0;max-width:none;flex:1 1 auto;color:var(--text-primary);font-size:12px!important;font-weight:680;letter-spacing:0}.workspace-node--unified-skin.workspace-node--prompt .workspace-prompt-node__editor{width:min(320px,calc(100% - 24px));margin-inline:auto}.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-smart-dialogue-node__surface{width:calc(100% - 70px);margin-inline:auto}.workspace-node--unified-skin.workspace-node--prompt-sized:not(.workspace-node--media-image.workspace-node--composer-compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet):not(.workspace-node--outpaint):not(.workspace-node--image-mask)>.workspace-node__preview--image,.workspace-node--unified-skin.workspace-node--prompt-sized:not(.workspace-node--media-image.workspace-node--composer-compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet):not(.workspace-node--outpaint):not(.workspace-node--image-mask)>.workspace-node__preview--video,.workspace-node--unified-skin.workspace-node--prompt-sized:not(.workspace-node--media-image.workspace-node--composer-compact):not(.workspace-node--panorama):not(.workspace-node--contact-sheet):not(.workspace-node--outpaint):not(.workspace-node--image-mask)>.workspace-reference-image,.workspace-node--unified-skin.workspace-node--prompt-sized.workspace-node--audio-reference>.workspace-node__audio{width:min(320px,calc(100% - 24px))!important;margin-right:auto;margin-left:auto}.workspace-node--unified-skin.workspace-node--reference-image{height:auto}.workspace-node--unified-skin.workspace-node--media-video.workspace-node--video-proportional>.workspace-node__preview--video{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--video-crop-result-aspect, 16 / 9)!important}.workspace-node--unified-skin.workspace-node--prompt .workspace-prompt-node__editor,.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-smart-dialogue-node__surface,.workspace-node--unified-skin.workspace-node--prompt-sized:not(.workspace-node--media-image.workspace-node--composer-compact)>.workspace-node__preview--image,.workspace-node--unified-skin.workspace-node--prompt-sized:not(.workspace-node--media-image.workspace-node--composer-compact)>.workspace-node__preview--video,.workspace-node--unified-skin.workspace-node--prompt-sized:not(.workspace-node--media-image.workspace-node--composer-compact)>.workspace-reference-image,.workspace-node--unified-skin.workspace-node--prompt-sized.workspace-node--audio-reference>.workspace-node__audio,.workspace-node--unified-skin.workspace-node--character-voice-board>.character-voice-board{border:1px solid color-mix(in srgb,var(--text-primary) 10%,var(--border))!important;border-radius:16px!important;background-color:color-mix(in srgb,var(--surface-soft) 24%,var(--surface-strong));box-shadow:0 8px 22px #231f371a,0 24px 64px #231f3733;transition:width .36s cubic-bezier(.22,1,.36,1),height .36s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease,box-shadow .22s ease}.workspace-node--unified-skin.has-visible-content .workspace-prompt-node__editor,.workspace-node--unified-skin .workspace-prompt-node__editor.has-visible-content,.workspace-node--unified-skin.has-visible-content .workspace-smart-dialogue-node__surface,.workspace-node--unified-skin .workspace-smart-dialogue-node__surface.has-visible-content,.workspace-node--unified-skin.has-visible-content:not(.workspace-node--transparent-output)>.workspace-node__preview--image,.workspace-node--unified-skin.has-visible-content>.workspace-node__preview--video,.workspace-node--unified-skin.has-visible-content>.workspace-reference-image,.workspace-node--unified-skin.has-visible-content>.workspace-node__audio,.workspace-node--unified-skin.has-visible-content>.character-voice-board{background-color:var(--surface-solid)!important}.workspace-node--unified-skin.workspace-node--prompt.is-selected .workspace-prompt-node__editor,.workspace-node--unified-skin.workspace-node--smart-dialogue.is-selected .workspace-smart-dialogue-node__surface,.workspace-node--unified-skin.workspace-node--prompt-sized.is-selected:not(.workspace-node--media-image.workspace-node--composer-compact)>.workspace-node__preview--image,.workspace-node--unified-skin.workspace-node--prompt-sized.is-selected:not(.workspace-node--media-image.workspace-node--composer-compact)>.workspace-node__preview--video,.workspace-node--unified-skin.workspace-node--prompt-sized.is-selected:not(.workspace-node--media-image.workspace-node--composer-compact)>.workspace-reference-image,.workspace-node--unified-skin.workspace-node--prompt-sized.workspace-node--audio-reference.is-selected>.workspace-node__audio,.workspace-node--unified-skin.workspace-node--character-voice-board.is-selected>.character-voice-board{border-color:color-mix(in srgb,var(--primary) 48%,var(--border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent),0 10px 26px #231f371f,0 30px 76px #231f3740}.workspace-node--unified-skin.workspace-node--composer-compact:not(.workspace-node--media-image)>.workspace-node__header .workspace-node__header-actions{position:static;margin-left:auto}.workspace-node--unified-skin.workspace-node--composer-compact:not(.workspace-node--media-image)>.workspace-node__header .workspace-node__start,.workspace-node--unified-skin.workspace-node--composer-compact:not(.workspace-node--media-image)>.workspace-node__header .workspace-node__close{position:static;top:auto;right:auto;left:auto;width:24px;height:24px;border-radius:7px}.workspace-node--unified-skin.workspace-node--composer-compact:not(.workspace-node--media-image)>.workspace-node__header .workspace-node__close{color:var(--text-tertiary);border-color:transparent!important;background:transparent}.workspace-node--unified-skin.workspace-node--composer-compact:not(.workspace-node--media-image)>.workspace-node__header .workspace-node__close:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface-strong))}.workspace-node--unified-skin .workspace-port__handle{transition:opacity .18s ease}.workspace-node--unified-skin:not(:hover):not(.is-selected) .workspace-port__handle{opacity:.46}.workspace-node--unified-skin:hover .workspace-port__handle,.workspace-node--unified-skin.is-selected .workspace-port__handle{opacity:1}.workspace-node--unified-skin .workspace-port__handle:after{width:9px;height:9px;border:3px solid var(--surface-strong);background:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 34%,transparent)}.workspace-node--unified-skin.workspace-node--prompt .workspace-prompt-node__toolbar,.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-smart-dialogue-node__toolbar,.workspace-node--unified-skin.workspace-node--prompt .workspace-prompt-node__versions{transform-origin:50% 0;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility .26s ease}.generation-composer--video.generation-composer--compact{width:390px}.generation-composer--video.generation-composer--compact form{width:390px;height:154px;min-height:154px;grid-template-columns:minmax(0,1fr);grid-template-rows:116px 38px;overflow:visible;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--surface-strong) 68%,transparent);box-shadow:0 18px 44px #0d12231c,inset 0 1px color-mix(in srgb,#fff 48%,transparent);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);transform-origin:50% 0;animation:generation-composer-compact-enter .42s 25ms cubic-bezier(.22,1,.36,1) both;transition:border-color .18s ease,box-shadow .22s ease}.generation-composer--video.generation-composer--compact form:focus-within{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));box-shadow:0 20px 46px #0d122321,inset 0 1px color-mix(in srgb,#fff 52%,transparent),0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.generation-composer--video.generation-composer--compact .compact-generation-prompt{grid-column:1;grid-row:1;grid-template-rows:34px minmax(0,1fr);gap:10px;padding:9px 11px 7px;border-bottom:0}.generation-composer--video.generation-composer--compact .compact-generation-prompt__topline{overflow:visible}.generation-composer--video.generation-composer--compact .canvas-reference-strip.is-compact{gap:5px}.generation-composer--video.generation-composer--compact .canvas-reference-strip.is-compact>button,.generation-composer--video.generation-composer--compact .canvas-reference-strip.is-compact>.canvas-reference-strip__item>.canvas-reference-strip__preview{width:26px;height:26px;flex-basis:26px;border-color:transparent;border-radius:11px;color:color-mix(in srgb,var(--primary) 72%,var(--text-secondary));background:color-mix(in srgb,var(--surface-strong) 34%,transparent);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.generation-composer--video.generation-composer--compact .canvas-reference-strip.is-compact>button:hover:not(:disabled),.generation-composer--video.generation-composer--compact .canvas-reference-strip.is-compact>button:focus-visible,.generation-composer--video.generation-composer--compact .canvas-reference-strip.is-compact>.canvas-reference-strip__item>.canvas-reference-strip__preview:hover:not(:disabled),.generation-composer--video.generation-composer--compact .canvas-reference-strip.is-compact>.canvas-reference-strip__item>.canvas-reference-strip__preview:focus-visible{border-color:color-mix(in srgb,var(--primary) 38%,transparent);color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 62%,transparent);box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 10%,transparent)}.generation-composer--video.generation-composer--compact .compact-generation-prompt textarea{padding:3px 2px 2px}.generation-composer--video.generation-composer--compact .compact-generation-parameters{display:flex;grid-column:1;grid-row:2;min-width:0;align-items:center;gap:3px;padding:4px 6px 6px;overflow:visible;border:0}.generation-composer--video.generation-composer--compact .compact-generation-parameters select,.generation-composer--video.generation-composer--compact .compact-generation-settings__trigger{border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface-strong) 30%,transparent)}.generation-composer--video.generation-composer--compact .generation-service-picker{width:68px;min-width:58px;max-width:76px;flex:1 1 68px}.generation-composer--video.generation-composer--compact .compact-generation-settings{width:70px;min-width:60px;max-width:78px;flex:1 1 70px}.generation-composer--video.generation-composer--compact .generation-service-picker>button,.generation-composer--video.generation-composer--compact .compact-generation-settings__trigger{min-width:0;overflow:hidden}.generation-composer--video.generation-composer--compact .generation-service-picker>button>span,.generation-composer--video.generation-composer--compact .compact-generation-settings__trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__audio-toggle,.generation-composer--video.generation-composer--compact .compact-generation-auto-inspect{border:0;border-radius:0;background:transparent;box-shadow:none}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__audio-toggle{width:0;min-width:0;flex:1 1 0}.generation-composer--video.generation-composer--compact .compact-generation-real-avatar{display:flex;width:0;min-width:0;align-items:center;justify-content:center;flex:1 1 0}.generation-composer--video.generation-composer--compact .compact-generation-auto-inspect{width:min(46px,100%);min-width:0;justify-content:center;gap:3px;padding:0}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__time,.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__status{display:inline-flex;width:0;min-width:0;max-width:none;align-items:center;justify-content:center;gap:3px;flex:1 1 0;overflow:hidden;color:var(--text-secondary);font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__status.is-error{max-width:54px;color:var(--danger)}.generation-composer--video.generation-composer--compact .compact-generation-parameters>.generation-composer__cost{display:inline-flex;width:0;min-width:0;max-width:none;align-items:center;justify-content:center;gap:3px;flex:1 1 0;overflow:hidden;color:color-mix(in srgb,var(--primary) 84%,var(--text-primary));font-size:7.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-node--unified-skin.workspace-node--prompt-sized.workspace-node--music-generation>.workspace-node__header{right:auto;left:0!important;width:100%!important;transform:none!important}.generation-composer--audio.generation-composer--music form{height:200px;min-height:200px;overflow:visible;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 68%,transparent);box-shadow:0 18px 44px #0d12231c,inset 0 1px color-mix(in srgb,#ffffff 48%,transparent);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);transition:height var(--motion-base) var(--ease-out),min-height var(--motion-base) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.generation-composer--audio.generation-composer--music form:focus-within{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));box-shadow:0 20px 46px #0d122321,inset 0 1px color-mix(in srgb,#ffffff 52%,transparent),0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.generation-composer--audio.generation-composer--music .audio-generation-panel{gap:8px;padding:10px 10px 56px}.generation-composer--audio.generation-composer--music .audio-generation-panel__music{min-height:76px;padding:9px;border:1px solid transparent;border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 42%,transparent);box-shadow:none;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.generation-composer--audio.generation-composer--music .audio-generation-panel__music:focus-within{border-color:color-mix(in srgb,var(--primary) 22%,transparent);background:color-mix(in srgb,var(--primary-soft) 18%,var(--surface-strong));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 6%,transparent)}.generation-composer--audio.generation-composer--music .audio-generation-panel__music textarea{width:100%;height:54px;min-height:54px;max-height:54px;padding:1px 2px;border:0;border-radius:0;background:transparent;font-size:14px;line-height:1.55;resize:none}.generation-composer--audio.generation-composer--music .audio-generation-panel__music textarea:focus{border:0;box-shadow:none}.generation-composer--audio.generation-composer--music .audio-generation-panel__music:has(.audio-generation-panel__music-references) textarea{height:31px;min-height:31px;max-height:31px}.audio-generation-panel__music-references{position:absolute;right:9px;bottom:7px;left:9px;display:flex;min-width:0;align-items:center;gap:5px}.audio-generation-panel__reference-chip{display:inline-flex;min-width:0;height:25px;align-items:center;gap:4px;padding:0 7px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:7px;color:var(--text-secondary);background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface-strong));font-size:10px;white-space:nowrap}button.audio-generation-panel__reference-chip{cursor:pointer}.audio-generation-panel__reference-chip.is-ready{color:var(--primary)}.audio-generation-panel__reference-chip input[type=range]{width:46px;accent-color:var(--primary)}.audio-generation-panel__voice-clone-control{position:relative}.audio-generation-panel__voice-clone-popover{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:340px;padding:10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);box-shadow:0 14px 32px #0003}.audio-generation-panel__voice-clone-grid{display:grid;grid-template-columns:minmax(0,1fr) 66px 66px;gap:6px}.audio-generation-panel__voice-clone-grid label{display:grid;gap:4px;color:var(--text-secondary);font-size:10px}.audio-generation-panel__voice-clone-grid input{min-width:0;height:30px;padding:0 7px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);background:var(--surface-soft)}.audio-generation-panel__voice-consent,.audio-generation-panel__verification-upload,.audio-generation-panel__voice-ready{display:flex;min-width:0;align-items:center;gap:6px;margin-top:8px;color:var(--text-secondary);font-size:11px}.audio-generation-panel__verification-upload{height:31px;padding:0 8px;border:1px dashed var(--border-strong);border-radius:6px;cursor:pointer}.audio-generation-panel__verification-upload span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-generation-panel__verification-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.audio-generation-panel__validation-text{margin-top:8px;padding:7px 8px;border-radius:6px;color:var(--danger);background:var(--surface-soft);font-size:11px;font-weight:700;line-height:1.45}.audio-generation-panel__voice-primary{display:inline-flex;box-sizing:border-box;height:31px;min-width:0;width:100%;margin-top:8px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:0;border-radius:7px;color:#fff;background:var(--primary);cursor:pointer}.audio-generation-panel__voice-action-slot{display:flex;min-height:39px;align-items:flex-start;width:100%}.audio-generation-panel__voice-primary:disabled{cursor:default;opacity:.55}.audio-generation-panel__voice-ready{color:var(--primary);font-weight:650}.audio-generation-panel__voice-error{margin-top:7px;color:var(--danger);font-size:10px;line-height:1.35}.generation-composer--audio.generation-composer--music .generation-composer__song-mode{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:0;border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface-strong))}.generation-composer--audio.generation-composer--music .generation-composer__song-mode button{width:auto;min-width:0;height:28px;min-height:28px;margin:0;padding:0 2px;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;font-size:10px;font-weight:650;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.generation-composer--audio.generation-composer--music .generation-composer__song-mode button.is-active{color:var(--primary);background:var(--surface-strong);box-shadow:0 2px 8px #1f1d2c1a}.generation-composer--audio.generation-composer--music .audio-generation-panel__controlbar{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px}.generation-composer--audio.generation-composer--music .audio-generation-panel__primary-controls{display:block}.generation-composer--audio.generation-composer--music .audio-generation-panel__model{width:100%}.generation-composer--audio.generation-composer--music .audio-generation-panel__model-trigger,.generation-composer--audio.generation-composer--music .audio-generation-panel__icon-button{display:inline-flex;width:100%;min-width:0;height:38px;min-height:38px;align-items:center;justify-content:flex-start;gap:7px;padding:0 11px;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:11px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-strong) 30%,transparent);box-shadow:none;font-size:12px;font-weight:650;transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.generation-composer--audio.generation-composer--music .audio-generation-panel__model-trigger strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-composer--audio.generation-composer--music .audio-generation-panel__model-menu{z-index:80;top:calc(100% + 6px);bottom:auto;width:min(220px,calc(100vw - 32px));overflow:hidden;border-color:#d6dae1;color:#202124;background:#fff;box-shadow:0 12px 28px #1f23302e;isolation:isolate}.generation-composer--audio.generation-composer--music .audio-generation-panel__model-menu button{display:block;width:100%;min-width:0;min-height:34px;overflow:hidden;color:#374151;background:#fff;line-height:34px;text-overflow:ellipsis;white-space:nowrap}.generation-composer--audio.generation-composer--music .audio-generation-panel__model-menu button:hover,.generation-composer--audio.generation-composer--music .audio-generation-panel__model-menu button.is-active{color:#111827;background:#f1f3f5}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;border:0;background:transparent;animation:none}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-settings label{height:38px;grid-template-columns:auto minmax(0,1fr);gap:3px;padding:0 5px;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface-strong) 30%,transparent);font-size:10.5px}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-settings label.is-value-only{grid-template-columns:minmax(0,1fr)}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-settings label.is-duration-trigger{position:relative;grid-template-columns:minmax(0,1fr)}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-settings label.is-duration-trigger>span{position:absolute;z-index:1;left:9px;pointer-events:none}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-settings label.is-duration-trigger>select{padding-right:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:transparent}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-settings label.is-duration-trigger>select option{color:var(--text-primary)}.generation-composer--audio.generation-composer--music .audio-generation-panel__duration-chevron{position:absolute;z-index:1;right:8px;flex:0 0 auto;color:var(--text-primary);pointer-events:none}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-settings select{width:100%;height:30px;padding:0 3px;border:0;background:transparent;font-size:11px}.generation-composer--audio.generation-composer--music form>footer{display:grid;right:10px;bottom:8px;left:10px;min-height:40px;grid-template-columns:repeat(3,minmax(0,1fr)) 66px;align-items:center;gap:5px;border-top:0}.generation-composer--audio.generation-composer--music form>footer>span{width:100%;max-width:none;justify-content:center;font-size:11px}.generation-composer--audio.generation-composer--music form>footer>span svg{display:block;flex:0 0 auto}.generation-composer--audio.generation-composer--music form>footer>.generation-composer__time svg{color:color-mix(in srgb,var(--primary) 78%,#3a8fd8)}.generation-composer--audio.generation-composer--music form>footer>.generation-composer__cost{max-width:128px;padding:4px 6px;border-radius:8px;color:color-mix(in srgb,#b26a00 88%,var(--text-primary));background:transparent;font-weight:700}.generation-composer--audio.generation-composer--music form>footer>button{width:66px;min-width:66px;height:38px;min-height:38px;margin-left:0;padding:0 8px;border-radius:8px;color:#fff;background:var(--primary);white-space:nowrap}.generation-composer--audio.generation-composer--music form>footer>button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,#312a72)}.generation-composer--audio.generation-composer--music form>footer>button:disabled{color:color-mix(in srgb,#ffffff 86%,var(--surface-strong));background:color-mix(in srgb,var(--primary) 58%,var(--surface-soft));opacity:1}.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover)>footer{z-index:50;pointer-events:auto;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);border-radius:10px;box-shadow:0 -8px 18px color-mix(in srgb,var(--surface-strong) 72%,transparent)}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-control{display:flex;min-width:0;flex:1 1 0}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-control>.audio-generation-panel__music-mode-button{width:100%;min-width:0}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-popover{right:0;width:min(340px,calc(100vw - 40px));max-height:236px;overflow-y:auto;padding:12px;border:0;border-radius:0;background:transparent;box-shadow:none}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-popover:before{display:block;margin-bottom:9px;color:var(--text-primary);content:"演唱音色设置";font-size:12px;font-weight:700;letter-spacing:.01em}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-grid{grid-template-columns:minmax(0,1fr) 72px 72px;gap:7px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-grid label{gap:5px;color:var(--text-secondary);font-size:10px;font-weight:600}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-grid input{height:32px;border-color:color-mix(in srgb,var(--primary) 18%,var(--border-strong));border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 74%,transparent);font-size:12px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-consent{margin-top:9px;padding:7px 8px;border-radius:8px;background:color-mix(in srgb,var(--primary-soft) 26%,transparent);font-size:11px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-action-slot{min-height:37px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-primary{height:34px;margin-top:9px;border-radius:9px;box-shadow:0 5px 12px color-mix(in srgb,var(--primary) 22%,transparent);font-size:12px;font-weight:700}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-ready{margin-top:10px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:8px;background:color-mix(in srgb,var(--primary-soft) 24%,transparent);font-size:12px}@media (max-width: 420px){.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-popover{width:calc(100vw - 32px)}}.generation-composer--image.generation-composer--compact:not(.generation-composer--vector-poster) form{display:grid;height:auto;min-height:184px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(118px,auto) auto}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster{box-sizing:border-box}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster form{display:grid;height:auto;min-height:300px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(118px,auto) auto}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-compact-parameters--minimal{position:relative;inset:auto;grid-column:1;grid-row:3;min-height:42px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"spec estimates";padding:7px 10px 6px}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-compact-parameters--minimal{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) max-content minmax(92px,1fr);grid-template-areas:"models models spec estimates";align-items:center;gap:6px;padding:0}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-compact-parameters--minimal>.vector-poster-models{display:grid;grid-area:models;width:auto;min-width:0;padding:0;border:0;background:transparent}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .vector-poster-models__picker{height:30px;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--surface-strong) 30%,transparent)}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .vector-poster-models__picker select{height:28px;padding:0 22px 0 9px;border:0;border-radius:8px;background:transparent;font-size:10px}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-compact-parameters--minimal>.image-generation-estimates{grid-area:estimates;min-width:0;overflow:hidden}@media (max-width: 560px){.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-compact-parameters--minimal{grid-template-columns:minmax(0,1fr) max-content minmax(74px,.8fr);grid-template-areas:"models spec estimates";gap:5px}}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-compact-parameters--minimal{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"spec estimates"}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-compact-parameters--minimal>.image-generation-estimates{grid-area:estimates;width:auto;max-width:100%;min-width:0;overflow:hidden}.vector-poster-models{grid-column:1 / -1;box-sizing:border-box;width:100%;min-width:0;display:grid;gap:8px;padding:10px 11px 9px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface-2) 78%,transparent);position:relative;z-index:1}.generation-composer--vector-poster .image-generation-validation{position:static;margin:4px 0 0}.vector-poster-models~.image-generation-panel .image-generation-validation{position:static;margin:4px 0 0}.vector-poster-models~.image-generation-panel .image-prompt-editor{padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.generation-composer--vector-poster .image-prompt-editor{min-height:132px}.vector-poster-models__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vector-poster-models__picker{display:grid;position:relative;min-width:0;gap:5px;color:var(--text-muted);font-size:10px}.vector-poster-models__picker>span{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10px;line-height:1}.vector-poster-models__picker>span svg{color:var(--primary)}.vector-poster-models select{box-sizing:border-box;width:100%;min-width:0;height:30px;padding:0 24px 0 9px;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);background:var(--surface-1);font-size:11px;text-overflow:ellipsis}.vector-poster-models select:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 62%,transparent);outline-offset:1px}.vector-poster-models select:disabled{cursor:not-allowed;opacity:.62}.vector-poster-models__picker.has-retry select{padding-right:32px}.vector-poster-models__retry{position:absolute;top:3px;right:3px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--surface-1) 88%,var(--primary));color:var(--primary);cursor:pointer}.vector-poster-models__retry:hover{background:color-mix(in srgb,var(--surface-1) 76%,var(--primary))}.vector-poster-models__retry:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 62%,transparent);outline-offset:1px}.vector-poster-models__stage{color:var(--text-muted);font-size:10px}.vector-poster-models__stage.is-planning{color:var(--primary)}.vector-poster-models__stage.is-planned{color:var(--success)}.vector-poster-models__stage.is-failed{color:var(--danger)}@media (max-width: 360px){.vector-poster-models__row{grid-template-columns:1fr}}.generation-composer--image.generation-composer--compact .image-spec-picker{display:inline-flex;min-width:0;align-items:center;gap:4px}.generation-composer--image.generation-composer--compact .image-spec-picker__trigger{display:inline-flex;min-width:0;align-items:center;gap:3px;color:var(--text-tertiary);font-size:9px;white-space:nowrap}.generation-composer--image.generation-composer--compact .image-spec-picker__trigger strong{color:var(--text-secondary);font-weight:600}.generation-composer--image.generation-composer--compact .image-spec-picker__native-controls{display:inline-flex;min-width:0;align-items:center;gap:3px}.generation-composer--image.generation-composer--compact .image-spec-picker__native-controls select{width:auto;min-width:42px;height:28px;padding:0 15px 0 5px;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:8px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-strong) 30%,transparent);font-size:9px}.generation-composer--image.generation-composer--compact .image-spec-picker>svg{display:none}.generation-composer--image.generation-composer--compact .image-prompt-editor__topline{min-width:0}.generation-composer--image.generation-composer--compact:not(.generation-composer--vector-poster){width:min(430px,calc(100vw - 24px))}.generation-composer--image.generation-composer--compact:not(.generation-composer--vector-poster) form{display:grid;height:auto;min-height:184px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(118px,auto) auto;overflow:visible}.generation-composer--image.generation-composer--compact:not(.generation-composer--vector-poster) .image-generation-inputs{display:none}.generation-composer--image.generation-composer--compact:not(.generation-composer--vector-poster) .image-prompt-editor--minimal{position:relative;inset:auto;display:grid;min-height:118px;grid-column:1;grid-row:1;padding:10px 12px 8px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent);border-radius:21px 21px 0 0}.generation-composer--image.generation-composer--compact:not(.generation-composer--vector-poster) .image-prompt-editor--minimal .image-prompt-editor__field textarea{height:82px}.generation-composer--image.generation-composer--compact:not(.generation-composer--vector-poster) .image-compact-parameters--minimal{position:relative;inset:auto;grid-column:1;grid-row:2;min-height:56px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:30px 20px;grid-template-areas:"service spec" "estimates estimates";gap:4px 7px;padding:7px 10px 6px}.generation-composer--image.generation-composer--compact:not(.generation-composer--vector-poster) .image-compact-parameters--minimal>.generation-service-picker{grid-area:service;min-width:0}.generation-composer--image.generation-composer--compact:not(.generation-composer--vector-poster) .image-compact-parameters--minimal>.image-spec-picker{grid-area:spec;min-width:0}.generation-composer--image.generation-composer--compact:not(.generation-composer--vector-poster) .image-compact-parameters--minimal .image-spec-picker__native-controls select{height:28px}.generation-composer--image.generation-composer--compact:not(.generation-composer--vector-poster) .image-compact-parameters--minimal>.image-generation-estimates{grid-area:estimates;height:20px;min-width:0;padding:2px 2px 0;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster form{display:grid;height:auto;min-height:300px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(118px,auto) auto;overflow:visible}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .vector-poster-models{position:relative;grid-column:1;grid-row:1;min-width:0;padding:10px 11px 8px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent)}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-prompt-editor--minimal{position:relative;inset:auto;grid-column:1;grid-row:2;min-height:118px;padding:10px 11px 8px}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-compact-parameters--minimal{position:relative;inset:auto;grid-column:1;grid-row:3;min-height:42px;padding:7px 10px 6px}@media (max-width: 560px){.generation-composer--image.generation-composer--compact.generation-composer--vector-poster{width:min(430px,calc(100vw - 18px))}}.vector-poster-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;background:#0a0d16;color:#f5f7ff;font-family:Inter,system-ui,sans-serif}.vector-poster-editor__header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#0e121ff5}.vector-poster-editor__back,.vector-poster-editor__ghost,.vector-poster-editor__close,.vector-poster-editor__save{border:0;display:inline-flex;align-items:center;gap:7px;color:inherit;background:transparent;cursor:pointer}.vector-poster-editor__back,.vector-poster-editor__ghost{color:#aeb8d6;font-size:13px}.vector-poster-editor__title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:650}.vector-poster-editor__title small{color:#6cecff;font-size:11px;font-weight:500}.vector-poster-editor__actions{display:flex;align-items:center;gap:12px}.vector-poster-editor__save{padding:8px 14px;border-radius:9px;color:#07111b;background:#6cecff;font-size:13px;font-weight:700}.vector-poster-editor__body{min-height:0;flex:1;display:grid;grid-template-columns:190px minmax(0,1fr) 270px}.vector-poster-editor__layers,.vector-poster-editor__properties{padding:22px 16px;background:#111625;border-right:1px solid rgba(255,255,255,.08)}.vector-poster-editor__properties{border-right:0;border-left:1px solid rgba(255,255,255,.08);overflow:auto}.vector-poster-editor__section-title{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:#cbd5f0;font-size:12px;font-weight:700;letter-spacing:.04em}.vector-poster-editor__layer{width:100%;display:flex;align-items:center;gap:8px;padding:10px;border:0;border-radius:8px;color:#98a4c3;background:transparent;text-align:left;cursor:pointer}.vector-poster-editor__layer.is-active{color:#fff;background:#6cecff1f}.vector-poster-editor__layer-dot{width:14px;height:14px;flex:0 0 14px;border:1px solid rgba(108,236,255,.72);border-radius:4px;background:#6cecff29}.vector-poster-editor__design-note{margin:-4px 0 16px;color:#8896b7;font-size:11px;line-height:1.55}.vector-poster-editor__property-heading{margin:4px 0 10px;color:#d8e2ff;font-size:12px;font-weight:650}.vector-poster-editor__hint{display:flex;gap:7px;margin-top:24px;color:#6f7b9b;font-size:11px;line-height:1.5}.vector-poster-editor__upload{display:block;margin-top:18px;padding:9px 10px;border:1px dashed rgba(108,236,255,.35);border-radius:8px;color:#aeb8d6;font-size:11px;cursor:pointer}.vector-poster-editor__upload input{display:none}.vector-poster-editor__stage{display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 20%,rgba(58,79,150,.25),transparent 55%),#080b14}.vector-poster-editor__canvas{position:relative;width:min(58vh,520px);aspect-ratio:4/5;overflow:hidden;border-radius:12px;background-position:center;background-size:cover;box-shadow:0 24px 80px #00000080;container-type:inline-size}.vector-poster-editor__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#080c1e7a,#050714b3)}.vector-poster-editor__headline{position:absolute;width:82%;transform:translate(-50%,-10%);text-align:left;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.vector-poster-editor__headline strong{display:block;font-size:clamp(24px,4vw,44px);line-height:1.05;letter-spacing:-.04em;text-shadow:0 8px 25px rgba(0,0,0,.45)}.vector-poster-editor__headline strong.has-gradient{background:linear-gradient(100deg,#fff,#6cecff 55%,#9e8cff);-webkit-background-clip:text;background-clip:text;color:transparent}.vector-poster-editor__headline strong{-webkit-text-stroke:.5px rgba(108,236,255,.35)}.vector-poster-editor__headline span{display:block;margin-top:12px;color:#c8d2ed;font-size:13px}.vector-poster-editor__badge{position:absolute;right:18px;bottom:16px;color:#6cecff;font-size:9px;letter-spacing:.18em}.vector-poster-editor__logo{position:absolute;top:18px;left:18px;max-width:92px;max-height:38px;object-fit:contain}.vector-poster-editor__canvas--split{background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#040b18}.vector-poster-editor__canvas--split .vector-poster-editor__scrim{background:linear-gradient(90deg,#040b18b8,#040b186b 43%,#040b1824 72%,#040b180a)}.vector-poster-editor__split-copy{position:absolute;width:48%;transform:translate(-12%,-12%);color:#f7fbff;cursor:move;-webkit-user-select:none;user-select:none}.vector-poster-editor__split-copy strong{display:block;margin:14px 0 18px;font-size:clamp(24px,4.6vw,54px);line-height:1.04;white-space:pre-line;letter-spacing:-.05em}.vector-poster-editor__split-copy strong.has-gradient{background:linear-gradient(110deg,#fff,#dcecff 40%,#6cecff 78%,#b69cff);-webkit-background-clip:text;background-clip:text;color:transparent!important}.vector-poster-editor__eyebrow,.vector-poster-editor__english,.vector-poster-editor__info-card small,.vector-poster-editor__footer{color:#6cecff;letter-spacing:.16em;font-size:9px}.vector-poster-editor__english{display:block;margin-bottom:28px;color:#c5ddf5;font-size:10px}.vector-poster-editor__subtitle{display:block;margin:-8px 0 10px;color:#f2f6ff;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.vector-poster-editor__info-card{width:78%;padding:12px 14px;border:1px solid rgba(108,236,255,.35);border-radius:10px;background:#0714266b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vector-poster-editor__info-card small{display:none}.vector-poster-editor__info-card b,.vector-poster-editor__info-card span{display:block;margin-top:6px;color:#f7fbff;font-size:12px}.vector-poster-editor__info-card span{margin-top:4px;color:#9eb6d0;font-size:10px}.vector-poster-editor__footer{position:absolute;right:18px;bottom:16px;left:18px;display:flex;justify-content:space-between;color:#9db7d6}.vector-poster-editor__properties label{display:block;margin-bottom:14px;color:#9da9c6;font-size:11px}.vector-poster-editor__font-summary{display:grid;gap:6px;margin:4px 0 16px;padding:10px 11px;border:1px solid rgba(108,236,255,.18);border-radius:8px;background:#6cecff0d}.vector-poster-editor__font-summary span{color:#6cecff;font-size:10px;font-weight:700;letter-spacing:.08em}.vector-poster-editor__font-summary b{color:#f4f7ff;font-size:13px;font-weight:600}.vector-poster-editor__font-summary small{color:#7e8aa8;font-size:10px;line-height:1.4}.vector-poster-editor__properties input:not([type=checkbox]):not([type=color]),.vector-poster-editor__properties textarea,.vector-poster-editor__properties select{box-sizing:border-box;width:100%;margin-top:6px;padding:8px 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#f4f7ff;background:#0b0f1b;font:inherit}.vector-poster-editor__properties input[type=range]{width:100%;accent-color:#6cecff}.vector-poster-editor__color-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vector-poster-editor__color-row input[type=color]{display:block;width:100%;height:30px;margin-top:6px;padding:2px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#0b0f1b}.vector-poster-editor__effects{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;color:#aab5d0;font-size:11px}.vector-poster-editor__effects>span{grid-column:1/-1;color:#9da9c6}.vector-poster-editor__effects label{margin:0}@media (max-width: 760px){.vector-poster-editor__body{grid-template-columns:1fr;overflow:auto}.vector-poster-editor__layers{display:none}.vector-poster-editor__properties{border-left:0}.vector-poster-editor__stage{min-height:56vh;padding:20px}}.vector-poster-editor__canvas--split-left{background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#040b18}.vector-poster-editor__canvas--split-left .vector-poster-editor__scrim{background:linear-gradient(90deg,#040b18b8,#040b186b 43%,#040b1824 72%,#040b180a)}.vector-poster-editor__canvas--split-right{background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#040b18}.vector-poster-editor__canvas--split-right .vector-poster-editor__scrim{background:linear-gradient(270deg,#040b18b8,#040b186b 43%,#040b1824 72%,#040b180a)}.vector-poster-editor__canvas--centered{background-position:center;background-size:cover;background-repeat:no-repeat}.vector-poster-editor__canvas--centered .vector-poster-editor__scrim{background:linear-gradient(180deg,#040b181f,#040b1861 56%,#040b18e6)}.vector-poster-editor__canvas--editorial{background-position:center;background-size:cover;background-repeat:no-repeat}.vector-poster-editor__canvas--editorial .vector-poster-editor__scrim{background:linear-gradient(90deg,#040b18d6,#040b186b 54%,#040b181f)}.vector-poster-editor__split-copy--split-right{left:auto!important;right:10%;width:48%}.vector-poster-editor__split-copy--centered{width:78%;transform:translate(-50%,-12%)}.vector-poster-editor__split-copy--editorial{width:52%;transform:translateY(-12%)}.vector-poster-editor__split-copy--centered .vector-poster-editor__info-card{width:82%;margin-inline:auto}.vector-poster-editor__split-copy--editorial .vector-poster-editor__info-card{width:82%}.vector-poster-editor__canvas{isolation:isolate;container-type:inline-size}.vector-poster-editor__scrim{z-index:0;background:linear-gradient(180deg,#03081414,#0308141f 38%,#030814c2)}.vector-poster-editor__split-copy{z-index:1;display:flex;width:min(62%,430px);flex-direction:column;align-items:flex-start;gap:0;transform:translate(-8%,-8%)}.vector-poster-editor__split-copy--split-right{right:8%;left:auto!important;align-items:flex-end;transform:translate(8%,-8%)}.vector-poster-editor__split-copy--centered{width:min(78%,560px);align-items:center;transform:translate(-50%,-8%)}.vector-poster-editor__split-copy--editorial{width:min(58%,460px);transform:translateY(-8%)}.vector-poster-editor__eyebrow{display:inline-flex;align-items:center;gap:9px;min-height:14px;color:#ffffffd1;font-size:clamp(8px,1.7cqw,12px);font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.vector-poster-editor__eyebrow i{display:block;width:22px;height:2px;flex:0 0 22px;background:var(--poster-accent, #6cecff);box-shadow:0 0 14px color-mix(in srgb,var(--poster-accent, #6cecff) 70%,transparent)}.vector-poster-editor__split-copy strong{max-width:11ch;margin:12px 0 8px;color:#fff;font-size:calc(clamp(32px,11cqw,88px) * var(--poster-title-scale, 1));font-weight:850;letter-spacing:0;line-height:.98;text-wrap:balance}.vector-poster-editor__split-copy--centered strong{max-width:12ch;font-size:calc(clamp(36px,13cqw,100px) * var(--poster-title-scale, 1))}.vector-poster-editor__subtitle{max-width:30ch;margin:0;color:#ffffffe6;font-size:clamp(11px,2.4cqw,17px);font-weight:500;line-height:1.5;overflow-wrap:anywhere}.vector-poster-editor__english{display:block;max-width:30ch;margin:13px 0 0;color:var(--poster-accent, #6cecff);font-size:clamp(8px,1.8cqw,12px);font-weight:750;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.vector-poster-editor__info-card{position:relative;width:min(100%,34ch);margin-top:22px;padding:11px 0 0 14px;border:0;border-top:1px solid color-mix(in srgb,var(--poster-accent, #6cecff) 70%,transparent);border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.vector-poster-editor__info-card:before{position:absolute;top:11px;bottom:0;left:0;width:2px;background:var(--poster-accent, #6cecff);content:""}.vector-poster-editor__info-card small{display:block;margin:0 0 8px;color:var(--poster-accent, #6cecff);font-size:clamp(7px,1.4cqw,10px);font-weight:750;letter-spacing:.12em;line-height:1.2}.vector-poster-editor__info-card b{display:block;margin:0 0 5px;color:#fff;font-size:clamp(10px,2.1cqw,14px);font-weight:750;line-height:1.3}.vector-poster-editor__info-card span{display:block;margin:0;color:#ffffffb8;font-size:clamp(8px,1.7cqw,11px);line-height:1.5;overflow-wrap:anywhere}.vector-poster-editor__split-copy--split-right .vector-poster-editor__info-card{text-align:right;border-right:0;border-left:0;padding-right:14px;padding-left:0}.vector-poster-editor__split-copy--split-right .vector-poster-editor__info-card:before{right:0;left:auto}.vector-poster-editor__split-copy--centered .vector-poster-editor__info-card{width:min(82%,36ch);text-align:center}.vector-poster-editor__split-copy--centered .vector-poster-editor__info-card:before{top:0;right:18%;bottom:auto;left:18%;width:auto;height:2px}.vector-poster-editor__split-copy--editorial .vector-poster-editor__info-card{width:min(100%,38ch)}.vector-poster-editor__footer{z-index:1;right:28px;bottom:25px;left:28px;color:#ffffffa3;font-size:clamp(7px,1.5cqw,10px);font-weight:650;letter-spacing:.12em}.vector-poster-editor__logo{z-index:1}.generation-composer--audio.generation-composer--music .audio-generation-panel__music:has(.audio-generation-panel__voice-clone-popover){position:relative}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-control{position:static}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-popover{top:calc(100% + 60px);right:10px;left:10px;width:auto;max-height:220px;transform-origin:top center;animation:music-reference-popover-in .18s var(--ease-out, ease-out)}@keyframes music-reference-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-control>.audio-generation-panel__music-mode-button.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent),0 5px 14px color-mix(in srgb,var(--primary) 18%,transparent)}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-primary:active:not(:disabled),.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-button:active:not(:disabled){transform:translateY(1px) scale(.985)}@media (max-width: 420px){.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover){height:408px;min-height:408px}}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-references{justify-content:center;gap:7px}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-group{flex:0 0 auto;gap:2px;padding:2px;border-color:color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--surface-strong) 28%,transparent);transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-group:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:color-mix(in srgb,var(--primary-soft) 18%,var(--surface-strong))}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-button{width:auto;min-width:54px;flex:0 0 auto;height:22px;padding:0 9px;border-radius:7px;font-size:11px;font-weight:600;transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-button.is-active{color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 74%,var(--surface-raised));box-shadow:0 2px 7px color-mix(in srgb,var(--primary) 16%,transparent)}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-control{display:block;flex:0 0 auto}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-control>.audio-generation-panel__music-mode-button{width:auto;min-width:72px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-popover{right:auto;left:50%;width:min(304px,calc(100% - 28px));box-sizing:border-box;padding:11px 12px 12px;transform:translate(-50%)}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-grid{grid-template-columns:minmax(0,1.6fr) minmax(58px,.7fr) minmax(58px,.7fr);gap:7px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-grid label{gap:4px;font-size:11px;font-weight:600}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-grid input{height:30px;padding:0 8px;border-radius:7px;font-size:12px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-grid input:focus{border-color:color-mix(in srgb,var(--primary) 52%,var(--border-strong));background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent);outline:none}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-consent{margin-top:8px;padding:0;border-radius:0;background:transparent;font-size:11px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-action-slot{min-height:35px;justify-content:flex-end}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-primary{width:auto;min-width:112px;height:32px;margin-top:8px;padding:0 13px;border-radius:8px;box-shadow:0 4px 10px color-mix(in srgb,var(--primary) 18%,transparent);font-size:12px;font-weight:700;transition:background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 90%,#312a72);box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 24%,transparent)}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-ready{margin-top:9px;padding:0;border:0;border-radius:0;background:transparent;font-size:12px}@keyframes music-reference-popover-in{0%{opacity:0;transform:translate(-50%,-6px) scale(.985)}to{opacity:1;transform:translate(-50%) scale(1)}}:root[data-theme=light] .generation-composer--audio.generation-composer--music form{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--surface-strong) 68%,transparent);box-shadow:0 18px 44px #0d12231c,inset 0 1px color-mix(in srgb,#ffffff 48%,transparent)}:root[data-theme=light] .generation-composer--audio.generation-composer--music form:focus-within{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));box-shadow:0 20px 46px #0d122321,inset 0 1px color-mix(in srgb,#ffffff 52%,transparent),0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}:root[data-theme=light] .generation-composer--audio.generation-composer--music form>footer>button{color:#fff;background:var(--primary)}:root[data-theme=light] .generation-composer--audio.generation-composer--music form>footer>button:disabled{color:color-mix(in srgb,#ffffff 86%,var(--surface-strong));background:color-mix(in srgb,var(--primary) 58%,var(--surface-soft))}@media (prefers-reduced-motion: reduce){.generation-composer--audio.generation-composer--music form,.generation-composer--audio.generation-composer--music .audio-generation-panel__music-settings,.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-popover,.workspace-music-output__waveform.is-playing i.is-head,.workspace-music-output.is-empty.is-generating .workspace-music-output__waveform i,.workspace-music-output__lyrics span{animation:none;transition:none}}@media (max-width: 780px){.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-smart-dialogue-node__header,.workspace-node--unified-skin.workspace-node--smart-dialogue .workspace-smart-dialogue-node__surface{width:calc(100% - 24px)}.generation-composer--video.generation-composer--compact,.generation-composer--video.generation-composer--compact form{width:min(390px,calc(100vw - 24px))}}@media (prefers-reduced-motion: reduce){.workspace-node--unified-skin:not(.workspace-node--fan-out-enter),.generation-composer--video.generation-composer--compact form{animation:none}.workspace-node--unified-skin,.workspace-node--unified-skin *,.workspace-node--unified-skin *:before,.workspace-node--unified-skin *:after{transition-duration:.01ms!important}}.workspace-home{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 17% 24%,color-mix(in srgb,#1aa6d9 8%,transparent),transparent 27rem),radial-gradient(circle at 83% 74%,color-mix(in srgb,#d64f9d 7%,transparent),transparent 29rem),var(--canvas-bg)}.workspace-home:before,.workspace-home:after{position:absolute;z-index:-1;width:min(46vw,660px);height:min(46vw,660px);border:1px solid color-mix(in srgb,var(--primary) 8%,transparent);border-radius:42% 58% 62% 38%/49% 42% 58% 51%;content:"";pointer-events:none;filter:blur(.2px)}.workspace-home:before{top:-34%;left:-17%;transform:rotate(28deg)}.workspace-home:after{right:-20%;bottom:-42%;transform:rotate(-38deg)}:root[data-theme=dark] .workspace-home{background:radial-gradient(circle at 50% 46%,rgba(82,74,179,.12),transparent 26rem),radial-gradient(circle at 14% 24%,rgba(26,166,217,.07),transparent 32rem),radial-gradient(circle at 86% 78%,rgba(214,79,157,.06),transparent 30rem),var(--canvas-bg)}.workspace-home__header{flex:0 0 auto}.workspace-home.is-entering{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;animation:home-realm-page-enter var(--realm-entry-duration, .6s) ease-out both}.workspace-home.is-entering,.workspace-home.is-entering *{pointer-events:none}@keyframes home-realm-page-enter{0%,22%{opacity:1}to{opacity:0}}.workspace-home__start{position:relative;display:grid;min-height:calc(100% - 64px);padding:0;place-items:stretch}.home-realm{--realm-x: 0;--realm-y: 0;position:relative;display:grid;width:100%;min-height:min(760px,calc(100vh - 64px));place-items:center;align-content:center;padding:clamp(76px,10vh,118px) 0 clamp(68px,9vh,102px);perspective:900px}.home-realm.is-entering:after{position:absolute;z-index:0;width:min(46vw,600px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9) 0 3%,rgba(169,231,255,.62) 10%,rgba(128,103,255,.4) 25%,transparent 64%),conic-gradient(from 12deg,#42d7ee8a,#8067ff9e,#e764b28a,#e1b55780,#18a99a75,#42d7ee8a);-webkit-mask-image:radial-gradient(circle,#000 0 30%,rgba(0,0,0,.75) 48%,transparent 72%);mask-image:radial-gradient(circle,#000 0 30%,rgba(0,0,0,.75) 48%,transparent 72%);content:"";pointer-events:none;animation:home-realm-prism-burst var(--realm-entry-duration, .6s) cubic-bezier(.12,.72,.16,1) both}.home-realm__copy{position:absolute;z-index:2;top:clamp(38px,7vh,80px);display:grid;justify-items:center;gap:8px;text-align:center;pointer-events:none;transition:opacity .42s ease,transform .52s var(--ease-out)}.home-realm__copy>span{color:color-mix(in srgb,var(--primary) 70%,var(--text-tertiary));font-size:9px;font-weight:760;letter-spacing:.28em}.home-realm__copy h1{margin:0;font-size:clamp(28px,3.2vw,46px);font-weight:590;line-height:1.12;letter-spacing:-.055em}.home-realm__copy p{margin:0;color:var(--text-tertiary);font-size:12px;letter-spacing:.04em}.home-realm__portal{position:relative;display:grid;width:clamp(300px,34vw,440px);aspect-ratio:1;padding:0;place-items:center;border:0;border-radius:50%;color:var(--text-primary);background:transparent;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.home-realm__portal:before{position:absolute;width:44%;aspect-ratio:1;border:1px solid color-mix(in srgb,#8a5cf6 20%,transparent);border-radius:50%;background:color-mix(in srgb,var(--canvas-bg-secondary) 38%,transparent);box-shadow:inset 0 0 40px color-mix(in srgb,#4f7cf7 9%,transparent),0 22px 70px color-mix(in srgb,#535ad8 10%,transparent);content:"";-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:width .62s var(--ease-out),border-color .36s ease,box-shadow .42s ease}.home-realm__portal:focus-visible:before{outline:2px solid var(--primary);outline-offset:9px}.home-realm__aura{position:absolute;width:88%;aspect-ratio:1;border-radius:50%;opacity:.54;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.58),transparent 9%),conic-gradient(from 28deg,#4f7cf70a,#1aa6d938,#8a5cf626,#d64f9d33,#e1b55729,#18a99a2e,#4f7cf70a);filter:blur(28px) saturate(1.18);transform:translate(calc(var(--realm-x) * 8px),calc(var(--realm-y) * 8px)) scale(.82);transition:opacity .42s ease,transform .72s var(--ease-out),filter .42s ease;pointer-events:none}.home-realm__lens{position:absolute;z-index:1;display:grid;width:70%;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,#8a5cf6 18%,transparent);border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.34),transparent 8%),radial-gradient(circle,color-mix(in srgb,#4f7cf7 7%,transparent),transparent 64%);box-shadow:inset 0 0 52px color-mix(in srgb,#4f7cf7 8%,transparent),0 0 90px color-mix(in srgb,#8a5cf6 9%,transparent);transform:translate(calc(var(--realm-x) * -5px),calc(var(--realm-y) * -5px));transition:transform .76s var(--ease-out),border-color .42s ease,box-shadow .52s ease;pointer-events:none}.home-realm__lens>i{position:absolute;width:100%;height:100%;border-radius:50%;opacity:.42;background:conic-gradient(from 18deg,transparent 0 12%,#42d7ee 15% 17%,transparent 20% 45%,#8a5cf6 48% 50%,transparent 53% 74%,#e1b557 77% 79%,transparent 82%);mask:radial-gradient(circle,transparent 0 66%,#000 67% 68.2%,transparent 69.2%);-webkit-mask:radial-gradient(circle,transparent 0 66%,#000 67% 68.2%,transparent 69.2%);transition:transform .95s var(--ease-out),opacity .42s ease}.home-realm__lens>i:nth-child(2){width:84%;height:84%;opacity:.3;transform:rotate(37deg)}.home-realm__lens>i:nth-child(3){width:68%;height:68%;opacity:.24;transform:rotate(-24deg)}:root[data-theme=dark] .home-realm__aura{opacity:.7;filter:blur(32px) saturate(1.3)}.home-realm__core{position:relative;z-index:1;display:block;width:98%;height:98%;overflow:visible;transform:rotateX(calc(var(--realm-y) * -4deg)) rotateY(calc(var(--realm-x) * 4deg)) translate3d(calc(var(--realm-x) * 6px),calc(var(--realm-y) * 6px),0);transform-style:preserve-3d;transition:transform .76s var(--ease-out),opacity .36s ease,filter .42s ease;will-change:transform}.home-realm__gate-rings circle{fill:none;stroke:url(#realm-thread);stroke-linecap:round;transform-box:fill-box;transform-origin:center;transition:opacity .42s ease,transform 1.1s var(--ease-out),stroke-width .42s ease}.home-realm__gate-rings circle:nth-child(1){stroke-width:.55;stroke-dasharray:2 13 38 22;opacity:.2}.home-realm__gate-rings circle:nth-child(2){stroke-width:.8;stroke-dasharray:46 17 3 24;opacity:.3;transform:rotate(22deg)}.home-realm__gate-rings circle:nth-child(3){stroke-width:.5;stroke-dasharray:1 8;opacity:.34;transform:rotate(-17deg)}.home-realm__energy-beams path{fill:none;stroke:url(#realm-thread);stroke-width:.55;stroke-linecap:round;opacity:.09;transition:opacity .52s ease,stroke-width .52s ease}.home-realm__orbit-set ellipse{fill:none;stroke:color-mix(in srgb,var(--primary) 22%,var(--border));stroke-width:.7;stroke-dasharray:1.5 7;opacity:.42;transition:opacity .42s ease,stroke .42s ease,transform .78s var(--ease-out);transform-box:fill-box;transform-origin:center}.home-realm__orbit-set ellipse:nth-child(2){opacity:.26}.home-realm__orbit-set ellipse:nth-child(3){opacity:.18}.home-realm__threads path{fill:none;stroke:url(#realm-thread);stroke-width:calc(.45px + var(--thread-strength) * 1px);stroke-linecap:round;opacity:calc(.18 + var(--thread-strength) * .34);transition:opacity .52s ease,stroke-width .52s ease}.home-realm__filaments path{fill:none;stroke:url(#realm-thread);stroke-width:.72;stroke-linecap:round;stroke-dasharray:1.5 5;opacity:.22;transition:opacity .52s ease,stroke-width .52s ease}.home-realm__points>g{opacity:calc(.52 + var(--point-depth) * .48);transform-origin:center;transform-box:fill-box;transition:opacity .42s ease,transform .62s var(--ease-out)}.home-realm__singularity-field{fill:color-mix(in srgb,#4f7cf7 12%,transparent);stroke:color-mix(in srgb,#8a5cf6 22%,transparent);stroke-width:.7;transition:transform .62s var(--ease-out),opacity .42s ease;transform-box:fill-box;transform-origin:center}.home-realm__singularity-ring{fill:none;stroke:url(#realm-thread);stroke-width:1.1;stroke-dasharray:12 6 2 5;opacity:.76;transform-box:fill-box;transform-origin:center}.home-realm__singularity-body{filter:drop-shadow(0 0 7px rgba(111,105,255,.72))}.home-realm__singularity-eye{fill:#fff;opacity:.96}.home-realm__singularity-flare{fill:none;stroke:#a9e7ff;stroke-width:.55;opacity:.28}.home-realm__portal-label{position:absolute;z-index:3;bottom:-22px;display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 13px 0 15px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;color:var(--text-secondary);background:color-mix(in srgb,var(--canvas-bg-secondary) 76%,transparent);box-shadow:0 8px 24px #12163014;font-size:11px;font-weight:680;letter-spacing:.05em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:color .26s ease,border-color .26s ease,background .26s ease,transform .42s var(--ease-out)}.home-realm__portal-label svg{transition:transform .36s var(--ease-out)}.home-realm__portal:hover .home-realm__aura,.home-realm__portal:focus-visible .home-realm__aura{opacity:.92;filter:blur(24px) saturate(1.42);transform:translate(calc(var(--realm-x) * 12px),calc(var(--realm-y) * 12px)) scale(1.06)}.home-realm__portal:hover:before,.home-realm__portal:focus-visible:before{width:54%;border-color:color-mix(in srgb,#8a5cf6 42%,transparent);box-shadow:inset 0 0 54px color-mix(in srgb,#4f7cf7 14%,transparent),0 25px 82px color-mix(in srgb,#535ad8 17%,transparent)}.home-realm__portal:hover .home-realm__orbit-set ellipse,.home-realm__portal:focus-visible .home-realm__orbit-set ellipse{opacity:.72;stroke:color-mix(in srgb,#8a5cf6 48%,var(--border))}.home-realm__portal:hover .home-realm__orbit-set ellipse:nth-child(1){transform:rotate(8deg) scale(1.03)}.home-realm__portal:hover .home-realm__orbit-set ellipse:nth-child(2){transform:rotate(-7deg) scale(.98)}.home-realm__portal:hover .home-realm__orbit-set ellipse:nth-child(3){transform:rotate(5deg) scale(1.02)}.home-realm__portal:hover .home-realm__threads path,.home-realm__portal:focus-visible .home-realm__threads path{opacity:calc(.38 + var(--thread-strength) * .62);stroke-width:calc(.7px + var(--thread-strength) * 1.4px)}.home-realm__portal:hover .home-realm__filaments path,.home-realm__portal:focus-visible .home-realm__filaments path{opacity:.82;stroke-width:1.05;animation:home-realm-filament-flow 1.8s linear infinite}.home-realm__portal:hover .home-realm__energy-beams path,.home-realm__portal:focus-visible .home-realm__energy-beams path{opacity:.28;stroke-width:.8}.home-realm__portal:hover .home-realm__gate-rings circle:nth-child(1),.home-realm__portal:focus-visible .home-realm__gate-rings circle:nth-child(1){opacity:.58;transform:rotate(24deg);stroke-width:.85}.home-realm__portal:hover .home-realm__gate-rings circle:nth-child(2),.home-realm__portal:focus-visible .home-realm__gate-rings circle:nth-child(2){opacity:.72;transform:rotate(-18deg);stroke-width:1.05}.home-realm__portal:hover .home-realm__gate-rings circle:nth-child(3),.home-realm__portal:focus-visible .home-realm__gate-rings circle:nth-child(3){opacity:.6;transform:rotate(14deg)}.home-realm__portal:hover .home-realm__lens,.home-realm__portal:focus-visible .home-realm__lens{border-color:color-mix(in srgb,#8a5cf6 42%,transparent);box-shadow:inset 0 0 66px color-mix(in srgb,#4f7cf7 14%,transparent),0 0 110px color-mix(in srgb,#8a5cf6 18%,transparent)}.home-realm__portal:hover .home-realm__lens>i:nth-child(1),.home-realm__portal:focus-visible .home-realm__lens>i:nth-child(1){opacity:.82;transform:rotate(31deg)}.home-realm__portal:hover .home-realm__lens>i:nth-child(2),.home-realm__portal:focus-visible .home-realm__lens>i:nth-child(2){opacity:.66;transform:rotate(-26deg)}.home-realm__portal:hover .home-realm__lens>i:nth-child(3),.home-realm__portal:focus-visible .home-realm__lens>i:nth-child(3){opacity:.54;transform:rotate(18deg)}.home-realm__portal:hover .home-realm__singularity-field,.home-realm__portal:focus-visible .home-realm__singularity-field{opacity:.92;transform:scale(1.34)}.home-realm__portal:hover .home-realm__singularity-ring,.home-realm__portal:focus-visible .home-realm__singularity-ring{animation:home-realm-singularity-turn 4.8s linear infinite}.home-realm__portal:hover .home-realm__points>g,.home-realm__portal:focus-visible .home-realm__points>g{opacity:1;transform:scale(calc(.96 + var(--point-depth) * .09))}.home-realm__portal:hover .home-realm__portal-label,.home-realm__portal:focus-visible .home-realm__portal-label{color:var(--text-primary);border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:color-mix(in srgb,var(--canvas-bg-secondary) 90%,transparent);transform:translateY(-2px)}.home-realm__portal:hover .home-realm__portal-label svg,.home-realm__portal:focus-visible .home-realm__portal-label svg{transform:translate(2px,-2px)}.home-realm__portal:disabled{cursor:wait}.home-realm__local-project{position:absolute;z-index:4;bottom:clamp(28px,4vh,48px);display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid transparent;border-radius:999px;color:var(--text-tertiary);background:transparent;font:inherit;font-size:11px;cursor:pointer;transition:color .24s ease,border-color .24s ease,background .24s ease}.home-realm__local-project:hover,.home-realm__local-project:focus-visible{border-color:var(--border);color:var(--text-primary);background:color-mix(in srgb,var(--surface-soft) 72%,transparent);outline:none}.home-realm__local-project:focus-visible{box-shadow:0 0 0 2px var(--primary)}.home-realm__local-project:disabled{opacity:.48;cursor:wait}.home-realm__error{position:absolute;z-index:5;bottom:clamp(76px,9vh,98px);max-width:min(520px,calc(100% - 32px));margin:0;padding:8px 12px;border:1px solid color-mix(in srgb,#ef5b6c 28%,var(--border));border-radius:10px;color:#d94a5d;background:color-mix(in srgb,var(--canvas-bg-secondary) 94%,transparent);font-size:11px;text-align:center}.home-realm.is-entering .home-realm__copy,.home-realm.is-entering .home-realm__local-project{opacity:0;transform:translateY(-8px);pointer-events:none}.home-realm.is-entering .home-realm__portal:before{animation:home-realm-shell-enter var(--realm-entry-duration, .6s) cubic-bezier(.16,.76,.18,1) both}.home-realm.is-entering .home-realm__aura{animation:home-realm-aura-enter var(--realm-entry-duration, .6s) cubic-bezier(.12,.72,.16,1) both}.home-realm.is-entering .home-realm__lens{animation:home-realm-lens-enter var(--realm-entry-duration, .6s) cubic-bezier(.16,.76,.18,1) both}.home-realm.is-entering .home-realm__core{animation:home-realm-core-enter var(--realm-entry-duration, .6s) cubic-bezier(.16,.76,.18,1) both}.home-realm.is-entering .home-realm__points,.home-realm.is-entering .home-realm__singularity{filter:none}.home-realm.is-entering .home-realm__points>g{animation:home-realm-point-burst var(--realm-entry-duration, .6s) cubic-bezier(.12,.72,.12,1) both}.home-realm.is-entering .home-realm__gate-rings circle{animation:home-realm-ring-burst var(--realm-entry-duration, .6s) cubic-bezier(.12,.72,.12,1) both}.home-realm.is-entering .home-realm__filaments path,.home-realm.is-entering .home-realm__threads path{animation:home-realm-thread-burst var(--realm-entry-duration, .6s) ease-out both}.home-realm.is-entering .home-realm__portal-label{opacity:0;transform:translateY(-8px)}@keyframes home-realm-shell-enter{0%{opacity:1;transform:scale(1)}42%{opacity:.94;transform:scale(1.26)}to{opacity:0;transform:scale(4.2)}}@keyframes home-realm-aura-enter{0%{opacity:.82;transform:scale(1)}48%{opacity:1;transform:scale(2.05)}to{opacity:0;transform:scale(6.2)}}@keyframes home-realm-core-enter{0%{opacity:1;transform:scale(1)}44%{opacity:1;transform:scale(1.18)}to{opacity:0;transform:scale(3.6)}}@keyframes home-realm-lens-enter{0%{opacity:1;transform:scale(1)}52%{opacity:.95;transform:scale(1.55) rotate(18deg)}to{opacity:0;transform:scale(5.2) rotate(42deg)}}@keyframes home-realm-point-burst{0%{opacity:1;transform:translate(0) scale(1)}34%{opacity:1;transform:translate(var(--burst-x-soft),var(--burst-y-soft)) scale(1.24)}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) scale(.42)}}@keyframes home-realm-ring-burst{0%{opacity:.75;transform:scale(1) rotate(0)}52%{opacity:.9;transform:scale(1.72) rotate(18deg)}to{opacity:0;transform:scale(4.8) rotate(52deg)}}@keyframes home-realm-thread-burst{0%,34%{opacity:.84;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-48}}@keyframes home-realm-prism-burst{0%{opacity:0;transform:scale(.18)}16%{opacity:.92;transform:scale(.74)}58%{opacity:.88;transform:scale(2.5)}to{opacity:0;transform:scale(6.4)}}@keyframes home-realm-filament-flow{to{stroke-dashoffset:-13}}@keyframes home-realm-singularity-turn{to{transform:rotate(360deg)}}@media (max-width: 760px){.workspace-home{padding-inline:14px}.workspace-home__header{gap:6px}.workspace-home__brand{width:auto;max-width:none;flex:0 0 auto}.workspace-home__account-actions{flex:0 0 auto;gap:4px;overflow:visible}.workspace-home__account-action{width:32px;min-width:32px}.workspace-home__credit-balance{min-width:54px;padding-inline:7px}.workspace-home__credit-balance>svg{display:none}.workspace-home__theme-toggle{width:32px;min-width:32px}.brand-logo--horizontal{height:28px;gap:5px}.brand-logo--horizontal>img{width:29px;height:28px}.brand-logo--horizontal>strong{gap:4px;font-size:10px}.workspace-home__start{min-height:calc(100% - 58px)}.home-realm{min-height:calc(100vh - 58px);padding-block:80px 68px}.home-realm__copy{top:clamp(28px,5vh,52px);gap:6px}.home-realm__copy h1{font-size:clamp(27px,8.4vw,36px)}.home-realm__copy p{max-width:78vw;font-size:11px}.home-realm__portal{width:min(92vw,360px)}.home-realm__portal-label{bottom:-16px}.home-realm__local-project{bottom:20px}.home-realm__error{bottom:68px}}@media (max-height: 700px) and (min-width: 761px){.home-realm{min-height:calc(100vh - 64px);padding-block:54px 48px}.home-realm__copy{top:12px}.home-realm__portal{width:min(56vh,370px)}.home-realm__local-project{bottom:6px}}@media (prefers-reduced-motion: reduce){.home-realm.is-entering:after{display:none}.home-realm *,.home-realm *:before,.home-realm *:after{animation:none!important;transition:none!important}.home-realm__core,.home-realm__aura{transform:none!important}.home-realm.is-entering .home-realm__core,.home-realm.is-entering .home-realm__aura,.home-realm.is-entering .home-realm__portal:before{opacity:1}}.canvas-workspace .workspace-node__audio--reference>button.workspace-node__audio-upload.is-recording-ready{display:none}.canvas-workspace .workspace-node__audio-reference-actions button.is-primary{color:#fff;background:var(--primary)}.canvas-workspace .workspace-node__audio-reference-actions button.is-primary:hover:not(:disabled){color:#fff;background:color-mix(in srgb,var(--primary) 88%,#000)}.canvas-workspace .workspace-node__audio-reference-actions button.is-recording{color:#fff;background:#dc3545}.canvas-workspace .workspace-node__audio-reference-actions button:disabled{opacity:.58;cursor:wait}.image-comparison{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;grid-template-rows:52px minmax(0,1fr);background:#111315;color:#f7f7f5}.image-comparison__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px 0 18px;border-bottom:1px solid rgba(255,255,255,.12);background:#1a1d1f}.image-comparison__title{display:flex;align-items:baseline;gap:10px;min-width:0}.image-comparison__title strong{font-size:14px}.image-comparison__title span{color:#aeb3b7;font-size:12px}.image-comparison__tools{display:flex;align-items:center;gap:4px}.image-comparison__tools button,.image-comparison__tools a{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;border:0;border-radius:6px;background:transparent;color:#e8e9e7;cursor:pointer;text-decoration:none}.image-comparison__tools button:hover,.image-comparison__tools a:hover{background:#ffffff1a}.image-comparison__tools button:focus-visible,.image-comparison__tools a:focus-visible{outline:2px solid #76b7ff;outline-offset:1px}.image-comparison__tools .image-comparison__zoom-value{width:52px;flex-basis:52px;font-size:12px}.image-comparison__stage{--comparison-split: 50%;--comparison-clip-left: 50%;position:relative;overflow:hidden;min-width:0;min-height:0;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#151719;background-image:linear-gradient(45deg,#1d2022 25%,transparent 25%),linear-gradient(-45deg,#1d2022 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1d2022 75%),linear-gradient(-45deg,transparent 75%,#1d2022 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.image-comparison__stage.can-pan{cursor:grab}.image-comparison__stage.is-panning{cursor:grabbing}.image-comparison__image-plane{position:absolute;pointer-events:none}.image-comparison__image-plane>img,.image-comparison__result,.image-comparison__result img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.image-comparison__result{overflow:hidden;clip-path:inset(0 0 0 var(--comparison-clip-left));will-change:clip-path}.image-comparison__controls{position:absolute;z-index:2;pointer-events:none}.image-comparison__labels{position:absolute;inset:12px 12px auto;display:flex;justify-content:space-between;pointer-events:none}.image-comparison__labels span{padding:5px 8px;border-radius:4px;background:#111315c7;color:#f7f7f5;font-size:12px}.image-comparison__divider{position:absolute;z-index:1;top:0;bottom:0;left:var(--comparison-split);width:2px;transform:translate(-1px);pointer-events:none;background:#fff;box-shadow:0 0 8px #00000080}.image-comparison__divider-hit{position:absolute;z-index:3;top:0;bottom:0;left:var(--comparison-split);width:64px;transform:translate(-50%);background:transparent;cursor:col-resize;touch-action:none;outline:none;pointer-events:auto}.image-comparison__stage.is-divider-dragging,.image-comparison__stage.is-divider-dragging *{cursor:col-resize!important}.image-comparison__divider-handle{position:absolute;top:50%;left:var(--comparison-split);z-index:4;width:24px;height:24px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;pointer-events:none;background:#202427;box-shadow:0 2px 12px #0006}.image-comparison__divider-handle:before,.image-comparison__divider-handle:after{position:absolute;top:50%;width:6px;height:6px;border:solid #fff;content:""}.image-comparison__divider-handle:before{left:5px;transform:translateY(-50%) rotate(135deg);border-width:0 2px 2px 0}.image-comparison__divider-handle:after{right:5px;transform:translateY(-50%) rotate(-45deg);border-width:0 2px 2px 0}.image-comparison__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#d5d8da;font-size:13px}.image-comparison__loading svg{animation:node-spin .9s linear infinite}.image-comparison__loading.is-failed{color:#ffb4b4}.image-comparison__divider-hit:focus-visible+.image-comparison__divider-handle{box-shadow:0 0 0 3px #76b7ff,0 2px 12px #0006}@media (max-width: 640px){.image-comparison{grid-template-rows:auto minmax(0,1fr)}.image-comparison__toolbar{align-items:flex-start;padding:8px}.image-comparison__title{display:none}.image-comparison__tools{width:100%;justify-content:flex-end;overflow-x:auto}}.generation-composer--image.generation-composer--compact{width:min(520px,calc(100vw - 24px))}.generation-composer--image.generation-composer--compact form{display:grid;width:100%;height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;overflow:visible;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:16px;background:var(--surface-strong);box-shadow:0 16px 36px #191f3624,inset 0 1px #ffffff9e}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal{position:relative;inset:auto;grid-column:1;grid-row:1;min-height:88px;padding:10px 12px 8px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent);border-radius:15px 15px 0 0;background:color-mix(in srgb,var(--surface-strong) 90%,var(--primary-soft))}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field textarea{padding:5px 4px 4px;border-radius:7px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-soft) 54%,transparent);font-size:11px;line-height:1.45}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field textarea:hover,.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal .image-prompt-editor__field textarea:focus{background:color-mix(in srgb,var(--primary-soft) 24%,var(--surface-soft))}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal{position:relative;inset:auto;grid-column:1;grid-row:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(124px,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"service summary spec" "estimates estimates estimates";align-items:center;gap:7px 8px;min-height:72px;padding:9px 11px 8px;border:0;background:var(--surface-strong);transform:none}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.generation-service-picker{grid-area:service;width:100%}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.generation-service-picker .generation-service-picker__trigger{height:34px;padding:0 9px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:10px;color:var(--text-primary);background:color-mix(in srgb,var(--primary-soft) 36%,var(--surface-soft));font-size:10px}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.image-upscale-service-summary{grid-area:summary;min-height:34px;justify-content:center;gap:1px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--text-primary) 9%,var(--border));border-radius:10px;background:var(--surface-soft)}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.image-upscale-service-summary>span{justify-content:flex-start;gap:6px}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.image-upscale-service-summary strong{font-size:9px}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.image-upscale-service-summary em{color:var(--text-secondary);font-size:8px}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.image-upscale-service-summary small{padding-left:15px;color:var(--text-tertiary);font-size:8px}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.image-spec-picker{grid-area:spec}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.image-spec-picker .image-spec-picker__trigger{height:34px;min-width:88px;padding:0 8px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:10px;color:var(--text-primary);background:var(--surface-soft);font-size:9px}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.image-generation-estimates{grid-area:estimates;width:100%;height:22px;justify-content:flex-start;gap:14px;padding:5px 2px 0;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);font-size:9px}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.image-generation-estimates span{flex:0 1 auto;max-width:50%}.generation-composer--image.generation-composer--compact form.has-compact-footer-message{min-height:0}.generation-composer--image.generation-composer--compact form:has(.image-prompt-editor--minimal.is-expanded){height:auto;min-height:210px}.generation-composer--image.generation-composer--compact form.has-compact-footer-message:has(.image-prompt-editor--minimal.is-expanded){height:auto;min-height:240px}@media (max-width: 780px){.generation-composer--image.generation-composer--compact{width:min(390px,calc(100vw - 16px))}.generation-composer--image.generation-composer--compact .image-prompt-editor--minimal{min-height:82px}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"service spec" "summary summary" "estimates estimates";min-height:106px;gap:6px}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.image-upscale-service-summary{justify-content:stretch}.generation-composer--image.generation-composer--compact .image-compact-parameters--minimal>.image-spec-picker .image-spec-picker__trigger{min-width:82px}}.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) form{display:block;height:122px;min-height:122px;grid-template-columns:none;grid-template-rows:none;border-radius:22px;background:color-mix(in srgb,var(--surface-strong) 68%,transparent);box-shadow:0 18px 44px #0d12231c,inset 0 1px color-mix(in srgb,#fff 48%,transparent);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) form.has-compact-footer-message{height:152px;min-height:152px}.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) form.has-compact-footer-message:has(.image-prompt-editor--minimal.is-expanded){height:240px;min-height:240px}.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) .image-prompt-editor--minimal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:26px minmax(0,1fr);gap:5px;min-height:0;padding:10px 11px 51px;border:0;border-radius:21px;background:transparent}.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) .image-prompt-editor--minimal .image-prompt-editor__field textarea{height:100%;padding:4px 4px 3px;border:0;border-radius:8px;background:transparent;font-size:11px;line-height:1.5}.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) .image-reference-mode{min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) .image-spec-picker__trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) .image-compact-parameters--minimal{position:absolute;z-index:3;right:8px;bottom:8px;left:8px;display:grid;min-width:0;min-height:28px;grid-template-columns:max-content max-content minmax(0,1fr);grid-template-rows:none;grid-template-areas:none;align-items:center;gap:5px;padding:0;border:0;background:transparent;transform:none}.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) .image-compact-parameters--minimal>.generation-service-picker,.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) .image-compact-parameters--minimal>.image-spec-picker,.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) .image-compact-parameters--minimal>.image-generation-estimates{grid-area:auto}.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) .image-compact-parameters--minimal>.generation-service-picker .generation-service-picker__trigger,.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) .image-compact-parameters--minimal>.image-spec-picker .image-spec-picker__trigger{height:28px;padding:0 7px;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:11px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-strong) 30%,transparent);font-size:9.5px}.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) .image-compact-parameters--minimal>.image-generation-estimates{width:100%;height:28px;justify-content:space-between;gap:14px;padding:0 4px 0 6px;border-top:0;font-size:9px}@media (max-width: 780px){.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) form{width:min(350px,calc(100vw - 24px))}.generation-composer--image.generation-composer--compact:not(:has(.image-generation-panel--upscale)) .image-compact-parameters--minimal{grid-template-columns:minmax(94px,1fr) minmax(100px,auto) auto}}.generation-composer--image.generation-composer--compact:has(.image-generation-panel--upscale){width:min(440px,calc(100vw - 24px))}.generation-composer--image.generation-composer--compact:has(.image-generation-panel--upscale) form{display:grid;width:100%;height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=dark] .generation-composer--image.generation-composer--compact:has(.image-generation-panel--upscale):before{border-color:transparent;background:transparent;box-shadow:none}:root[data-theme=dark] .generation-composer--image.generation-composer--compact:has(.image-generation-panel--upscale) form,:root[data-theme=dark] .generation-composer--image.generation-composer--compact:has(.image-generation-panel--upscale) form:focus-within{background:transparent;box-shadow:none}.generation-composer--image.generation-composer--compact .image-generation-panel.image-generation-panel--upscale{display:grid;width:fit-content;max-width:100%;max-height:none;overflow:visible;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-self:center;border:0}.generation-composer--image.generation-composer--compact .image-generation-panel--upscale .image-upscale-reference{position:relative;inset:auto;display:flex;grid-column:1;grid-row:1;width:46px;height:46px;min-width:46px;min-height:46px;box-sizing:border-box;align-items:center;padding:7px 6px 7px 11px;border:0;border-radius:15px 0 0 15px;background:transparent}.generation-composer--image.generation-composer--compact .image-generation-panel--upscale .image-upscale-parameters{position:relative;inset:auto;display:flex;grid-column:2;grid-row:1;height:46px;min-width:0;min-height:46px;box-sizing:border-box;align-items:center;flex-wrap:nowrap;gap:10px;padding:7px 11px 7px 4px;border:0;background:transparent;transform:none}.generation-composer--image.generation-composer--compact .image-generation-panel--upscale .image-upscale-parameters>.generation-service-picker{flex:0 1 auto;width:auto;height:28px;max-width:210px;grid-area:auto;align-self:center;align-items:center;transform:translateY(2px)}.generation-composer--image.generation-composer--compact .image-generation-panel--upscale .image-upscale-parameters>.generation-service-picker .generation-service-picker__trigger{width:auto;max-width:210px;height:28px!important;min-height:28px;box-sizing:border-box;padding:0 5px;border:0;border-radius:7px;color:var(--text-secondary);background:transparent;font-size:11px}.generation-composer--image.generation-composer--compact .image-generation-panel--upscale .image-upscale-parameters>.generation-service-picker .generation-service-picker__trigger:hover,.generation-composer--image.generation-composer--compact .image-generation-panel--upscale .image-upscale-parameters>.generation-service-picker .generation-service-picker__trigger[aria-expanded=true]{border:0;color:var(--primary);background:transparent;box-shadow:none}.generation-composer--image.generation-composer--compact .image-generation-panel--upscale .generation-service-picker__menu{z-index:50;width:max(210px,100%)}.generation-composer--image.generation-composer--compact .image-generation-panel--upscale .image-generation-estimates{display:flex;flex:0 0 auto;width:auto;height:28px;min-height:28px;box-sizing:border-box;grid-area:auto;align-self:center;transform:translateY(2px);justify-content:flex-end;gap:12px;padding:0;border:0;overflow:visible;font-size:11px;line-height:1}.generation-composer--image.generation-composer--compact .image-generation-panel--upscale .image-generation-estimates span{flex:0 0 auto;max-width:none;white-space:nowrap}.generation-composer--image.generation-composer--compact .image-generation-panel--cutout .image-upscale-parameters{gap:12px}@media (max-width: 520px){.generation-composer--image.generation-composer--compact:has(.image-generation-panel--upscale){width:min(360px,calc(100vw - 16px))}.generation-composer--image.generation-composer--compact .image-generation-panel--upscale .image-upscale-reference{min-height:44px;padding-left:8px}.generation-composer--image.generation-composer--compact .image-generation-panel--upscale .image-upscale-parameters{height:44px;min-height:44px;gap:5px}.generation-composer--image.generation-composer--compact .image-generation-panel--upscale .image-generation-estimates{justify-content:flex-end;gap:7px}}.node-context-toolbar,.node-context-toolbar--image,.node-context-toolbar--media-compact,.node-context-toolbar--panorama,.node-context-toolbar--base-unified{border:0!important;background:transparent!important;box-shadow:none!important}.generation-composer--audio.generation-composer--music .audio-generation-panel__music:has(.audio-generation-panel__music-references){display:flex;min-height:107px;flex-direction:column}.generation-composer--audio.generation-composer--music .audio-generation-panel__music:has(.audio-generation-panel__music-references) textarea,.generation-composer--audio.generation-composer--music .audio-generation-panel__music:has(.audio-generation-panel__music-references) textarea:focus{height:54px;min-height:54px;max-height:54px;flex:0 0 auto}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-references{position:static;right:auto;bottom:auto;left:auto;width:100%;height:28px;min-height:28px;margin-top:7px;flex:0 0 auto;align-items:center;justify-content:center}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-group{border-color:color-mix(in srgb,var(--success) 24%,var(--border));background:color-mix(in srgb,var(--surface-strong) 28%,transparent)}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-group:hover{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface-strong))}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-button.is-active{border-radius:999px;color:color-mix(in srgb,var(--success) 88%,var(--text-primary));background:color-mix(in srgb,var(--success) 18%,var(--surface-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 44%,transparent),0 2px 7px color-mix(in srgb,var(--success) 15%,transparent)}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-grid{grid-template-columns:minmax(0,1fr) 58px 58px 34px;align-items:end}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-action-slot--validate{display:flex;width:34px;min-height:0;align-items:flex-end;justify-content:flex-end}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-action-slot--validate .audio-generation-panel__voice-primary{width:32px;min-width:32px;height:32px;margin-top:0;padding:0;border-radius:50%;gap:0;font-size:0}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-action-slot--validate .audio-generation-panel__voice-primary svg{flex:0 0 auto}.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__music-references){height:230px;min-height:230px}.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover){height:390px;min-height:390px}@media (max-width: 420px){.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__music-references){height:244px;min-height:244px}.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover){height:408px;min-height:408px}}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-group{padding:3px;border-radius:11px}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-button{min-width:68px;height:28px;padding:0 12px;border-radius:9px;font-size:12px}.generation-composer--audio.generation-composer--music .audio-generation-panel__music:has(.audio-generation-panel__music-references){min-height:113px}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-references{height:34px;min-height:34px;margin-top:7px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-popover{width:min(336px,calc(100% - 16px));padding:10px 12px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-popover:before{margin-bottom:7px;font-size:13px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-grid{gap:6px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-grid input{height:29px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-consent{margin-top:6px}.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__music-references){height:236px;min-height:236px}.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover):not(:has(.audio-generation-panel__validation-text)){height:350px;min-height:350px}@media (max-width: 420px){.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__music-references){height:250px;min-height:250px}.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover):not(:has(.audio-generation-panel__validation-text)){height:368px;min-height:368px}}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-references{gap:16px}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-group{gap:4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-group:hover{border-color:transparent;background:transparent}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-button{min-width:68px;height:30px;padding:0 13px;border:0;border-radius:999px;color:var(--text-secondary);background:transparent;font-size:12px;font-weight:650}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-control>.audio-generation-panel__music-mode-button{min-width:84px}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-button:hover:not(:disabled),.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-button:focus-visible{color:color-mix(in srgb,var(--success) 82%,var(--text-primary));background:color-mix(in srgb,var(--success) 8%,transparent);outline:none}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-button.is-active{color:color-mix(in srgb,var(--success) 90%,var(--text-primary));background:color-mix(in srgb,var(--success) 17%,var(--surface-strong));box-shadow:0 3px 9px color-mix(in srgb,var(--success) 15%,transparent)}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-popover{box-sizing:border-box;max-height:min(360px,calc(100vh - 148px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-popover:before{display:none}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-flow-header{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--text-secondary);font-size:11px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-flow-source,.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-flow-status{display:inline-flex;min-width:0;align-items:center;gap:5px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-flow-source{overflow:hidden}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-flow-source strong{overflow:hidden;color:var(--text-primary);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-flow-source em{flex:0 0 auto;color:var(--text-tertiary);font-size:10px;font-style:normal;font-variant-numeric:tabular-nums}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-flow-status{flex:0 0 auto;min-height:22px;padding:0 7px;border-radius:999px;color:var(--text-tertiary);background:color-mix(in srgb,var(--surface-soft) 78%,transparent);font-size:10px;white-space:nowrap}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-flow-status.is-busy{color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 34%,transparent)}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-flow-status.is-verify,.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-flow-status.is-ready{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface-soft))}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-popover .audio-generation-panel__voice-primary{transition:background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-recorder{display:flex;flex:1 1 auto;min-width:0;min-height:30px;align-items:center;gap:8px;margin-top:0;padding:0;border:0;border-radius:0;background:transparent}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-recorder-row{display:flex;min-width:0;align-items:center;gap:8px;margin-top:8px}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-recorder.is-recording{border-color:transparent;background:transparent}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-record-button{display:inline-flex;flex:0 0 auto;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;color:#fff;background:var(--primary);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-recorder.is-recording .audio-generation-panel__verification-record-button{background:var(--danger);animation:verification-record-pulse 1.2s ease-in-out infinite}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-record-button:hover{transform:scale(1.06)}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-recorder-copy{display:grid;min-width:0;flex:1 1 auto;gap:2px}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-recorder-copy strong{overflow:hidden;color:var(--text-primary);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-recorder-copy small{color:var(--text-tertiary);font-size:10px;font-variant-numeric:tabular-nums}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-recorder audio{flex:0 1 148px;width:148px;height:28px}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:0}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-actions .audio-generation-panel__voice-action-slot{width:auto;min-height:0}.generation-composer--audio.generation-composer--music .audio-generation-panel__icon-action{display:inline-flex;flex:0 0 30px;width:30px;height:30px;min-width:30px;margin:0;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border-strong));border-radius:8px;color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 22%,var(--surface-soft));cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-upload.audio-generation-panel__icon-action{height:30px;margin-top:0;padding:0;border-style:solid}.generation-composer--audio.generation-composer--music .audio-generation-panel__icon-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 60%,var(--border-strong));background:color-mix(in srgb,var(--primary-soft) 40%,var(--surface-soft));transform:translateY(-1px)}.generation-composer--audio.generation-composer--music .audio-generation-panel__icon-action:disabled{cursor:default;opacity:.5}.audio-generation-panel__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover.is-provider-pending){height:274px;min-height:274px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-clone-popover.is-provider-pending{max-height:none;overflow:visible}@media (max-width: 420px){.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover.is-provider-pending){height:292px;min-height:292px}}@keyframes verification-record-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger) 28%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 0%,transparent)}}.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover){height:440px!important;min-height:440px!important}@media (max-width: 420px){.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover){height:458px!important;min-height:458px!important}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-flow-header{align-items:flex-start;flex-direction:column;gap:4px}.generation-composer--audio.generation-composer--music .audio-generation-panel__voice-flow-status{align-self:flex-start}}.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover.is-provider-pending){height:350px!important;min-height:350px!important}@media (max-width: 420px){.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover.is-provider-pending){height:368px!important;min-height:368px!important}}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-recorder{gap:7px}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-actions{gap:5px}@media (max-width: 520px){.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-recorder-row{gap:5px}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-recorder audio{flex-basis:112px;width:112px}.generation-composer--audio.generation-composer--music .audio-generation-panel__verification-recorder{gap:5px}}.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover.is-voice-ready){height:312px!important;min-height:312px!important}@media (max-width: 420px){.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover.is-voice-ready){height:330px!important;min-height:330px!important}}.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__validation-text){height:430px!important;min-height:430px!important}.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover.is-validation-long){height:610px!important;min-height:610px!important}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-button.is-busy{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.generation-composer--audio.generation-composer--music .audio-generation-panel__music-mode-button.is-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}@media (max-width: 420px){.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__validation-text){height:450px!important;min-height:450px!important}.generation-composer--audio.generation-composer--music form:has(.audio-generation-panel__voice-clone-popover.is-validation-long){height:630px!important;min-height:630px!important}}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster{width:min(520px,calc(100vw - 24px))}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster form{display:block;height:122px;min-height:122px;grid-template-columns:none;grid-template-rows:none}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-prompt-editor--minimal{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;padding:10px 11px 51px}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-compact-parameters--minimal{position:absolute;top:auto;right:8px;bottom:8px;left:8px;grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) max-content minmax(92px,1fr);grid-template-areas:"models models spec estimates";align-items:center;gap:6px}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .vector-poster-models{display:grid;grid-area:models;width:auto;min-width:0;padding:0;border:0;background:transparent}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .vector-poster-models__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:6px}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .vector-poster-models__picker{display:block;min-width:0;height:28px;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--surface-strong) 30%,transparent)}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .vector-poster-models__picker select{width:100%;min-width:0;height:26px;padding:0 18px 0 7px;border:0;border-radius:10px;background-color:transparent;font-size:9.5px}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-spec-picker__trigger{min-width:82px;grid-area:spec}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-generation-estimates{grid-area:estimates;min-width:0;gap:6px;padding-right:0;padding-left:2px}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-generation-estimates span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 560px){.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-compact-parameters--minimal{grid-template-columns:minmax(0,1fr) max-content minmax(74px,.8fr);grid-template-areas:"models spec estimates";gap:5px}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster{width:min(430px,calc(100vw - 18px))}}.workspace-node--prompt-sized.workspace-node--image-intrinsic>.workspace-node__preview--image:has(.workspace-node__vector-poster-artwork){width:var(--image-generation-preview-width, 320px)!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--image-generation-aspect, 1)!important}.workspace-node--prompt-sized.workspace-node--image-intrinsic>.workspace-node__preview--image:has(.workspace-node__vector-poster-artwork) .workspace-node__image-results,.workspace-node--prompt-sized.workspace-node--image-intrinsic>.workspace-node__preview--image:has(.workspace-node__vector-poster-artwork) .workspace-node__image-result,.workspace-node--prompt-sized.workspace-node--image-intrinsic>.workspace-node__preview--image:has(.workspace-node__vector-poster-artwork) .workspace-node__vector-poster-artwork{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--image-generation-aspect, 1)!important}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster form,.generation-composer--image.generation-composer--compact.generation-composer--vector-poster form.has-compact-footer-message{display:grid;height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(108px,auto) auto auto;overflow:visible}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-prompt-editor--minimal{position:relative;inset:auto;grid-column:1;grid-row:1;min-height:108px;padding:10px 11px 8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent);border-radius:21px 21px 0 0}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-compact-parameters--minimal{position:relative;inset:auto;grid-column:1;grid-row:2;display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) max-content minmax(76px,.8fr);grid-template-areas:"models spec estimates";align-items:center;gap:6px;padding:7px 10px 6px}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-compact-parameters--minimal>.vector-poster-models{grid-area:models}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-compact-parameters--minimal>.image-spec-picker{grid-area:spec;min-width:0}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-compact-parameters--minimal>.image-generation-estimates{grid-area:estimates;min-width:0;width:auto;max-width:100%;overflow:hidden}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster .image-generation-validation{position:static;grid-column:1;grid-row:3;min-width:0;margin:0;padding:7px 11px 8px;border-top:1px solid color-mix(in srgb,var(--danger) 18%,transparent);border-radius:0 0 21px 21px;color:var(--danger);line-height:1.35;overflow-wrap:anywhere}.generation-composer--image.generation-composer--compact.generation-composer--vector-poster form>.generation-composer__footer--message{position:static;grid-column:1;grid-row:3;box-sizing:border-box;width:auto;min-width:0;min-height:30px;height:auto;margin:0;padding:7px 11px 8px;border-top:1px solid color-mix(in srgb,var(--danger) 18%,transparent);border-radius:0 0 21px 21px;align-items:center;overflow:visible;overflow-wrap:anywhere;line-height:1.35}.generation-composer--image.generation-composer--compact.generation-composer--vectorization form{display:block;height:46px;min-height:46px;overflow:hidden}.generation-composer--vectorization form>footer{box-sizing:border-box;width:100%;min-height:46px;gap:10px;padding:7px 8px 7px 11px}.generation-composer--vectorization form>footer>.vectorization-composer__billing{flex:1 1 auto;justify-content:center;color:var(--text-tertiary)}.generation-composer--vectorization .vectorization-composer__billing strong{color:var(--text-secondary);font-weight:650}.generation-composer--vectorization .vectorization-composer__billing svg{flex:0 0 auto}.workspace-node--composer-compact>.workspace-node__header .workspace-node__close.workspace-node__download:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-strong))}.workspace-node--composer-compact>.workspace-node__header .workspace-node__close.workspace-node__download svg{width:13px;height:13px}.generation-composer--vectorization form>footer>button{display:inline-flex;width:76px;min-width:76px;height:32px;align-items:center;justify-content:center;gap:5px;font-size:10px}@media (max-width: 780px){.generation-composer--image.generation-composer--compact{width:min(390px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important}}
