:root{--bg:#0f172a;--bg-gradient:radial-gradient(circle at top right, #1e1b4b, #0f172a);--surface:#ffffff08;--surface-strong:#ffffff0d;--surface-input:#0003;--border:#ffffff1a;--border-strong:#ffffff29;--dropdown-bg:#1a2035;--dropdown-bg-hover:#252d44;--text:#f8fafc;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-faint:#7c8da5;--accent:#818cf8;--accent-strong:#6366f1;--accent-hover:#a5b4fc;--accent-dim:#818cf81a;--accent-border:#818cf84d;--accent-shadow:#6366f180;--gradient:linear-gradient(135deg, #0891b2, #6366f1);--gradient-track:linear-gradient(90deg, #6366f1, #8b5cf6);--danger:#ef4444;--danger-hover:#f87171;--danger-border:#ef44444d;--danger-bg:#ef44441a;--success:#10b981;--success-border:#10b98166;--success-bg:#10b9811f;--warning:#f59e0b;--info:#06b6d4;--warning-bg:#f59e0b26;--warning-border:#f59e0b66;--info-bg:#06b6d426;--info-border:#06b6d466;--slider-track:#334155;--slider-fill:#6366f1;--slider-thumb:#818cf8;--ring:#818cf833;--card-shadow:0 25px 50px -12px #00000080;--card-shadow-hover:0 35px 60px -15px #0009;--glass-bg:#0f172ae0;--glass-border:#ffffff1a;--searching:#0ea5e9;--searching-bg:#0ea5e926;--searching-border:#0ea5e959;--cloud:#3b82f6;--cloud-bg:#3b82f626;--cloud-border:#3b82f659;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--text-xs:.65rem;--text-sm:.75rem;--text-base:.85rem;--text-md:.9rem;--text-lg:1rem;--text-xl:1.1rem;--text-2xl:1.5rem;--text-3xl:2.2rem;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f7;--bg-gradient:radial-gradient(circle at top right, #e0e7ff, #eef2f7);--surface:#ffffffb3;--surface-strong:#ffffffd9;--surface-input:#fffc;--border:#0f172a1a;--border-strong:#0f172a2e;--dropdown-bg:#fff;--dropdown-bg-hover:#f1f5f9;--text:#0f172a;--text-primary:#1e293b;--text-secondary:#2f3b50;--text-muted:#384356;--text-faint:#354050;--accent:#4338ca;--accent-strong:#312e81;--accent-hover:#3730a3;--accent-dim:#4338ca1a;--accent-border:#4338ca59;--accent-shadow:#312e8166;--gradient:linear-gradient(135deg, #1d4ed8, #4338ca);--gradient-track:linear-gradient(90deg, #4338ca, #6d28d9);--danger:#b91c1c;--danger-hover:#991b1b;--danger-border:#b91c1c59;--danger-bg:#b91c1c14;--success:#065f46;--success-border:#065f4659;--success-bg:#065f461a;--warning:#b45309;--info:#155e75;--warning-bg:#b453091f;--warning-border:#b4530959;--info-bg:#155e751f;--info-border:#155e7559;--slider-track:#cbd5e1;--slider-fill:#4338ca;--slider-thumb:#4338ca;--ring:#4338ca4d;--card-shadow:0 10px 30px -12px #0f172a26;--card-shadow-hover:0 16px 40px -15px #0f172a33;--glass-bg:#f1f5f9e0;--glass-border:#0f172a1a}body{background:var(--bg-gradient);min-width:320px;min-height:100vh;color:var(--text);margin:0}.skip-link{z-index:100000;padding:var(--space-3) var(--space-6);background:var(--accent);color:#fff;border-radius:0 0 var(--radius-md) 0;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}h1{font-size:var(--text-3xl);background:var(--gradient);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;margin-bottom:.5em;line-height:1.1}h2{font-size:var(--text-2xl);color:var(--text);letter-spacing:-.01em;margin-bottom:.5em;font-weight:700;line-height:1.2}h3{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:.4em;font-weight:600;line-height:1.3}h4{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:.3em;font-weight:600;line-height:1.4}h5{font-size:var(--text-md);color:var(--text-secondary);margin-bottom:.3em;font-weight:600;line-height:1.4}h6{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:.3em;font-weight:600;line-height:1.5}::selection{background:var(--accent-dim);color:var(--text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#root{width:90%;max-width:1400px;padding:var(--space-8);margin:0 auto}.app-layout{gap:var(--space-4);align-items:flex-start;display:flex}.sidebar{background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-xl);width:220px;padding:var(--space-4);box-shadow:var(--card-shadow);max-height:calc(100vh - var(--space-8) * 2);top:var(--space-8);flex-direction:column;flex-shrink:0;display:flex;position:sticky}.main-content{flex:1;min-width:0;max-width:60%}.settings-column{background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-xl);width:380px;box-shadow:var(--card-shadow);max-height:calc(100vh - var(--space-8) * 2);top:var(--space-8);flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow:hidden}.settings-tabs{gap:var(--space-1,.25rem);padding:var(--space-2) var(--space-2) var(--space-3,.75rem);flex-shrink:0;display:flex}.settings-tab{padding:var(--space-2,.5rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:var(--text-base);justify-content:center;align-items:center;gap:var(--space-1,.25rem);transition:all var(--duration-fast);flex:1;font-weight:600;display:flex}.settings-tab:hover{color:var(--accent-hover);background:var(--surface-strong);border-color:var(--border-strong)}.settings-tab.active{color:var(--accent-hover);border-color:var(--accent-border);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-border)}.settings-body{padding:var(--space-4);padding-bottom:calc(var(--space-4) + 50px);flex:1;overflow-y:auto}.glass-card{background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--card-shadow);transition:box-shadow var(--duration-slow) ease}.glass-card:hover{box-shadow:var(--card-shadow-hover)}.textarea{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;height:50vh;color:var(--text);font-family:inherit;font-size:var(--text-lg);padding:var(--space-4);margin-bottom:var(--space-6);resize:vertical;transition:border-color var(--duration-normal) ease, box-shadow var(--duration-normal) ease, background var(--duration-normal) ease;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;tab-size:4;outline:none}.textarea:hover{border-color:var(--border-strong)}.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring), 0 4px 16px #6366f11f;background:var(--surface-input)}.chunk-textarea{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;min-height:60px;color:var(--text);padding:var(--space-3);resize:none;transition:border-color var(--duration-slow) ease, box-shadow var(--duration-slow) ease;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;tab-size:4;outline:none;font-family:inherit;font-size:.875rem;overflow-y:hidden}.chunk-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.btn-primary{background:var(--gradient);color:#fff;border-radius:var(--radius-lg);padding:var(--space-3,.75rem) var(--space-8);font-size:var(--text-xl);cursor:pointer;transition:transform var(--duration-normal) ease, box-shadow var(--duration-normal) ease, filter var(--duration-normal) ease;align-items:center;gap:var(--space-2);border:none;font-weight:600;display:inline-flex}.btn-primary:hover:not(:disabled){box-shadow:0 10px 25px -5px var(--accent-shadow);filter:brightness(1.1);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{background:var(--surface-strong);color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.status-bar{margin-top:var(--space-6);padding:var(--space-4);background:var(--surface-strong);border-radius:var(--radius-lg);font-size:var(--text-md);color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.voice-inline-play{background:var(--success);border:1px solid var(--success);color:#fff;cursor:pointer;width:22px;height:22px;transition:all var(--duration-fast);margin-left:var(--space-1,.25rem);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.voice-inline-play:hover{filter:brightness(1.15)}.voice-inline-change{background:var(--surface-strong);border:1px solid var(--border);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.voice-inline-change:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}@media (width>=1025px){.voice-inline-play,.voice-inline-change{display:none!important}}.pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.settings-panel{background:var(--surface-input);padding:var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-5);text-align:left;animation:.25s ease-out slideDown}.sticky-bottom-bar{bottom:var(--space-5);z-index:900;align-items:center;gap:var(--space-2);padding:var(--space-1,.25rem) var(--space-3,.75rem);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius-pill);animation:slideUp var(--duration-normal) ease-out;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000002e}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sbb-left{align-items:center;gap:var(--space-1,.25rem);flex-shrink:0;display:flex}.sbb-center{flex:1;align-items:center;min-width:0;display:flex}.sbb-right{align-items:center;gap:var(--space-1,.25rem);flex-shrink:0;display:flex}.sbb-btn{justify-content:center;align-items:center;gap:var(--space-1,.25rem);border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;font-size:var(--text-sm);transition:all var(--duration-fast);white-space:nowrap;font-weight:600;display:inline-flex}.sbb-play{background:var(--accent-strong);color:#fff;border:none;border-radius:50%;width:26px;height:26px;padding:0}.sbb-play:hover{filter:brightness(1.15);transform:scale(1.05)}.sbb-stop{background:var(--surface-strong);border:1px solid var(--border);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;padding:0}.sbb-stop:hover{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.sbb-cancel{background:var(--danger);color:#fff;border:none;border-radius:50%;width:26px;height:26px;padding:0}.sbb-cancel:hover{filter:brightness(1.15)}.sbb-generate{background:var(--accent-strong);color:#fff;border:none;align-items:center;height:26px;padding:0 .65rem;display:inline-flex}.sbb-generate:hover{filter:brightness(1.15)}.sbb-generate:disabled{opacity:.5;cursor:not-allowed}.sbb-export{background:var(--success);color:#fff;border:none;border-radius:50%;width:26px;height:26px;padding:0}.sbb-export:hover{filter:brightness(1.15)}.sbb-progress-row{align-items:center;gap:.5rem;width:100%;display:flex}.sbb-progress-track{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.sbb-progress-clickable{cursor:default}.sbb-progress-fill{background:var(--gradient,linear-gradient(90deg, var(--accent), var(--accent-hover)));border-radius:2px;height:100%;transition:width .3s}.sbb-time{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;min-width:2.5em;font-size:.7rem}.sbb-status-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.sbb-pct{color:var(--accent);white-space:nowrap;font-size:.75rem;font-weight:700}.sbb-ready-text{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}@media (width<=640px){.sticky-bottom-bar{gap:.35rem;padding:.35rem .5rem;bottom:.75rem}.sbb-status-text{font-size:.7rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.panel-title{color:var(--text-primary);align-items:center;gap:var(--space-2);margin:0 0 1rem;font-size:1rem;display:flex}.toolbar-btn{background:var(--surface-strong);border:1px solid var(--border);color:var(--accent);cursor:pointer;align-items:center;gap:var(--space-1,.25rem);font-size:var(--text-md);padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--radius-md);transition:all var(--duration-normal) ease;display:inline-flex}.toolbar-btn:hover{background:var(--accent-dim);border-color:var(--accent);transform:translateY(-1px)}.toolbar-btn:active{transform:translateY(0)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-secondary{background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);border-radius:var(--radius-lg);padding:var(--space-2,.5rem) var(--space-4,1rem);font-size:var(--text-base);cursor:pointer;align-items:center;gap:var(--space-1,.25rem);transition:all var(--duration-normal) ease;font-weight:500;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent-hover);box-shadow:0 6px 18px -6px var(--accent-shadow);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}input[type=range]{appearance:none;background:var(--slider-track);cursor:pointer;border-radius:3px;outline:none;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--slider-thumb);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=range]::-webkit-slider-runnable-track{background:var(--slider-track);border-radius:3px;height:6px}input[type=range]::-moz-range-thumb{background:var(--slider-thumb);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}input[type=range]::-moz-range-track{background:var(--slider-track);border-radius:3px;height:6px}input[type=range]::-moz-range-progress{background:var(--slider-fill);border-radius:3px;height:6px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding-right:2rem!important}select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.tooltip-wrap{display:inline-block;position:relative}.tooltip-wrap .tooltip-content{visibility:hidden;opacity:0;transition:opacity .15s}.tooltip-wrap:hover .tooltip-content{visibility:visible;opacity:1}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.main-tabs{gap:var(--space-1,.25rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:var(--space-4);padding:3px;display:flex}.main-tab{padding:var(--space-3,.75rem) var(--space-4,1rem);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:var(--text-md);transition:all var(--duration-normal);background:0 0;border:none;flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.main-tab:hover:not(:disabled){color:var(--accent-hover);background:var(--surface-strong)}.main-tab.active{background:var(--accent-dim);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent-hover)}.main-tab:disabled{opacity:.5;cursor:not-allowed}.sidebar-tabs{gap:var(--space-1,.25rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:var(--space-3);padding:3px;display:flex}.sidebar-tab{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);transition:all var(--duration-fast);background:0 0;border:none;flex:1;font-weight:600}.sidebar-tab:hover{color:var(--accent-hover);background:var(--surface-strong)}.sidebar-tab.active{background:var(--accent-dim);color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent-border)}.project-banner{align-items:center;gap:var(--space-2);padding:var(--space-1,.25rem) var(--space-3);margin-bottom:var(--space-1,.25rem);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--accent-hover);display:flex}.file-tabs{align-items:center;gap:var(--space-1,.25rem);padding-bottom:var(--space-1,.25rem);display:flex;overflow-x:auto}.file-tab{align-items:center;gap:var(--space-1,.25rem);padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;flex-shrink:0;display:flex}.file-tab.active{background:var(--accent-dim);border-color:var(--accent-border);border-bottom:1px solid #0000}.file-tab-name{font-size:var(--text-md);color:var(--text-muted);font-weight:400}.file-tab.active .file-tab-name{color:var(--accent-hover);font-weight:600}.file-tab-delete{color:var(--danger);cursor:pointer;margin-left:var(--space-1,.25rem);background:0 0;border:none;padding:0;line-height:1}.file-tab-edit{background:var(--surface-input);color:var(--text-primary);border:1px solid var(--accent);font-size:var(--text-base);border-radius:4px;outline:none;width:80px;padding:.1rem .3rem}.file-add-btn{padding:var(--space-1,.25rem) var(--space-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text-faint);flex-shrink:0;justify-content:center;align-items:center;display:flex}.text-collapsed-bar{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) var(--space-3,.75rem);margin-bottom:var(--space-3);background:linear-gradient(135deg, var(--success-bg) 0%, #0596690d 100%);border:1px solid var(--success-border);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--text);transition:all var(--duration-normal) ease;display:flex;box-shadow:0 2px 12px #10b98114}.text-collapsed-bar:hover{border-color:#10b98199;box-shadow:0 4px 16px #10b98126}.text-collapsed-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);letter-spacing:-.01em;flex:1;font-weight:500;overflow:hidden}.text-collapsed-btn{background:linear-gradient(135deg, var(--success) 0%, #059669 100%);border-radius:var(--radius-sm);padding:var(--space-1,.25rem) var(--space-3,.75rem);cursor:pointer;font-size:var(--text-base);color:#fff;justify-content:center;align-items:center;gap:var(--space-1,.25rem);box-shadow:0 2px 8px var(--success-border);transition:all var(--duration-fast) ease;border:none;flex-shrink:0;font-weight:700;display:inline-flex}.text-collapsed-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98180}.editor-corner-btn{background:var(--accent-dim);border:1px solid var(--accent-border);cursor:pointer;color:var(--accent-hover);border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.85rem;transition:all .15s;display:flex}.editor-corner-btn:hover{background:var(--accent);color:#fff}.editor-corner-btn.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-hover)}.editor-corner-btn.danger:hover{background:var(--danger);color:#fff}.toolbar-row{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-bottom:1rem;display:flex}.action-row{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.chunks-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.chunks-title{color:var(--text-primary);margin:0;font-size:.9rem}.chunks-actions{gap:.5rem;display:flex}.progress-track{background:var(--border);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-bar{background:var(--gradient-track);height:100%;transition:width var(--duration-slow) ease;border-radius:2px}.progress-label{font-size:var(--text-xs);color:var(--text-muted);text-align:right;margin-top:2px}.progress-track-lg{background:var(--border);border-radius:3px;width:100%;height:6px;overflow:hidden}@keyframes dialog-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{to{transform:rotate(360deg)}}.mobile-topbar,.mobile-overlay{display:none}.sidebar-drawer,.settings-sheet{display:contents}.mobile-drawer-close,.sidebar-header-row,.settings-header-row{display:none}@media (width<=1024px){#root{width:100%;padding:.75rem}.app-layout{flex-direction:column;gap:.5rem}.sidebar,.sidebar-drawer>.sidebar,.sidebar-drawer .sidebar{z-index:1001;border-radius:0 16px 16px 0;width:280px;max-width:85vw;height:100vh;max-height:100vh;margin:0;transition:transform .28s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar-drawer.open .sidebar{transform:translate(0)}.settings-column,.settings-sheet>.settings-column,.settings-sheet .settings-column{z-index:1001;border-radius:16px 0 0 16px;width:380px;max-width:92vw;height:100vh;max-height:100vh;margin:0;transition:transform .28s;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(105%)}.settings-sheet.open .settings-column{transform:translate(0)}.mobile-drawer-close{z-index:10;background:var(--surface-strong);border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;top:.75rem;right:.75rem}.mobile-drawer-close:hover{color:var(--text-primary);border-color:var(--border-strong)}.sidebar-header-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sidebar-header-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.settings-header-row{flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem .5rem 0;display:flex}.settings-header-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.settings-sheet .settings-column .settings-body{overflow-y:auto}.mobile-overlay{z-index:1000;background:#0000008c;display:block;position:fixed;inset:0}.mobile-topbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.mobile-topbar-btn{background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-md);color:var(--accent-hover);cursor:pointer;padding:var(--space-2) var(--space-3,.75rem);justify-content:center;align-items:center;display:flex}.mobile-topbar-title{text-align:center;font-size:var(--text-md);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.main-content{width:100%;max-width:100%}.glass-card{padding:var(--space-4);border-radius:var(--radius-xl)}.main-tab{font-size:var(--text-sm);padding:var(--space-3,.75rem)}.action-row{z-index:100;background:var(--surface);padding:var(--space-2) 0;margin-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;position:sticky;bottom:0}.toolbar-row{justify-content:flex-start}.chunks-actions{flex-wrap:wrap}.file-tabs{max-width:100%}.textarea{font-size:var(--text-md);padding:.75rem}h1{font-size:2.2em}}@media (width<=640px){#root{padding:.5rem}.btn-primary{padding:.7rem 1.4rem;font-size:.95rem}.project-banner{font-size:.78rem}}@keyframes gift-wiggle{0%{transform:scale(1)rotate(0)}10%{transform:scale(1.2)rotate(-15deg)}20%{transform:scale(1.2)rotate(15deg)}30%{transform:scale(1.15)rotate(-10deg)}40%{transform:scale(1.15)rotate(10deg)}50%{transform:scale(1.1)rotate(-5deg)}60%{transform:scale(1.1)rotate(5deg)}70%{transform:scale(1)rotate(0)}to{transform:scale(1)rotate(0)}}.gift-dancing-icon{transform-origin:bottom;animation:1.4s cubic-bezier(.36,.07,.19,.97) infinite gift-wiggle;display:inline-block}.gift-dancing-btn{transition:all .2s;animation:2s ease-in-out infinite gift-bounce-glow}@keyframes gift-bounce-glow{0%,to{transform:translateY(0);box-shadow:0 2px 8px #ef444466}50%{transform:translateY(-2px);box-shadow:0 4px 16px #ef4444cc,0 0 12px #f9731699}}.app-top-header{box-sizing:border-box;background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:48px;box-shadow:var(--card-shadow);margin-bottom:var(--space-4);padding:.45rem 1rem;display:flex;position:relative;overflow:hidden}.header-top-row{display:contents}.mobile-settings-top-btn,.mobile-sidebar-top-btn,.mobile-topbar-btn{display:none}.header-left{align-items:center;gap:var(--space-3,.75rem);flex-shrink:0;display:flex}.header-brand{align-items:center;gap:var(--space-2);display:flex}.brand-logo-icon{border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 8px #6366f166}.brand-titles{flex-direction:column;display:flex}.brand-name{font-size:var(--text-base);color:var(--text);align-items:center;gap:var(--space-1,.25rem);font-weight:800;line-height:1.1;display:flex}.brand-badge{font-size:var(--text-xs);background:var(--accent-dim);color:var(--accent-hover);border:1px solid var(--accent-border);border-radius:4px;padding:.1rem .35rem;font-weight:800}.brand-project{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:.68rem;overflow:hidden}.header-status-bar{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);white-space:nowrap;display:inline-flex}.header-status-bar .ticker-pill{font-size:var(--text-xs);padding:var(--space-1,.25rem) var(--space-2)}.header-status-bar .ticker-item{font-size:var(--text-xs)}.header-status-bar .ticker-sep{font-size:var(--text-sm);opacity:.5}.status-details-btn{border:1px solid var(--border);background:var(--surface-strong);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.status-details-btn:hover{color:var(--accent-hover);border-color:var(--accent-hover)}@keyframes header-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.header-ticker-content{align-items:center;gap:var(--space-3,.75rem);padding-right:var(--space-3,.75rem);display:inline-flex}.ticker-item{color:var(--text-primary);align-items:center;gap:var(--space-1,.25rem);flex-shrink:0;font-size:.76rem;display:inline-flex}.ticker-pill{align-items:center;gap:var(--space-1,.25rem);border-radius:var(--radius-pill);font-size:var(--text-xs);flex-shrink:0;padding:.18rem .55rem;font-weight:700;display:inline-flex}.ticker-pill.native{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.ticker-pill.searching{background:var(--searching-bg);color:var(--searching);border:1px solid var(--searching-border);animation:2s ease-in-out infinite subtlePulse}.ticker-pill.browser{background:var(--surface-input);color:var(--text-muted);border:1px solid var(--border)}.ticker-pill.mode{background:var(--surface-strong);color:var(--text);border:1px solid var(--border);font-weight:600}.ticker-pill.warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.ticker-pill.success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.ticker-pill.cloud{background:var(--cloud-bg);color:var(--cloud);border:1px solid var(--cloud-border)}.ticker-pill.local{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.ticker-pill.gift{background:linear-gradient(135deg, var(--danger), #f97316);color:#fff;box-shadow:0 2px 6px var(--danger-border);border:none}.ticker-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ticker-dot.green{background:var(--success);box-shadow:0 0 6px #10b98199}.ticker-dot.yellow{background:var(--warning)}.ticker-dot.slate{background:var(--text-muted);opacity:.7}.ticker-dot.blue-pulse{background:#0ea5e9;animation:1.2s infinite dotPulse;box-shadow:0 0 6px #0ea5e9cc}@keyframes dotPulse{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.7;transform:scale(.9)}}@keyframes subtlePulse{0%{opacity:.85}50%{opacity:1}to{opacity:.85}}.ticker-sep{color:var(--border-strong);-webkit-user-select:none;user-select:none;font-size:.85rem}.header-right{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.header-action-btn{cursor:pointer;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.header-action-btn:hover{background:var(--surface-input);border-color:var(--accent-border)}.header-action-btn.wallet-btn{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent-hover)}.wallet-pill{background:var(--accent-strong);color:#fff;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:800}@media (width<=768px){.app-top-header{flex-direction:column;align-items:stretch;gap:.5rem}.header-top-row{justify-content:space-between;align-items:center;width:100%;display:flex}.header-left{align-items:center;gap:.5rem;display:flex}.mobile-settings-top-btn{justify-content:center;align-items:center;margin-left:auto;display:flex;position:relative}.mobile-settings-top-btn:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 6px var(--accent);border-radius:50%;animation:2s ease-in-out infinite settingsPulse;position:absolute;top:6px;right:6px}@keyframes settingsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.mobile-sidebar-top-btn{justify-content:center;align-items:center;display:flex}.header-right{align-items:center;gap:.45rem;width:100%;display:flex}.header-status-bar{max-width:100%}.header-action-btn .btn-label{display:none}}.file-tab-menu{z-index:2000;background:var(--surface-input);border:1px solid var(--border-strong);border-radius:8px;min-width:150px;padding:.3rem 0;animation:.15s ease-out slideDown;position:fixed;box-shadow:0 8px 24px #00000040}.file-tab-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.file-tab-menu-item:hover{background:var(--surface-strong)}.file-tab-menu-item.danger{color:var(--danger-hover)}.file-tab-menu-item.danger:hover{background:var(--danger-bg)}.file-tab-menu-divider{background:var(--border);height:1px;margin:var(--space-1,.25rem) 0}.empty-state-container{padding:var(--space-12) var(--space-4);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);opacity:.7;flex-direction:column;display:flex}.empty-state-icon{font-size:2.5rem;line-height:1}.empty-state-title{font-size:var(--text-lg);color:var(--text);font-weight:600}.empty-state-hint{font-size:var(--text-sm);color:var(--text-faint);max-width:280px;line-height:1.4}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
