.library-view .lib-body .lib-card{transition:transform var(--duration-slow) var(--ease-spring),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-standard)}.library-view .lib-body .lib-card:focus-visible,.library-view .lib-body .lib-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-lift),var(--accent-glow-shadow);z-index:2}.library-view .lib-body .lib-thumb img,.library-view .lib-body .lib-thumb video{transition:transform var(--duration-slow) var(--ease-standard)}.library-view .lib-body .lib-card:focus-visible .lib-thumb img,.library-view .lib-body .lib-card:focus-visible .lib-thumb video,.library-view .lib-body .lib-card:hover .lib-thumb img,.library-view .lib-body .lib-card:hover .lib-thumb video{transform:scale(1.04)}.lib-thumb-placeholder{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:var(--bg-surface-2)}.lib-thumb-placeholder,.lib-thumb-status{position:absolute;color:var(--text-muted)}.lib-thumb-status{top:var(--space-2);left:var(--space-2);max-width:calc(100% - 48px);padding:2px var(--space-2);background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-badge);font-size:var(--text-aux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-thumb-status.is-running{color:var(--run)}.lib-thumb-status.is-error{color:var(--err)}.library-view .lib-body .lib-overlay{padding-bottom:calc(44px + var(--space-3))}.lib-actions{position:absolute;left:50%;bottom:var(--space-3);transform:translate(-50%,6px);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-highlight),var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-slow) var(--ease-spring);z-index:3}.lib-card:focus-within .lib-actions,.lib-card:hover .lib-actions{opacity:1;transform:translate(-50%);pointer-events:auto}.lib-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:0;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.lib-action-btn:hover{background:var(--run-soft);color:var(--accent);box-shadow:var(--accent-glow-shadow)}.lib-action-btn:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.lib-style-pop{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-panel);box-shadow:var(--glass-highlight),var(--shadow-float)}.lib-style-pop-title{font-size:var(--text-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.lib-style-pop-row{display:flex;align-items:center;gap:var(--space-2)}.lib-style-pop-row .input{flex:1 1;min-width:0}.lib-style-bar{display:flex;flex-direction:column;gap:var(--space-2)}.lib-style-bar-kicker{font-size:var(--text-label);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.lib-style-track{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-1)}.lib-style-track::-webkit-scrollbar{display:none}.lib-style-card{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-highlight);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.lib-style-card:hover{border-color:var(--border-strong)}.lib-style-card:has(.lib-style-card-hit:hover){border-color:var(--accent);box-shadow:var(--glass-highlight),var(--accent-glow-shadow)}.lib-style-card-hit{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 0;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;font:inherit;transition:color var(--duration-fast) var(--ease-standard)}.lib-style-card-hit:hover{color:var(--text-primary)}.lib-style-card-hit:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:var(--radius-full)}.lib-style-thumb{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;display:block;flex:0 0 auto}.lib-style-thumb-empty{display:flex;align-items:center;justify-content:center;background:var(--bg-surface-3);color:var(--text-muted)}.lib-style-name{font-size:var(--text-aux);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.lib-style-delete{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:0;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.lib-style-delete:hover{background:var(--err-soft);color:var(--err)}.lib-style-delete:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.library-view .lib-filters{position:relative;z-index:calc(var(--z-toast) + 1)}@media (prefers-reduced-motion:reduce){.library-view .lib-body .lib-card:focus-visible,.library-view .lib-body .lib-card:hover{transform:none}.lib-actions{transition:opacity var(--duration-fast) var(--ease-standard);transform:translate(-50%)}}.lib-lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--overlay-stage);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overscroll-behavior:contain;animation:lb-fade var(--duration-base) var(--ease-standard)}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lib-lb-bottom,.lib-lb-top{position:absolute;left:var(--space-4);right:var(--space-4);z-index:2;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-panel);box-shadow:var(--glass-highlight),var(--shadow-float)}.lib-lb-top{top:var(--space-4)}.lib-lb-bottom,.lib-lb-top{justify-content:space-between}.lib-lb-bottom{bottom:var(--space-4)}.lib-lb-top-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0}.lib-lb-time{font-size:var(--text-aux)}.lib-lb-counter,.lib-lb-time{color:var(--text-secondary);white-space:nowrap}.lib-lb-counter{font-size:var(--text-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-lb-prompt{flex:1 1;min-width:0;font-size:var(--text-body);color:var(--text-secondary);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-lb-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.lib-lb-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.lib-lb-icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.lib-lb-icon-btn:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.lib-lb-icon-btn--danger:hover{background:var(--err-soft);color:var(--err)}.lib-lb-icon-btn:disabled{cursor:not-allowed;opacity:.6}.lib-lb-nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin-top:-20px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-highlight),var(--shadow-lg);color:var(--text-primary);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.lib-lb-nav:hover{border-color:var(--border-strong);box-shadow:var(--glass-highlight),var(--shadow-lift)}.lib-lb-nav:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.lib-lb-nav-prev{left:var(--space-4)}.lib-lb-nav-next{right:var(--space-4)}.lib-lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:72px 72px 84px}.lib-lb-media{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-panel);box-shadow:var(--shadow-float)}.lib-lb-audio{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-panel);box-shadow:var(--glass-highlight),var(--shadow-float)}.lib-lb-audio-icon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent)}.lib-lb-placeholder{position:relative;width:min(420px,80vw);aspect-ratio:4/3;border-radius:var(--radius-panel);overflow:hidden;box-shadow:var(--shadow-float)}@media (max-width:767px){.lib-lb-stage{padding:68px var(--space-3) 124px}.lib-lb-bottom,.lib-lb-top{left:var(--space-2);right:var(--space-2)}.lib-lb-nav-prev{left:var(--space-2)}.lib-lb-nav-next{right:var(--space-2)}.lib-lb-icon-btn,.lib-lb-nav{width:44px;height:44px}.lib-lb-nav{margin-top:-22px}.lib-lb-bottom{flex-direction:column;align-items:stretch;gap:var(--space-2)}.lib-lb-prompt{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lib-lb-actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.lib-lightbox{animation:none}}.library-view{display:flex;flex-direction:column;gap:var(--space-6)}.library-view .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-5);flex-wrap:wrap}.library-view .page-header-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.library-view .page-header-title{margin:0;font-size:var(--text-title);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.25}.library-view .page-header-desc{margin:0;font-size:var(--text-aux);color:var(--text-muted);line-height:1.5}.library-view .page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.lib-count-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-aux);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;min-width:5em;justify-content:center}.lib-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.lib-filters{flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lib-filters::-webkit-scrollbar{display:none}.lib-body{min-height:200px}.lib-empty{flex-direction:column;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);background:var(--bg-surface-1);border:1px dashed var(--border-strong);border-radius:var(--radius-xl)}.lib-empty,.lib-empty-icon{display:flex;align-items:center}.lib-empty-icon{justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);margin-bottom:var(--space-2)}.lib-empty-display{margin:0;font-size:32px;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary)}.lib-empty-desc{margin:0;font-size:var(--text-sm);color:var(--text-muted);max-width:460px;line-height:1.6}.lib-grid{display:block;columns:260px;column-gap:var(--space-5)}.lib-grid>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-5)}@media (max-width:575px){.lib-grid{columns:160px;column-gap:var(--space-3)}.lib-grid>*{margin-bottom:var(--space-3)}}.lib-load-more{display:flex;justify-content:center;margin-top:var(--space-2)}.lib-load-more-btn{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-card{position:relative;background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);overflow:hidden;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.lib-card:focus-visible,.lib-card:hover{background:var(--bg-surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-sm);outline:none}.lib-card.is-deleting{opacity:.4;pointer-events:none}.lib-thumb{position:relative;background:var(--bg-surface-2);overflow:hidden}.lib-thumb:has(.lib-thumb-placeholder){aspect-ratio:1/1}.lib-thumb.lib-thumb--error{aspect-ratio:auto;height:120px}.lib-thumb:has(.lib-thumb-placeholder) .lib-thumb-hit{height:100%}.lib-thumb-hit{position:relative;width:100%;padding:0;border:0;background:none;cursor:pointer;display:block;text-align:left;color:inherit;font:inherit}.lib-thumb-hit:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.lib-thumb img,.lib-thumb video{width:100%;height:auto;display:block}.lib-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:var(--space-3);background:linear-gradient(to top,var(--overlay-light),transparent 60%);opacity:0;transition:opacity var(--duration-base) var(--ease-standard);pointer-events:none}.lib-card:focus-within .lib-overlay,.lib-card:hover .lib-overlay{opacity:1}.lib-overlay-prompt{font-size:var(--text-aux);line-height:1.45;color:#FFFFFF;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.6)}.lib-delete{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);z-index:2}.lib-card:focus-within .lib-delete,.lib-card:hover .lib-delete{opacity:1;transform:translateY(0)}.lib-delete:hover{background:var(--err-soft);border-color:var(--err);color:var(--err)}.lib-delete:focus-visible{outline:1px solid var(--accent);outline-offset:1px;opacity:1;transform:translateY(0)}.lib-delete:disabled{cursor:not-allowed}.lib-video-badge{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--overlay-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-badge);font-size:var(--text-label);color:var(--text-secondary);letter-spacing:.02em;z-index:1}.lib-foot{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.lib-foot-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.lib-kind-badge{max-width:8.5em;min-width:0}.lib-kind-badge-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-time{font-size:var(--text-aux);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-seed,.lib-time{color:var(--text-muted);white-space:nowrap}.lib-seed{font-size:var(--text-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.lib-skeleton{pointer-events:none}.lib-thumb-skel{aspect-ratio:1/1;background:linear-gradient(90deg,var(--bg-surface-2) 0,var(--bg-surface-3) 50%,var(--bg-surface-2) 100%);background-size:200% 100%;animation:lib-skel-shimmer 1.6s ease-in-out infinite}@keyframes lib-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.lib-thumb-skel{animation:none}}.lib-foot-skel{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.skel-line{height:14px;border-radius:var(--radius-xs);background:var(--bg-surface-2)}.skel-w-1{width:50%}.skel-w-2{width:70%}.lib-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--text-muted)}.lib-error-msg{font-size:var(--text-base);color:var(--text-secondary);text-align:center;max-width:420px;line-height:1.6}.lib-confirm-body{display:flex;flex-direction:column;gap:var(--space-3)}.lib-confirm-warn{font-size:var(--text-base);color:var(--text-secondary);line-height:1.55}.lib-confirm-prompt{color:var(--text-primary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);line-height:1.5;word-break:break-word}.lib-confirm-error,.lib-confirm-prompt{font-size:var(--text-aux);padding:var(--space-2) var(--space-3)}.lib-confirm-error{display:flex;align-items:center;gap:var(--space-2);background:var(--err-soft);border:1px solid var(--err);border-radius:var(--radius-control);color:var(--err)}@media (max-width:767px){.lib-header{flex-direction:column;align-items:stretch}.lib-empty-display{font-size:var(--text-2xl)}}.settings-view{display:flex;flex-direction:column;gap:var(--space-6)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.settings-card--wide{grid-column:1/-1}.settings-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-panel);box-shadow:var(--glass-highlight),var(--shadow-sm);transition:transform var(--duration-base) var(--ease-emphasized),box-shadow var(--duration-base) var(--ease-emphasized)}.settings-card:hover{transform:translateY(-2px);box-shadow:var(--glass-highlight),var(--shadow-lift)}.settings-card-title{display:flex;align-items:center;gap:var(--space-3);margin:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-section);font-weight:600;color:var(--text-primary)}.settings-card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent)}.settings-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0}.settings-row+.settings-row{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.settings-row-label{flex-shrink:0;font-size:var(--text-label);font-weight:500;letter-spacing:.06em;color:var(--text-muted)}.settings-row-value{font-size:var(--text-body);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-actions{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.settings-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.settings-about-grid .settings-row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.settings-about-grid .settings-row+.settings-row{padding-top:0;border-top:0}.settings-about-grid .settings-row-value{font-weight:500;white-space:normal}.settings-engine-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-1) 0}.settings-engine-skeleton-bar{height:14px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--bg-surface-2),var(--bg-surface-3),var(--bg-surface-2));background-size:200% 100%;animation:settings-skeleton 1.4s linear infinite}.settings-engine-skeleton-bar.is-short{width:62%}@keyframes settings-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.settings-engines-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-control)}.settings-engines-empty p{margin:0;font-size:var(--text-body)}.settings-engines-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);font-size:var(--text-body);color:var(--err);background:color-mix(in oklab,var(--err) 6%,transparent);border:1px solid color-mix(in oklab,var(--err) 20%,transparent);border-radius:var(--radius-control)}.settings-engine-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.settings-engine-group{padding:var(--space-3) var(--space-3) var(--space-2);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.settings-engine-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);padding:0 var(--space-1)}.settings-engine-kind{font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.settings-engine-count{flex-shrink:0;padding:1px var(--space-2);border-radius:var(--radius-badge);font-size:var(--text-label);font-weight:500;color:var(--text-muted);background:var(--bg-surface-1)}.settings-engine-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.settings-engine-item{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:0 calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--radius-control);font-size:var(--text-body);line-height:1.5;transition:background-color var(--duration-fast) var(--ease-standard)}.settings-engine-item:hover{background:var(--bg-surface-3)}.settings-engine-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.settings-engine-dot.is-ok{background:var(--ok);box-shadow:0 0 6px color-mix(in oklab,var(--ok) 50%,transparent)}.settings-engine-dot.is-err{background:var(--err);box-shadow:0 0 6px color-mix(in oklab,var(--err) 50%,transparent)}.settings-engine-label{color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-engine-state{flex-shrink:0;padding:2px var(--space-2);border-radius:var(--radius-badge);font-size:var(--text-aux);font-weight:500}.settings-engine-state.is-ok{color:var(--ok);background:color-mix(in oklab,var(--ok) 10%,transparent)}.settings-engine-state.is-err{color:var(--err);background:color-mix(in oklab,var(--err) 10%,transparent)}.settings-engine-reason{flex:1 1;min-width:0;font-size:var(--text-aux);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-r18-badge{flex-shrink:0;padding:1px var(--space-2);border-radius:var(--radius-full);font-size:12px;font-weight:600;line-height:1.5;color:#fff;background:var(--err)}.settings-r18-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.settings-r18-desc{flex:1 1;min-width:0;margin:0;font-size:var(--text-body);line-height:1.6;color:var(--text-secondary)}.settings-r18-switch{flex-shrink:0;position:relative;display:inline-flex}.settings-r18-switch .ui-switch:after{content:"";position:absolute;inset:-12px -14px}@media (max-width:1023px){.settings-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.settings-grid,.settings-view{gap:var(--space-5)}.settings-grid{grid-template-columns:1fr}.settings-card{padding:var(--space-5)}.settings-card:hover{transform:none}.settings-about-grid{gap:var(--space-4)}.settings-about-grid,.settings-engine-groups{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.settings-card{transition:none}.settings-card:hover{transform:none}.settings-engine-skeleton-bar{animation:none}}.animatic-view .page-header-actions{align-items:center}.animatic-view .page-header-actions .badge{height:var(--space-6);padding:0 var(--space-3);border:1px solid var(--border-subtle);white-space:nowrap}.anim-mode-switch{display:inline-flex;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1);background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.anim-mode-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-5);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.anim-mode-tab.is-on,.anim-mode-tab:hover:not(:disabled){color:var(--text-primary)}.anim-mode-tab.is-on{background:var(--bg-surface-2);font-weight:500;box-shadow:inset 0 0 0 1px var(--border-subtle)}.anim-mode-tab:disabled{opacity:.6;cursor:not-allowed}.anim-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-5);padding:var(--space-10) var(--space-6);background:var(--bg-surface-1);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.anim-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard)}.anim-drop:hover:not(:disabled){border-color:var(--text-muted);background:var(--bg-surface-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.anim-drop:hover:not(:disabled) .anim-drop-icon{color:var(--text-primary)}.anim-drop:disabled{opacity:.6;cursor:not-allowed}.anim-drop-title{font-size:var(--text-base);font-weight:500;color:var(--text-primary)}.anim-drop-hint{font-size:var(--text-xs);color:var(--text-muted)}.anim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6);list-style:none;padding:0}.anim-card{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.anim-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.anim-thumb-wrap{position:relative}.anim-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-canvas);display:block}.anim-idx{position:absolute;top:var(--space-2);left:var(--space-2);min-width:22px;height:22px;padding:0 var(--space-1);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--overlay-strong);color:#FFFFFF;font-size:var(--text-xs);font-weight:600}.anim-card-name{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anim-card-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.anim-dur{display:inline-flex;align-items:center;gap:var(--space-1)}.anim-dur-input{width:64px;height:26px;padding:0 var(--space-2);font-size:var(--text-xs)}.anim-dur-unit{font-size:var(--text-xs);color:var(--text-muted)}.anim-card-actions{display:inline-flex;align-items:center;margin-left:auto}.anim-params{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-6);background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.anim-params-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.anim-params-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.anim-params-desc{font-size:var(--text-xs);color:var(--text-muted)}.anim-params-body{display:flex;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap}.anim-params input.input,.anim-params select.input{height:var(--space-10)}.anim-field{display:flex;flex-direction:column;gap:var(--space-2)}.anim-field-label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary)}.anim-fps-input{width:96px}.anim-params-spacer{flex:1 1}.anim-field-grow{flex:1 1;min-width:240px}.anim-hint-input{resize:vertical;min-height:var(--space-12)}.anim-error{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--err-soft);border:1px solid var(--err);border-radius:var(--radius-md);color:var(--err);font-size:var(--text-sm)}.anim-result{margin-top:var(--space-8)}.anim-result-panel{padding:var(--space-5);background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.anim-result-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--ok);font-size:var(--text-sm);font-weight:500}.anim-video{width:100%;max-height:70vh;background:var(--bg-canvas);border-radius:var(--radius-md);display:block}.anim-ai-result{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.anim-ai-result-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.anim-ai-result-premise{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.anim-ai-result-meta{color:var(--text-muted);font-size:var(--text-xs)}.anim-ai-result-hint{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}@media (max-width:767px){.anim-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.anim-params{padding:var(--space-4)}.anim-drop{padding:var(--space-8) var(--space-4)}}@media (max-width:575px){.anim-mode-switch{display:flex;width:100%}.anim-mode-tab{flex:1 1;height:44px;padding:0 var(--space-2)}.anim-params-body{flex-direction:column;align-items:stretch}.anim-params-spacer{display:none}.anim-params .btn-lg{width:100%}.anim-card-actions .btn{height:44px;min-width:44px}.anim-dur-input{height:44px}}.avatartalk-main{position:absolute;inset:0;padding:0!important;margin:0!important;overflow:hidden}.avatartalk-main .view-root{height:100%;padding:0!important}.at-view{display:flex;flex-direction:column;height:100%;background:var(--bg-canvas);overflow:hidden}.at-view>.page-header{flex:none;align-items:flex-start;justify-content:flex-start;gap:var(--space-4);margin-bottom:0;padding:var(--space-4) var(--space-6)}.at-view>.page-header .page-header-actions{align-self:flex-start;padding-top:2px}.at-body{flex:1 1;min-height:0;display:grid;grid-template-columns:1fr 400px;overflow:hidden}.at-stage{position:relative;background:var(--bg-canvas);overflow:hidden;min-width:0}.at-video{width:100%;height:100%;object-fit:contain;background:transparent}.at-placeholder{position:absolute;inset:0;flex-direction:column;gap:var(--space-3);pointer-events:none}.at-placeholder,.at-placeholder-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.at-placeholder-icon{width:96px;height:96px;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border-subtle);margin-bottom:var(--space-2)}.at-placeholder-title{font-size:var(--text-title);font-weight:700;color:var(--text-primary);line-height:1.3}.at-placeholder-desc{font-size:var(--text-body);color:var(--text-muted);max-width:320px;text-align:center;line-height:1.6}.at-placeholder-hint-mobile{display:none}@media (max-width:1023px){.at-placeholder-hint-desktop{display:none}.at-placeholder-hint-mobile{display:inline}}.at-view .at-status-badge{right:var(--space-4)}.at-view .at-speaking-badge,.at-view .at-status-badge{position:absolute;top:var(--space-4);z-index:10;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-highlight),var(--shadow-lg)}.at-view .at-speaking-badge{left:var(--space-4);gap:var(--space-2);animation:at-fade-in var(--duration-base) var(--ease-standard)}.at-speaking-wave{display:inline-flex;align-items:center;gap:2px;height:12px}.at-speaking-wave span{width:2px;height:100%;background:var(--ok);border-radius:1px;animation:at-wave 1s ease-in-out infinite}.at-speaking-wave span:nth-child(2){animation-delay:.15s}.at-speaking-wave span:nth-child(3){animation-delay:.3s}@keyframes at-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.at-subtitle-bar{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-panel);box-shadow:var(--glass-highlight),var(--shadow-xl);z-index:10;animation:at-slide-up var(--duration-base) var(--ease-standard)}.at-subtitle-text{margin:0;font-size:var(--text-body);font-weight:500;line-height:1.6;color:var(--text-primary);text-align:center}.at-error-bar{position:absolute;left:50%;bottom:var(--space-5);transform:translateX(-50%);gap:var(--space-2);max-width:90%;padding:var(--space-2) var(--space-3);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-xl);font-size:var(--text-aux);font-weight:500;color:var(--err);z-index:11;animation:at-slide-up-center var(--duration-base) var(--ease-standard)}.at-error-bar,.at-error-dismiss{display:inline-flex;align-items:center;border-radius:var(--radius-full)}.at-error-dismiss{justify-content:center;width:20px;height:20px;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard)}.at-error-dismiss:hover{opacity:1}.at-error-dismiss:focus-visible{opacity:1;outline:1px solid var(--err);outline-offset:1px}@keyframes at-fade-in{0%{opacity:0}to{opacity:1}}@keyframes at-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes at-slide-up-center{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.at-panel{display:flex;flex-direction:column;background:var(--bg-surface-1);border-left:1px solid var(--border-subtle);min-width:0;overflow:hidden}.at-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.at-panel-title-wrap{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.at-panel-title{margin:0;font-size:var(--text-title);font-weight:700;color:var(--text-primary);line-height:1.3}.at-panel-subtitle{font-size:var(--text-aux);color:var(--text-muted)}.at-panel-body{flex:1 1;display:flex;flex-direction:column;min-height:0;overflow:hidden}@media (max-width:1023px){.at-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 320px}.at-panel{border-left:none;border-top:1px solid var(--border-subtle)}}.at-setup{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4);overflow-y:auto;flex:1 1;min-height:0}.at-setup-section{display:flex;flex-direction:column;gap:var(--space-3)}.at-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.at-section-title{margin:0;font-size:var(--text-section);font-weight:600;color:var(--text-primary)}.at-section-count{font-size:var(--text-aux);color:var(--text-muted);flex-shrink:0}.at-avatar-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.at-avatar-card{display:flex;flex-direction:column;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-panel);box-shadow:var(--glass-highlight);overflow:hidden;cursor:pointer;padding:0;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.at-avatar-card:hover{border-color:var(--border-strong);box-shadow:var(--glass-highlight),var(--shadow-md)}.at-avatar-card:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.at-avatar-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.at-avatar-preview{aspect-ratio:4/3;background:var(--bg-surface-3);overflow:hidden}.at-avatar-preview img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-base) var(--ease-standard)}.at-avatar-card:hover .at-avatar-preview img{transform:scale(1.03)}.at-avatar-info{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-2)}.at-avatar-name{font-size:var(--text-aux);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.at-avatar-tag{flex-shrink:0;padding:1px var(--space-1);background:var(--accent-soft);border-radius:var(--radius-badge);font-size:var(--text-label);font-weight:500;color:var(--accent)}.at-avatar-card-skeleton{height:auto;aspect-ratio:15/14;animation:at-shimmer 1.5s ease-in-out infinite}@keyframes at-shimmer{0%,to{opacity:1}50%{opacity:.5}}.at-model-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.at-model-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-surface-3);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--text-aux);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.at-model-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.at-model-chip:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.at-model-chip.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.at-model-chip.is-unavailable{opacity:.4;cursor:not-allowed}.at-models-toggle{align-self:flex-start;margin-top:calc(-1 * var(--space-1));padding:var(--space-1) 0;border:none;background:none;cursor:pointer;font-size:var(--text-aux);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.at-models-toggle:hover{color:var(--text-primary)}.at-models-toggle:focus-visible{color:var(--text-primary);outline:1px solid var(--accent);outline-offset:1px}.at-model-chip-name{font-family:var(--font-mono);font-weight:600}.at-model-chip-backend{font-size:var(--text-label);opacity:.7}.at-model-chip.is-selected .at-model-chip-backend{opacity:.6}.at-model-chip-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.at-model-chip-dot.is-on{background:var(--ok)}.at-model-chip-dot.is-off{background:var(--text-muted)}.at-model-chip-skeleton{width:80px;height:24px;border-radius:var(--radius-full);animation:at-shimmer 1.5s ease-in-out infinite}.at-models-empty{margin:0;padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-control);font-size:var(--text-aux);color:var(--text-muted);text-align:center;line-height:1.6}.at-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-control);box-shadow:var(--glass-highlight)}.at-switch-row-label{font-size:var(--text-body);color:var(--text-primary)}.at-setup-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.at-setup-footer .at-start-btn{width:100%}.at-setup-footer .at-start-btn:disabled{background:var(--bg-surface-3);border-color:var(--border-subtle);color:var(--text-muted);opacity:.7;cursor:not-allowed;pointer-events:auto}.at-conv{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.at-messages{flex:1 1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.at-conv-empty{flex:1 1;display:flex;align-items:center;justify-content:center}.at-conv-empty-text{margin:0;font-size:var(--text-body);color:var(--text-muted)}.at-msg{display:flex;gap:var(--space-2);align-items:flex-start;animation:at-msg-in var(--duration-base) var(--ease-standard)}@keyframes at-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.at-msg-user{flex-direction:row-reverse}.at-msg-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-surface-3);color:var(--text-muted)}.at-msg-assistant .at-msg-avatar{background:var(--accent-soft);color:var(--accent)}.at-msg-bubble{max-width:75%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-panel);font-size:var(--text-body);line-height:1.6;word-break:break-word}.at-msg-user .at-msg-bubble{background:var(--accent);color:var(--text-on-accent);border-bottom-right-radius:var(--radius-xs)}.at-msg-assistant .at-msg-bubble{background:var(--bg-surface-2);color:var(--text-primary);border-bottom-left-radius:var(--radius-xs)}.at-msg.is-streaming .at-msg-bubble{opacity:.75}.at-composer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);flex-shrink:0}.at-composer .at-composer-input{flex:1 1;height:36px;border-radius:var(--radius-full)}.at-composer .at-composer-btn{width:36px;height:36px;padding:0;border-radius:var(--radius-full);flex-shrink:0}.at-composer .at-mic-recording{animation:at-mic-pulse 1.2s var(--ease-standard) infinite}@keyframes at-mic-pulse{0%,to{box-shadow:0 0 0 0 var(--danger-glow,color-mix(in oklab,var(--err) 40%,transparent))}50%{box-shadow:0 0 0 6px transparent}}@media (prefers-reduced-motion:reduce){.at-composer .at-mic-recording{animation:none}}.at-gen-progress{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:auto;width:min(320px,80%)}.at-gen-progress-track{width:100%;height:6px;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border-subtle);overflow:hidden}.at-gen-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--accent,var(--text-primary));transition:width var(--duration-base) var(--ease-standard)}.at-gen-progress-text{font-size:var(--text-aux);color:var(--text-muted)}.at-gen-stage-error{display:inline-flex;align-items:center;gap:var(--space-2);max-width:90%;font-size:var(--text-aux);font-weight:500;color:var(--err);pointer-events:auto}.at-gen-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);overflow-y:auto;flex:1 1;min-height:0}.at-gen-file{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);background:var(--bg-surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.at-gen-file-thumb{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.at-gen-file-name{flex:1 1;min-width:0;font-size:var(--text-aux);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-gen-audio{display:flex;flex-direction:column;gap:var(--space-2)}.at-gen-audio-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-muted);flex-shrink:0}.at-gen-audio-player{width:100%;height:32px}.at-gen-warn{margin:0;font-size:var(--text-aux);font-weight:500;color:var(--err)}.at-gen-inline{display:flex;align-items:center;gap:var(--space-2)}.at-gen-inline .input{flex:1 1;min-width:0}.at-gen-footer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);flex-shrink:0}.at-gen-footer .btn{width:100%}@media (max-width:767px){.at-composer .at-composer-input{height:44px}.at-composer .at-composer-btn{width:44px;height:44px}.at-model-chip{min-height:44px;padding:var(--space-1) var(--space-3)}.at-model-chip-skeleton{height:44px}.at-models-toggle{min-height:44px;display:inline-flex;align-items:center}.at-error-dismiss{width:28px;height:28px}}.landing{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:3fr 2fr;background:var(--bg-canvas)}.landing-brand{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);padding:var(--space-12) var(--space-10);background:radial-gradient(ellipse at 20% 0,var(--accent-soft),transparent 55%),var(--bg-surface-1);border-right:1px solid var(--border-subtle)}.landing-logo{display:flex;align-items:center;gap:var(--space-2)}.landing-logo-dot{width:10px;height:10px;border-radius:3px;background:var(--accent);box-shadow:var(--accent-glow-shadow)}.landing-logo-text{font-size:var(--text-section);letter-spacing:-.02em}.landing-logo-text,.landing-slogan{font-weight:700;color:var(--text-primary)}.landing-slogan{margin:0;font-size:clamp(34px,4.2vw,52px);letter-spacing:-.03em;line-height:1.15}.landing-brand-desc{margin:0;font-size:var(--text-body);color:var(--text-muted);line-height:1.7;max-width:380px}.landing-keywords{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.landing-keyword{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.landing-keyword-index{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-keyword-label{font-size:var(--text-section);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.landing-auth{display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.landing-card{width:100%;max-width:400px;padding:var(--space-8);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-panel);box-shadow:var(--glass-highlight),var(--shadow-float);max-height:calc(100dvh - var(--space-8));overflow-y:auto}.landing-card-brand{display:none;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.landing-title{margin:0 0 var(--space-1);font-size:var(--text-title);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.3}.landing-subtitle{margin:0 0 var(--space-5);font-size:var(--text-aux);color:var(--text-muted);line-height:1.6}.landing-form{display:flex;flex-direction:column;gap:var(--space-3)}.landing-form .btn-primary{margin-top:var(--space-2);height:44px;font-size:var(--text-body)}.landing-field{display:flex;flex-direction:column;gap:var(--space-1)}.landing-field .input{height:44px;padding-top:0;padding-bottom:0}.landing-field .input[aria-invalid=true]{border-color:var(--err)}.landing-field-error{line-height:1.4}.landing-error,.landing-field-error{font-size:var(--text-aux);color:var(--err)}.landing-error{padding:var(--space-2) var(--space-3);background:var(--err-soft);border:1px solid var(--err);border-radius:var(--radius-control);line-height:1.5}.landing-hint{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-aux);color:var(--text-muted);text-align:center}.landing-hint code{font-family:var(--font-mono);color:var(--text-secondary);padding:2px 6px;background:var(--bg-surface-3);border-radius:var(--radius-sm);font-size:var(--text-aux)}@media (max-width:1023px){.landing{grid-template-columns:1fr;place-items:center;padding:var(--space-4);background:radial-gradient(ellipse at 50% 0,var(--accent-soft),transparent 60%),var(--bg-canvas)}.landing-brand{display:none}.landing-auth{padding:0;width:100%;display:flex;justify-content:center}.landing-card-brand{display:flex}}@media (max-width:767px){.landing-card{padding:var(--space-6) var(--space-5)}.landing-card-brand{margin-bottom:var(--space-3)}}.fusion-view{display:flex;flex-direction:column;gap:var(--space-8);height:100%;overflow-y:auto;padding:var(--space-8)}.fusion-view .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-shrink:0;width:100%;max-width:1200px;margin:0 auto}.fusion-header-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fusion-view .page-header-title{margin:0;font-size:var(--text-title);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.fusion-view .page-header-desc{margin:0;font-size:var(--text-body);color:var(--text-muted);line-height:1.6}.fusion-view .page-header-actions{flex-shrink:0;padding-bottom:var(--space-1)}.fusion-count{display:inline-flex;align-items:center;font-size:var(--text-aux);font-weight:500;color:var(--text-muted);background:var(--bg-surface-2);border:1px solid var(--border-subtle);padding:var(--space-1) var(--space-3);border-radius:var(--radius-badge)}.fusion-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(200px,auto);grid-gap:var(--space-6);gap:var(--space-6);width:100%;max-width:1200px;margin:0 auto;padding-bottom:var(--space-2)}.fusion-view .fusion-card{grid-column:span 2}.fusion-view .fusion-card.is-flagship{grid-column:span 4;grid-row:span 2}.fusion-view .fusion-card:nth-child(4),.fusion-view .fusion-card:nth-child(5){grid-column:span 3}.fusion-view .fusion-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);cursor:pointer;overflow:hidden;background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);opacity:0;transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.fusion-view .fusion-card.is-mounted{opacity:1;animation:fusion-card-in var(--duration-base) var(--ease-standard) var(--delay) backwards}@keyframes fusion-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fusion-view .fusion-card:hover{transform:translateY(-4px);border-color:var(--accent-glow);box-shadow:var(--shadow-float),var(--glass-highlight)}.fusion-view .fusion-card.is-flagship{padding:var(--space-8);border-color:var(--accent-glow);background:radial-gradient(480px 260px at 88% -8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),var(--bg-surface-1)}.fusion-card-head{display:flex;align-items:center;gap:var(--space-3)}.fusion-card-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-panel);background:var(--accent-soft);color:var(--accent);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.fusion-view .fusion-card.is-flagship .fusion-card-icon-wrap{width:64px;height:64px}.fusion-view .fusion-card:hover .fusion-card-icon-wrap{transform:scale(1.08);background:var(--accent-glow)}.fusion-card-title-group{display:flex;align-items:center;gap:var(--space-2);flex:1 1;min-width:0}.fusion-card-name{margin:0;font-size:var(--text-section);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.fusion-view .fusion-card.is-flagship .fusion-card-name{font-size:var(--text-title);font-weight:700;letter-spacing:-.02em}.fusion-card-badge{font-size:var(--text-label);font-weight:500;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-glow);padding:var(--space-1) var(--space-2);border-radius:var(--radius-badge)}.fusion-card-arrow{display:inline-flex;color:var(--text-muted);opacity:0;transform:translateX(-4px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.fusion-view .fusion-card:hover .fusion-card-arrow{opacity:1;transform:translateX(0);color:var(--accent)}.fusion-card-desc{flex:1 1;margin:0;font-size:var(--text-body);color:var(--text-secondary);line-height:1.7}.fusion-view .fusion-card.is-flagship .fusion-card-desc{max-width:520px}.fusion-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fusion-tag{font-size:var(--text-label);font-weight:500;color:var(--text-muted);background:var(--bg-surface-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-badge);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.fusion-view .fusion-card:hover .fusion-tag{color:var(--accent);background:var(--accent-soft)}.fusion-card-footer{display:flex;justify-content:flex-end}.fusion-card-cta{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-aux);font-weight:500;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-badge);transition:gap var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.fusion-view .fusion-card:hover .fusion-card-cta{gap:var(--space-2);background:var(--accent-glow);box-shadow:var(--accent-glow-shadow)}.fusion-view::-webkit-scrollbar{width:6px}.fusion-view::-webkit-scrollbar-thumb{background:var(--bg-surface-3);border-radius:3px}@media (max-width:1023px){.fusion-view{gap:var(--space-6);padding:var(--space-5)}.fusion-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:var(--space-5)}.fusion-view .fusion-card,.fusion-view .fusion-card:nth-child(4),.fusion-view .fusion-card:nth-child(5){grid-column:span 1}.fusion-view .fusion-card.is-flagship{grid-column:1/-1;grid-row:auto}}@media (max-width:767px){.fusion-view{gap:var(--space-5);padding:var(--space-4)}.fusion-grid{grid-template-columns:1fr;gap:var(--space-4)}.fusion-view .fusion-card{padding:var(--space-5)}.fusion-view .fusion-card.is-flagship{padding:var(--space-6)}.fusion-view .page-header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.fusion-view .page-header-actions{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.fusion-view .fusion-card,.fusion-view .fusion-card.is-mounted{opacity:1;animation:none;transition:none}.fusion-card-arrow,.fusion-card-cta,.fusion-card-icon-wrap{transition:none}}.doc-file-input{display:none}.doc-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.doc-chips--composer{max-width:720px;margin:0 auto;padding:0 var(--space-1) var(--space-2)}.doc-chips--msg{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.doc-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:240px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-aux);font-weight:500;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-chips--composer .doc-chip{background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary)}.doc-chips--msg .doc-chip{background:color-mix(in oklab,var(--text-on-accent) 18%,transparent);color:var(--text-on-accent)}.doc-chip-x{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:var(--space-1);border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.doc-chip-x:hover{color:var(--err);background:var(--err-soft)}.doc-upload-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);background:var(--accent-soft);border:1px dashed var(--accent-glow);border-radius:var(--radius-panel);color:var(--accent);font-size:var(--text-aux);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.doc-upload-btn:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 16%,transparent);border-color:var(--accent)}.doc-upload-btn:disabled{opacity:.6;cursor:not-allowed}.doc-list{display:flex;flex-direction:column;gap:var(--space-2)}.doc-item{display:flex;align-items:stretch;gap:var(--space-1);background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.doc-item:hover{background:var(--bg-surface-2);border-color:var(--border-strong)}.doc-item.is-attached{border-color:var(--accent-glow);background:var(--accent-soft)}.doc-item-main{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;text-align:left;cursor:pointer}.doc-item-info,.doc-item-main{flex:1 1;min-width:0;display:flex}.doc-item-info{flex-direction:column;gap:var(--space-1)}.doc-item-name{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-body);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-item-meta{font-size:var(--text-label);color:var(--text-muted);font-family:var(--font-mono)}.doc-item-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);color:transparent;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.doc-item-check.is-on{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.doc-item-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;margin-right:var(--space-1);background:transparent;border:none;border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.doc-item-delete:hover{color:var(--err);background:var(--err-soft)}.av-composer-tool.is-active{color:var(--accent);background:var(--accent-soft)}@media (max-width:767px){.doc-upload-btn{min-height:44px}.doc-item-delete{width:44px;margin-right:0}.doc-chip-x{width:24px;height:24px}}