.workspace-editor{padding-top:var(--s-3);min-height:60vh;max-width:1400px;margin:0 auto}.hidden{display:none!important}.workspace-landing{margin-top:var(--s-4);margin-bottom:var(--s-4)}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;height:280px;border:2px dashed var(--border);border-radius:var(--radius-2);background:var(--panel);cursor:pointer;transition:.2s}.upload-zone:hover,.upload-zone.drag-over{background:var(--panel2);border-color:var(--b1)}.upload-icon{font-size:48px;margin-bottom:15px}.upload-text{text-align:center}.upload-sub{margin-top:6px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:20px}.toolbar-head-group{display:flex;align-items:center;gap:12px}.remove-btn{background:transparent;border:none;color:#f55;font-size:18px;cursor:pointer;padding:4px;border-radius:4px}.remove-btn:hover{background:#ff55551a}.back-link{color:var(--muted);font-weight:500;font-size:14px;text-decoration:none}.main-view{margin-bottom:20px}.preview-box{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHBhdGggZD0iTTAgMGg1djVIMHpNNSA1aDV2NUg1eiIgZmlsbD0iIzIyMiIgZmlsbC1vcGFjaXR5PSIwLjEiLz48L3N2Zz4=);background-color:#0000000d;border-radius:12px;padding:20px;text-align:center;border:1px solid var(--border)}.preview-box video{max-height:400px;max-width:100%;box-shadow:var(--shadow-2);border-radius:4px;object-fit:contain}.grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px}.tile-card{display:flex;flex-direction:column;height:220px;border-radius:12px;border:1px solid var(--border);background:var(--panel);overflow:hidden;position:relative;transition:.2s}.tile-card:hover{border-color:var(--b1);transform:translateY(-2px);box-shadow:var(--shadow-2)}.tile-preview{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;position:relative}.tile-preview img{width:100%;height:100%;object-fit:cover;opacity:1}.tile-info{padding:10px;border-top:1px solid var(--border);background:var(--panel);text-align:left;display:flex;flex-direction:column;gap:4px}.tile-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.tile-sub{font-size:11px;color:var(--muted)}.settings-panel{border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:20px;background:#ffffff05}.set-row{display:flex;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.set-row:first-child{border-top:none}.set-label{width:180px;color:var(--text);font-weight:600;font-size:14px}.set-controls{flex:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:13px}.text-input{background:transparent;border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text);width:120px}.btn-primary{background:var(--b1);color:#000;padding:10px 24px;border-radius:8px;border:none;cursor:pointer;font-weight:700;transition:.2s}.btn-primary:disabled{opacity:.6}.btn-success{background:var(--b3);color:#000;padding:10px 24px;border-radius:8px;font-weight:700;text-decoration:none;cursor:pointer;display:inline-block}.result-box{background:color-mix(in srgb,var(--b3) 15%,var(--panel));border:1px solid var(--b3);border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.audio-wrap{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.switch{position:relative;width:46px;height:26px;display:inline-block}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;border-radius:999px;border:1px solid var(--border);background:#ffffff0f;transition:.2s}.slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:2px;border-radius:999px;background:var(--text);transition:.2s;opacity:.9}.switch input:checked+.slider{background:#00ffb41a;border-color:color-mix(in srgb,var(--b3) 45%,var(--border))}.switch input:checked+.slider:before{transform:translate(20px)}
