:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f9fafb;--surface:#fff;--surface-muted:#f3f4f6;--surface-footer:#f9fafb;--border:#e5e7eb;--border-strong:#d1d5db;--text:#111827;--text-secondary:#4b5563;--muted:#6b7280;--muted-light:#9ca3af;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff6ff;--time-color:#4a90e2;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-text:#b91c1c;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #1018280d;--scrollbar-size:10px;--scrollbar-track:transparent;--scrollbar-thumb:#d1d5db;--scrollbar-thumb-hover:#9ca3af;--scrollbar-thumb-active:#2563eb;font-family:Inter,system-ui,-apple-system,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}body.viewer-open{overflow:hidden}.app-shell{min-height:100vh;display:flex}body.viewer-open .app-shell{height:100dvh;min-height:0;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}body.viewer-open .app-main{overflow:hidden}.app-sidebar{--sidebar-width:240px;z-index:120;width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--surface);flex-shrink:0;align-self:flex-start;height:100dvh;max-height:100dvh;transition:width .2s;display:flex;position:sticky;top:0;overflow:hidden}body.sidebar-collapsed .app-sidebar{--sidebar-width:72px}.app-sidebar__inner{width:var(--sidebar-width);flex-direction:column;gap:.75rem;height:100%;min-height:0;padding:.75rem .625rem 1rem;display:flex;overflow:hidden auto}.app-sidebar__header{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .375rem .75rem;display:flex}body.sidebar-collapsed .app-sidebar__header{--sidebar-header-slot:2rem;box-sizing:content-box;width:100%;min-height:0;height:var(--sidebar-header-slot);padding:0;display:block;position:relative}body.sidebar-collapsed .app-sidebar__brand,body.sidebar-collapsed .sidebar-toggle--sidebar{width:var(--sidebar-header-slot);height:var(--sidebar-header-slot);margin:0;transition:opacity .15s,visibility .15s;position:absolute;top:0;left:50%;transform:translate(-50%)}body.sidebar-collapsed .sidebar-toggle--sidebar,body.sidebar-collapsed .app-sidebar__header:hover .app-sidebar__brand{opacity:0;visibility:hidden;pointer-events:none}body.sidebar-collapsed .app-sidebar__header:hover .sidebar-toggle--sidebar{opacity:1;visibility:visible;pointer-events:auto}.app-sidebar__brand{min-width:0;color:var(--text);align-items:center;gap:.625rem;text-decoration:none;display:flex}body.sidebar-collapsed .app-sidebar__brand{justify-content:center;align-items:center}.app-sidebar__logo-mark{background:var(--accent);color:#fff;letter-spacing:-.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.5625rem;font-weight:700;display:flex}.app-sidebar__brand-text{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;line-height:1.2;overflow:hidden}body.sidebar-collapsed .app-sidebar__brand-text{display:none}.app-sidebar__nav{flex-direction:column;flex:1;gap:.25rem;padding-top:.25rem;display:flex}.app-sidebar__item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);align-items:center;gap:.75rem;padding:.625rem .75rem;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}body.sidebar-collapsed .app-sidebar__item{justify-content:center;gap:0;padding:.625rem 0}.app-sidebar__item:hover{background:var(--surface-muted);color:var(--text)}.app-sidebar__item--active{background:var(--accent-soft);color:var(--accent)}.app-sidebar__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex;position:relative}.app-sidebar__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:500;line-height:1.25;overflow:hidden}body.sidebar-collapsed .app-sidebar__label,body.sidebar-collapsed .app-sidebar__badge--pill{display:none}.app-sidebar__badge{background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0;font-size:.6875rem;font-weight:600;line-height:1}.app-sidebar__badge--pill{text-align:center;min-width:1.25rem;padding:.2rem .45rem}.app-sidebar__badge--dot{text-align:center;min-width:.95rem;height:.95rem;padding:0 .15rem;font-size:.5625rem;line-height:.95rem;position:absolute;top:-.35rem;right:-.45rem}body:not(.sidebar-collapsed) .app-sidebar__badge--dot{display:none}.app-sidebar__footer{border-top:1px solid var(--border);flex-direction:column;gap:.375rem;margin-top:auto;padding-top:.75rem;display:flex}body.sidebar-collapsed .app-sidebar__footer{border-top:none;align-items:center;padding-top:.5rem}.app-sidebar__user{min-width:0;margin:0;padding:0}.app-sidebar__account{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);flex-direction:column;gap:.5rem;margin-bottom:.125rem;padding:.65rem .75rem;display:flex}.app-sidebar__account-action{width:fit-content;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.8125rem;line-height:1.25;text-decoration:none;transition:color .15s;display:inline-flex}.app-sidebar__account-action:hover,.app-sidebar__account-action--active{color:var(--accent)}body.sidebar-collapsed .app-sidebar__account{background:0 0;border:none;align-items:center;gap:0;padding:0}body.sidebar-collapsed .app-sidebar__account-action{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}body.sidebar-collapsed .app-sidebar__account-action span{display:none}body.sidebar-collapsed .app-sidebar__account-action:hover,body.sidebar-collapsed .app-sidebar__account-action--active{background:var(--surface-muted);color:var(--accent)}.app-sidebar__user-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;overflow:hidden}.app-sidebar__user-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;font-size:.75rem;line-height:1.3;overflow:hidden}body.sidebar-collapsed .app-sidebar__user{display:none}.app-sidebar__user-email--secondary{margin-top:.15rem}.app-sidebar__item--logout{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none}.app-sidebar__balance{justify-content:space-between;width:100%}body.sidebar-collapsed .app-sidebar__balance{justify-content:center;width:auto;height:2rem;padding:0 .45rem}body.sidebar-collapsed .app-sidebar__balance .balance-label{display:none}.sidebar-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-toggle svg{width:1rem;height:1rem}.sidebar-toggle:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-muted)}.sidebar-toggle--page{display:none}.page-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.app-sidebar-backdrop{z-index:110;cursor:pointer;background:#11182759;border:none;padding:0;position:fixed;inset:0}html.boot-viewer #landing{display:none!important}html.boot-viewer #viewer{background:var(--bg);box-sizing:border-box;flex-direction:column;flex:1;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;display:flex!important}.container{width:min(760px,100% - 2rem);margin:0 auto;padding:3.5rem 0 4rem}.landing-page .container{padding-top:2rem}.landing-header{z-index:50;position:sticky;top:0}.site-brand{color:var(--text);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.header{text-align:center;margin-bottom:2rem}.header h1,.header h2{letter-spacing:-.025em;color:var(--text);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.125rem);font-weight:700}.subtitle{max-width:36rem;color:var(--text-secondary);margin:0 auto;font-size:1rem;line-height:1.6}.form{flex-direction:column;gap:1rem;display:flex}.input-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.input-field{cursor:text;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.field-icon{width:1.125rem;height:1.125rem;color:var(--muted-light);flex-shrink:0}.input-field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.input-field input::placeholder{color:var(--muted-light)}.input-field input:disabled{opacity:.65;cursor:not-allowed}.input-hint{border-top:1px solid var(--border);background:var(--surface-footer);color:var(--muted);margin:0;padding:.75rem 1rem;font-size:.8125rem}.submit-btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;width:100%;height:48px;font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.9375rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.submit-btn:hover:not(:disabled){background:var(--accent-hover)}.submit-btn:disabled{opacity:.65;cursor:not-allowed}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-text);margin-top:.25rem;padding:.85rem 1rem;font-size:.875rem}.history{margin-top:2.5rem}.history-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.history-section-head .history-title{border-bottom:none;margin:0;padding-bottom:0}.history-all-link{color:var(--accent);flex-shrink:0;font-size:.875rem;font-weight:500;text-decoration:none}.history-all-link:hover{color:var(--accent-hover);text-decoration:underline}.history-title{border-bottom:2px solid var(--accent-soft);color:var(--accent);margin:0 0 1rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.history-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.history-list::-webkit-scrollbar{height:6px}.history-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.history-card{flex:0 0 140px;width:140px;transition:transform .15s}.history-card:hover{transform:translateY(-2px)}.history-thumb-wrap{position:relative}.history-open{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:block}.history-remove{color:#fff;cursor:pointer;opacity:.85;background:#111827b8;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;padding:0;font-size:1rem;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:4px;right:4px}.history-card:hover .history-remove{opacity:1}.history-remove:hover{background:#b91c1ceb}.history-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);width:100%;display:block}.history-thumb--broken{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);width:100%;display:block}.history-item-title{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;margin-top:.45rem;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.viewer:not([hidden]){box-sizing:border-box;background:var(--bg);flex-direction:column;flex:1;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.viewer-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.75rem 1.25rem;display:flex}.viewer-header-start{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.viewer-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.viewer-alert{flex-shrink:0;margin:0 1.25rem .75rem}.viewer-body{flex:1;grid-template-columns:minmax(0,9fr) minmax(0,11fr);align-items:stretch;gap:1.5rem;min-height:0;padding:1rem 1.25rem 1.25rem;display:grid;position:relative;overflow:hidden}.viewer-body--content-expanded{grid-template-columns:1fr}.viewer-body--content-expanded .viewer-left,body.viewer-content-expanded .app-sidebar,body.viewer-content-expanded .app-sidebar-backdrop,body.viewer-content-expanded .viewer-header,body.viewer-content-expanded .viewer-alert{display:none}body.viewer-content-expanded #viewer{height:100dvh}body.viewer-content-expanded .viewer-body{gap:0;padding:0}body.viewer-content-expanded .viewer-right>.viewer-panel{flex:1;min-height:0}.panel-status{min-height:0;color:var(--muted);flex:none;justify-content:flex-start;align-items:flex-start;display:flex}.panel-scroll.panel-status{border:none;border-bottom:1px solid var(--border);background:var(--surface-muted);border-radius:0;flex:none;padding:.65rem 1rem;overflow:visible}.panel-status-text{margin:0;font-size:.875rem}.viewer-left{grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.viewer-right{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;container:viewer-right/inline-size}.video-player{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-sm);background:#000;width:100%;height:auto;margin-bottom:1rem;position:relative;overflow:hidden}#videoPlayer{width:100%;height:100%;position:absolute;inset:0}.video-player iframe{border:0;width:100%;height:100%;display:block}.viewer-toolbar--right{flex-wrap:nowrap;gap:.75rem;margin-bottom:.75rem}.viewer-tabs--right{flex:1;min-width:0}.viewer-actions--right{flex-shrink:0;gap:.35rem}@container viewer-right (width<=540px){.viewer-toolbar--right{flex-wrap:nowrap;align-items:center;gap:.35rem}.viewer-tabs--right{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto;container:viewer-tabs/inline-size}.viewer-tabs--right::-webkit-scrollbar{display:none}.viewer-actions--mobile-transcript,.viewer-actions--right{flex:none}.viewer-actions--right .prompt-menu,.viewer-actions--right .lang-menu:not(.lang-menu--floating){left:auto;right:0}.viewer-tabs--right .viewer-tab{flex-shrink:0;justify-content:center;gap:0;width:2rem;height:2rem;padding:.35rem}.viewer-tabs--right .viewer-tab-label{display:none}@container viewer-tabs (width>=200px){.viewer-tabs--right .viewer-tab.active{gap:.25rem;width:auto;min-width:2rem;padding:.35rem .5rem}.viewer-tabs--right .viewer-tab.active .viewer-tab-label{white-space:nowrap;font-size:.8125rem;font-weight:500;display:inline}}.viewer-tabs--right .viewer-tab svg{width:1rem;height:1rem;display:block}.viewer-toolbar--right .summarize-label{display:none}.viewer-toolbar--right .summarize-btn--main{width:2rem;padding:0}}.balance-pill{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:2.125rem;color:var(--text-secondary);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.75rem;transition:background .15s,border-color .15s;display:inline-flex}.balance-pill:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong)}.balance-pill:disabled{opacity:.65;cursor:wait}.balance-pill--low{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.balance-pill--ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.balance-label{color:var(--muted);font-weight:500}.balance-value{font-variant-numeric:tabular-nums;font-weight:600}.summarize-group{z-index:1;align-items:stretch;display:inline-flex;position:relative}.summarize-group:has(#promptMenu:not([hidden])){z-index:30}.summarize-btn{background:var(--accent);color:#fff;height:2.125rem;font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.8125rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.summarize-btn--main{border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding-left:.65rem}.summarize-btn--standalone{border-radius:var(--radius-sm);padding:0 .85rem}.summarize-btn--menu{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:1px solid #ffffff40;width:2rem;padding:0}.summarize-icon{flex-shrink:0;width:1rem;height:1rem}.summarize-btn--menu svg{width:.875rem;height:.875rem}.summarize-btn:hover:not(:disabled){background:var(--accent-hover)}.summarize-btn:disabled{opacity:.65;cursor:not-allowed}.prompt-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:min(22rem,100vw - 2rem);max-height:min(24rem,100vh - 8rem);padding:.5rem 0;position:absolute;top:calc(100% + .35rem);right:0;overflow:auto;box-shadow:0 8px 24px #1018281f}.prompt-menu-header{color:var(--text);padding:.35rem .85rem .55rem;font-size:.875rem;font-weight:700}.prompt-menu-list{flex-direction:column;display:flex}.prompt-option{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.55rem .85rem;transition:background .12s;display:block}.prompt-option:hover{background:var(--surface-muted)}.prompt-option.active{background:var(--accent-soft)}.prompt-option-title{color:var(--text);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.35;display:block}.prompt-option.active .prompt-option-title{color:var(--accent)}.prompt-option-desc{color:var(--muted);margin-top:.15rem;font-size:.75rem;line-height:1.4;display:block}.icon-btn--lang svg{width:1.125rem;height:1.125rem}.lang-group{z-index:1;position:relative}.lang-code-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:2rem;height:2rem;color:var(--text-secondary);font:inherit;letter-spacing:.03em;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0 .35rem;font-size:.6875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lang-code-btn:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}.lang-code-btn:disabled{opacity:.65;cursor:wait}.lang-code-btn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lang-code-btn__label{font-variant-numeric:tabular-nums;line-height:1}:is(.lang-group:has(#langMenu:not([hidden])),.lang-group:has(#langMenuLeft:not([hidden]))){z-index:30}.lang-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:min(16rem,100vw - 2rem);max-height:min(24rem,100vh - 8rem);padding:.5rem 0;position:absolute;top:calc(100% + .35rem);right:0;overflow:auto;box-shadow:0 8px 24px #1018281f}.lang-menu--floating{z-index:110;position:fixed;top:0;left:0;right:auto}.lang-menu-header{padding:.35rem .85rem .55rem}.lang-menu-title{color:var(--text);font-size:.875rem;font-weight:700}.lang-menu-desc{color:var(--muted);margin-top:.15rem;font-size:.75rem;line-height:1.4}.lang-menu-divider{background:var(--border);height:1px;margin:.35rem 0}.lang-menu-list{flex-direction:column;display:flex}.lang-option{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .85rem;transition:background .12s;display:flex}.lang-option-row{align-items:center;gap:.4rem;min-width:0;display:flex}.lang-option-label{color:var(--text);font:inherit;font-size:.8125rem;line-height:1.35}.lang-option-hint{color:var(--muted);font-size:.75rem}.lang-option-badge{background:var(--surface-muted);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.1rem .35rem;font-size:.625rem;font-weight:600}.lang-option-check{color:var(--accent);flex-shrink:0;font-size:.875rem;font-weight:700;line-height:1}.lang-option:hover{background:var(--surface-muted)}.lang-option.active{background:var(--accent-soft)}.lang-option--same .lang-option-label{font-weight:600}.summarize-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite spin}.viewer-left>.viewer-panel{flex-direction:column;grid-row:4;min-height:0;display:flex;overflow:hidden}.viewer-right>.viewer-panel{flex-direction:column;grid-row:2;min-height:0;display:flex;overflow:hidden}.viewer-panel[hidden]{display:none!important}.viewer-panel--placeholder .panel-scroll,.viewer-panel--placeholder{min-height:0}.placeholder-state{border-radius:var(--radius-sm);text-align:center;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:2rem;display:flex;overflow:auto}.panel-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:2rem;display:flex}.panel-empty-icon{color:var(--muted-light);margin-bottom:1rem}.panel-empty-icon svg{width:2.5rem;height:2.5rem}.panel-empty-title{color:var(--text);margin:0 0 .4rem;font-size:.9375rem;font-weight:600}.panel-empty-text{max-width:20rem;color:var(--muted);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.panel-empty-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:2rem;color:var(--text-secondary);font:inherit;cursor:pointer;align-items:center;padding:0 .85rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.panel-empty-btn:hover{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}.placeholder-title{color:var(--text);margin:0 0 .35rem;font-size:1rem;font-weight:600}.placeholder-text{color:var(--muted);margin:0;font-size:.875rem}.summary-empty{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;background:#fff;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:2rem;display:flex;overflow-y:auto}.summary-empty-title{color:var(--text);margin:0 0 .5rem;font-size:1rem;font-weight:600}.summary-empty-text{max-width:22rem;color:var(--muted);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.viewer-panel--summary,.viewer-panel--aichat{min-height:0}.aichat-panel-body{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;flex:1;gap:0;width:100%;min-height:0;display:flex;overflow:hidden}.aichat-panel-body .aichat-messages.panel-scroll{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:.75rem .65rem .75rem .75rem}.aichat-mindmap{width:100%}.aichat-mindmap__branches{border-left:2px solid var(--border);margin:0;padding:0 0 0 1rem;list-style:none}.aichat-mindmap>.aichat-mindmap__branches{border-left:none;padding-left:0}.aichat-mindmap>.aichat-mindmap__branches>.aichat-mindmap__item:before{display:none}.aichat-mindmap__branches .aichat-mindmap__branches{border-left-color:color-mix(in srgb, var(--border) 80%, transparent);margin-top:.35rem}.aichat-mindmap__item{margin:0 0 .35rem;position:relative}.aichat-mindmap__item:before{content:"";background:var(--border);width:.65rem;height:2px;position:absolute;top:.85rem;left:-1rem}.aichat-mindmap__node{border-radius:var(--radius-sm);color:var(--text-secondary);word-break:break-word;border:1px solid #0000;padding:.4rem .55rem;font-size:.8125rem;line-height:1.45;display:block}.aichat-mindmap-message{width:100%;margin-bottom:.75rem}.aichat-mindmap-message--streaming{padding:.25rem 0}.aichat-mindmap-message .aichat-bubble-actions{margin-top:.35rem}.aichat-messages{flex-direction:column;flex:1;min-height:0;display:flex}.aichat-status,.aichat-hint{color:var(--muted);margin:.5rem 0 0;font-size:.875rem}.aichat-panel-body>.aichat-error{border-radius:0;flex-shrink:0;margin:0;padding:0 .75rem .5rem}.aichat-panel-body>.aichat-input-row{background:var(--surface);flex-shrink:0;margin:0;padding:0 .75rem .75rem}.aichat-empty{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.aichat-empty-title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.aichat-empty-text{max-width:22rem;color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.aichat-suggestions{flex-wrap:wrap;gap:.5rem;display:flex}.aichat-suggestion{border:1px solid var(--border);background:var(--surface-elevated,var(--surface));color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.8125rem;transition:border-color .15s,color .15s}.aichat-suggestion:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.aichat-suggestion:disabled{opacity:.5;cursor:not-allowed}.aichat-bubble{border-radius:var(--radius-sm);max-width:92%;margin-bottom:.75rem;padding:.65rem .85rem}.aichat-bubble--user{background:color-mix(in srgb, var(--accent) 12%, var(--surface));margin-left:auto}.aichat-bubble--assistant{background:0 0;max-width:100%;margin-right:auto;padding:0}.aichat-bubble-text{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.875rem;line-height:1.55}.aichat-bubble-markdown p{white-space:normal;margin:0 0 .65rem}.aichat-bubble-markdown p:last-child{margin-bottom:0}.aichat-bubble-markdown ul{margin:0 0 .65rem;padding-left:1.25rem}.aichat-bubble-markdown li{margin-bottom:.35rem}.aichat-bubble-markdown li:last-child{margin-bottom:0}.aichat-bubble-markdown strong{color:var(--text);font-weight:600}.aichat-bubble-markdown code{background:var(--surface-muted);border-radius:.2rem;padding:.1rem .3rem;font-size:.8125em}.aichat-bubble-markdown a{color:var(--accent);text-decoration:underline}.aichat-bubble-markdown a:hover{color:var(--accent-hover)}.aichat-bubble--streaming .aichat-bubble-text{color:var(--text)}.aichat-bubble-actions{gap:.35rem;margin-top:.5rem;display:flex}.aichat-thinking{align-items:center;gap:.25rem;display:inline-flex}.aichat-thinking span{background:var(--muted);border-radius:50%;width:.35rem;height:.35rem;animation:1.2s ease-in-out infinite aichat-pulse}.aichat-thinking span:nth-child(2){animation-delay:.15s}.aichat-thinking span:nth-child(3){animation-delay:.3s}@keyframes aichat-pulse{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.aichat-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger,#ef4444) 12%, transparent);color:var(--danger,#ef4444);margin:.5rem 0 0;padding:.5rem .75rem;font-size:.8125rem}.aichat-input-row{width:100%;margin:0}.aichat-input-wrap{width:100%;position:relative}.aichat-composer{border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-direction:column;gap:.35rem;padding:.55rem .65rem .45rem;transition:border-color .15s;display:flex}.aichat-composer:focus-within{border-color:var(--accent)}.aichat-composer-toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.aichat-source-toggles{align-items:center;gap:.25rem;display:flex}.aichat-source-toggle{width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.aichat-source-toggle:hover:not(:disabled){border-color:var(--border);color:var(--text);background:var(--surface-muted,var(--surface-elevated,var(--surface)))}.aichat-source-toggle:disabled{opacity:.5;cursor:not-allowed}.aichat-source-toggle.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--text)}.aichat-slash-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:min(16rem,100vh - 8rem);padding:.35rem 0;position:absolute;bottom:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #1018281f}.aichat-slash-option{text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:.65rem;width:100%;padding:.5rem .85rem;transition:background .12s;display:flex}.aichat-slash-option:hover,.aichat-slash-option.active{background:var(--surface-muted)}.aichat-slash-option.active{background:var(--accent-soft)}.aichat-slash-option-cmd{color:var(--accent);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:600}.aichat-slash-option-label{color:var(--text-secondary);font-size:.8125rem;line-height:1.35}.aichat-slash-option.active .aichat-slash-option-label{color:var(--text)}.aichat-input{width:100%;min-height:2.5rem;max-height:9rem;color:var(--text);font:inherit;resize:none;field-sizing:content;background:0 0;border:none;border-radius:0;padding:.15rem .15rem 0;font-size:.875rem;line-height:1.45;display:block;overflow-y:auto}.aichat-input:focus{outline:none}.aichat-input:disabled{opacity:.6;cursor:not-allowed}.aichat-send-btn{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--accent-fg,#fff);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:inline-flex}.aichat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.aichat-send-btn:disabled{opacity:.35;cursor:not-allowed}.aichat-clear-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.aichat-clear-btn:hover{border-color:var(--accent);color:var(--text)}.aichat-clear-btn svg{width:1rem;height:1rem}.summary-panel-body{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.summary-actions{z-index:2;position:absolute;top:.75rem;right:.75rem}.summary-content{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:1;width:100%;min-height:0;padding:2.75rem .65rem 1.25rem 1rem;position:relative;overflow:hidden auto}.summary-heading{color:var(--text);margin:0 0 1rem;font-size:1.0625rem;font-weight:600;line-height:1.4}.summary-overview{color:var(--text-secondary);white-space:pre-wrap;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.65}.summary-content--streaming{background:0 0;border:none;padding:.75rem 0}.summary-panel-body--streaming{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.summary-stream-indicator{justify-content:flex-start;padding:0 1rem .5rem;display:flex}.summary-stream{flex-direction:column;gap:.5rem;display:flex}.summary-stream-header{align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.summary-stream-label{color:var(--text);font-size:.8125rem;font-weight:600}.summary-stream-status{color:var(--muted);font-size:.75rem;line-height:1.4}.summary-stream-message{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.875rem 1rem}.summary-overview--streaming{white-space:pre-wrap;word-break:break-word;min-height:1.65em;color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.65}.summary-stream-thinking{vertical-align:baseline;align-items:center;gap:.18rem;height:.55em;margin-left:.12rem;display:inline-flex}.summary-stream-thinking span{background:var(--muted);opacity:.55;border-radius:50%;width:3px;height:3px;animation:1.4s ease-in-out infinite summary-stream-dot}.summary-stream-thinking span:nth-child(2){animation-delay:.2s}.summary-stream-thinking span:nth-child(3){animation-delay:.4s}@keyframes summary-stream-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.85;transform:scale(1)}}.transcript--streaming{padding-top:.75rem}.transcript-stream-status{border-bottom:1px solid var(--border);color:var(--muted);background:var(--surface-muted);flex-shrink:0;margin:0;padding:.65rem 1rem;font-size:.8125rem}.segment--pending-translation .segment-text,.subtitle-row--pending-translation .subtitle-text{opacity:.55}.segment--partial-translation .segment-text{opacity:.85}.segment--translated .segment-text,.subtitle-row--translated .subtitle-text{opacity:1}.transcript-stream-block{margin:0}.transcript-stream-text{white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);margin:0;line-height:1.65}.summary-section-title{color:var(--text);margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.summary-highlights{color:var(--text-secondary);margin:0 0 1.25rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.65}.summary-highlights li+li{margin-top:.35rem}.summary-insight-group{margin-bottom:1.25rem}.summary-insight-heading{color:var(--text);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.summary-insight-points{color:var(--text-secondary);margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.65}.summary-insight-points li+li{margin-top:.4rem}.summary-table--exploration td:first-child{color:var(--text);width:38%;font-weight:500}.summary-topic-block{margin-bottom:1.25rem}.summary-topic-paragraph{color:var(--text-secondary);margin:0 0 .75rem;font-size:.9375rem;line-height:1.65}.summary-topic-paragraph:last-child{margin-bottom:0}.summary-conclusion{color:var(--text-secondary);white-space:pre-wrap;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.7}.summary-keywords{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.summary-keyword-tag{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:.25rem .55rem;font-size:.8125rem;line-height:1.35}.summary-overview--compact{margin-bottom:1rem;font-size:.875rem}.summary-overview-prose{margin-bottom:1.5rem}.summary-overview--prose{margin:0 0 1rem}.summary-overview--prose:last-child{margin-bottom:0}.summary-highlights-block{margin-bottom:1.25rem}.summary-highlights-block--featured{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:1rem 1.1rem}.summary-highlights-block--featured .summary-highlights{margin:0}.summary-highlights-block--callout{border-left:3px solid var(--accent,#3b82f6);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-muted);padding:.85rem 1rem}.summary-highlights-block--callout .summary-highlights{margin:0;padding-left:1.1rem}.summary-highlights-block--warn{border:1px solid color-mix(in srgb, #ef4444 35%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, #ef4444 6%, var(--surface));border-left-width:3px;border-left-color:#ef4444;padding:.85rem 1rem}.summary-highlights-block--warn .summary-highlights{margin:0}.summary-chapter-list,.summary-section-list{flex-direction:column;gap:.65rem;margin-bottom:1.5rem;display:flex}.summary-chapter,.summary-section-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:.85rem 1rem}.summary-list-time{margin-bottom:.35rem}.summary-list-time-label{font-size:.8125rem;font-weight:600}.summary-list-topic{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.55}.summary-table--compact{font-size:.8125rem}.summary-table--compact th,.summary-table--compact td{padding:.5rem .6rem}.summary-concept-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.65rem;margin-bottom:1.5rem;display:grid}.summary-concept-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:.85rem 1rem}.summary-concept-card--takeaway{border-left:3px solid var(--accent,#3b82f6)}.summary-concept-term{color:var(--text);margin:0 0 .35rem;font-size:.875rem;font-weight:600;line-height:1.35}.summary-concept-definition{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.summary-def-list{margin:0 0 1.5rem}.summary-def-list dt{color:var(--text);margin-top:.75rem;font-size:.875rem;font-weight:600}.summary-def-list dt:first-child{margin-top:0}.summary-def-list dd{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem;line-height:1.55}.summary-def-list--glossary dt{background:var(--surface-muted);border-radius:4px;margin-top:.65rem;padding:.15rem .45rem;font-size:.8125rem;display:inline-block}.summary-def-list--glossary dd{margin-top:.35rem}.summary-table-wrap{margin-bottom:1.5rem;overflow-x:auto}.summary-table-wrap:last-child{margin-bottom:0}.summary-table{border-collapse:collapse;width:100%;font-size:.875rem}.summary-table th,.summary-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem .75rem}.summary-table th{background:var(--surface-muted);color:var(--text);font-weight:600}.summary-table td{color:var(--text-secondary);line-height:1.45}.summary-time{color:var(--time-color);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;font-weight:500;transition:color .15s}.summary-time:hover{color:var(--accent-hover);text-decoration:underline}.clickable-time{cursor:pointer;transition:color .15s}.clickable-time:hover{color:var(--accent-hover);text-decoration:underline}.back-btn{color:var(--text);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;align-items:center;gap:.25rem;padding:.35rem .5rem .35rem .25rem;font-size:.9375rem;font-weight:500;transition:background .15s;display:inline-flex}.back-btn svg{width:1.125rem;height:1.125rem}.back-btn:hover{background:var(--surface-muted)}.viewer-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:600;line-height:1.35;overflow:hidden}.viewer-title.viewer-title--loading{color:#0000;background:linear-gradient(90deg, var(--surface-muted) 0%, color-mix(in srgb, var(--border) 70%, var(--surface-muted)) 50%, var(--surface-muted) 100%);-webkit-user-select:none;user-select:none;pointer-events:none;background-size:200% 100%;border-radius:6px;min-width:min(18rem,55vw);height:1.35em;animation:1.15s ease-in-out infinite viewer-title-shimmer;display:block;position:relative}@keyframes viewer-title-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.viewer-toolbar{z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex;position:relative}.viewer-actions--left{gap:.35rem}.viewer-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.icon-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.icon-btn svg,.icon-btn .lucide{width:1.125rem;height:1.125rem}.icon-btn:hover{background:var(--surface-muted);color:var(--text)}.icon-btn--copied{color:#16a34a}.icon-btn--copied:hover{color:#16a34a;background:#16a34a1f}.icon-btn[aria-expanded=true],.icon-btn[aria-pressed=true]{background:var(--surface-muted);color:var(--text)}.viewer-preview{display:none}.viewer-tabs{border-radius:var(--radius);background:var(--surface-muted);flex-wrap:wrap;flex:1;gap:.3rem;min-width:0;padding:.3rem;display:flex}.viewer-tab{border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.viewer-tab svg{flex-shrink:0;width:1rem;height:1rem}.viewer-tab.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);border-color:#0000}.viewer-meta{scrollbar-width:none;min-width:0;color:var(--muted);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.65rem;margin-bottom:.75rem;font-size:.8125rem;display:flex;overflow-x:auto;container:viewer-meta/inline-size}.viewer-meta--hidden{display:none}.viewer-meta::-webkit-scrollbar{display:none}.viewer-meta__stats{flex-shrink:0;align-items:center;gap:.65rem;display:inline-flex}.viewer-meta__item{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:.28rem;display:inline-flex}.viewer-meta__item svg{width:.875rem;height:.875rem;color:var(--text-secondary);flex-shrink:0}.viewer-meta__label{font-variant-numeric:normal;display:none}@container viewer-meta (width>=520px){.viewer-meta__label{display:inline}}.viewer-meta__lang{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-weight:500}.viewer-meta__lang .viewer-meta__text{white-space:nowrap}.panel-scroll,.summary-content,.summary-empty,.placeholder-state{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.panel-scroll:hover,.summary-content:hover,.summary-empty:hover,.placeholder-state:hover{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.panel-scroll::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.summary-content::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.summary-empty::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.placeholder-state::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.panel-scroll::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin:6px 0}.summary-content::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin:6px 0}.summary-empty::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin:6px 0}.placeholder-state::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin:6px 0}.panel-scroll:hover::-webkit-scrollbar-track{background:var(--scrollbar-track)}.summary-content:hover::-webkit-scrollbar-track{background:var(--scrollbar-track)}.summary-empty:hover::-webkit-scrollbar-track{background:var(--scrollbar-track)}.placeholder-state:hover::-webkit-scrollbar-track{background:var(--scrollbar-track)}.panel-scroll::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px;transition:background .2s}.summary-content::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px;transition:background .2s}.summary-empty::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px;transition:background .2s}.placeholder-state::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px;transition:background .2s}.panel-scroll:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box}.summary-content:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box}.summary-empty:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box}.placeholder-state:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box}.panel-scroll:hover::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.summary-content:hover::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.summary-empty:hover::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.placeholder-state:hover::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.panel-scroll:hover::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:padding-box}.summary-content:hover::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:padding-box}.summary-empty:hover::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:padding-box}.placeholder-state:hover::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:padding-box}.panel-scroll::-webkit-scrollbar-corner{background:0 0}.summary-content::-webkit-scrollbar-corner{background:0 0}.panel-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:1;width:100%;min-height:0;padding:1.25rem .65rem 1.25rem 1rem;overflow:hidden auto}#panelTranscript>.panel-scroll,#panelSubtitles>.panel-scroll{box-shadow:none;background:0 0;border:none;border-radius:0;padding-left:0}.segment{margin-bottom:1.75rem}.segment:last-child{margin-bottom:0}.segment-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.segment-time,button.subtitle-time{font:inherit;color:var(--time-color);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-size:.9375rem;font-weight:500;line-height:1.4;display:inline}.segment-time:hover,button.subtitle-time:hover{color:var(--accent-hover);text-decoration:underline}.segment-actions{flex-shrink:0;align-items:center;gap:.1rem;display:flex}.segment-action-btn{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.segment-action-btn svg,.segment-action-btn .lucide{width:1rem;height:1rem}.segment-action-btn:hover{background:var(--surface-muted);color:var(--text)}.segment-action-btn.icon-btn--copied{color:#16a34a}.segment-action-btn.icon-btn--copied:hover{color:#16a34a;background:#16a34a1f}.segment--translating .segment-action-btn:not(:disabled){pointer-events:none;opacity:.45}.segment-text{color:var(--text-secondary);-webkit-user-select:text;user-select:text;margin:0;font-size:.9375rem;line-height:1.65}.subtitles-list{flex-direction:column;gap:.35rem;display:flex}.subtitle-row{border-bottom:1px solid var(--surface-muted);grid-template-columns:4.5rem 1fr;gap:.75rem;padding:.35rem 0;font-size:.875rem;line-height:1.45;display:grid}.subtitle-row:last-child{border-bottom:none}.subtitle-time{color:var(--time-color);font-variant-numeric:tabular-nums;font-weight:500}.subtitle-text{color:var(--text-secondary)}.subtitle-text-col{flex-direction:column;gap:.2rem;min-width:0;display:flex}.subtitle-translation{color:var(--muted);font-size:.8125rem;line-height:1.4}.study-sentence{border-radius:4px;transition:background .12s}.study-sentence--active{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 50%, transparent)}.study-sentence--active .study-text,.study-sentence--active .study-word:hover,.study-sentence--active .study-word--active{color:var(--text);font-weight:500}.subtitle-row--active{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:6px;margin-inline:-.35rem;padding-inline:.35rem}.subtitle-row--active .subtitle-text,.subtitle-row--active .study-text{color:var(--text);font-weight:500}.study-mode-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:2.125rem;color:var(--text-secondary);cursor:pointer;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;line-height:1.2;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.study-mode-btn svg{flex-shrink:0;width:1rem;height:1rem}.study-mode-btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.study-mode-btn--active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.fav-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:2.125rem;color:var(--text-secondary);cursor:pointer;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;line-height:1.2;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.fav-btn svg{flex-shrink:0;width:1rem;height:1rem}.fav-btn:hover{color:#d4a017;border-color:color-mix(in srgb, #d4a017 35%, var(--border))}.fav-btn--active{color:#d4a017;border-color:color-mix(in srgb, #d4a017 45%, var(--border));background:color-mix(in srgb, #d4a017 10%, var(--surface))}.fav-btn:disabled{opacity:.6;cursor:default}.study-word{cursor:pointer;-webkit-user-select:text;user-select:text;border-radius:3px;transition:background .12s,box-shadow .12s}.study-word--saved,.vocab-mark{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-underline-offset:.15em;text-decoration-thickness:1px}.study-word:hover,.study-word--active{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, transparent)}.study-tooltip[hidden]{display:none!important}.study-tooltip{z-index:1200;border:1px solid var(--border);background:var(--surface);pointer-events:auto;border-radius:8px;max-width:min(280px,100vw - 1.5rem);padding:.55rem .65rem;position:absolute;box-shadow:0 8px 24px #0000001f}.study-tooltip-translation{color:var(--text);margin:0 0 .45rem;font-size:.875rem;line-height:1.4}.study-tooltip-actions{justify-content:flex-end;display:flex}.study-tooltip-add{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex}.study-tooltip-add-icon{flex-shrink:0;width:.875rem;height:.875rem}.study-tooltip-add:disabled{opacity:.7;cursor:default}.vocab-group{position:relative}.vocab-group:has(#vocabMenu:not([hidden])){z-index:30}.vocab-btn{cursor:pointer}.vocab-btn__short{display:none}.vocab-menu[hidden]{display:none!important}.vocab-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;width:min(22rem,100vw - 2rem);max-height:min(28rem,100vh - 6rem);display:flex;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 8px 24px #1018281f}.vocab-menu-header{border-bottom:1px solid var(--border);padding:.55rem .85rem .45rem}.vocab-menu-title{color:var(--text);font-size:.875rem;font-weight:700}.vocab-menu-desc{color:var(--muted);margin-top:.15rem;font-size:.75rem;line-height:1.4}.vocab-menu-actions{border-bottom:1px solid var(--border);padding:.5rem .85rem}.vocab-menu-export{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:.4rem .65rem;font-size:.8125rem}.vocab-menu-export:hover{color:var(--text)}.vocab-menu-list{flex-direction:column;gap:.55rem;padding:.55rem .85rem .75rem;display:flex;overflow:auto}.vocab-menu-empty{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.vocab-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:1rem 1.1rem}.vocab-item-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vocab-item-word{font-size:.9375rem}.vocab-item-remove{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;flex-shrink:0;padding:.35rem .65rem;font-size:.8125rem}.vocab-item-remove:hover{color:#dc2626;background:#dc262614;border-color:#dc2626}.vocab-item-translation{color:var(--text);margin:.35rem 0 0;font-size:.875rem}.vocab-item-context{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.vocab-item-context-mark{color:var(--text);background:color-mix(in srgb, var(--accent) 14%, transparent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-underline-offset:.12em;border-radius:2px;padding:0 .08em;font-weight:600}.vocab-item-link{color:var(--accent);margin-top:.35rem;font-size:.8125rem;text-decoration:none;display:inline-block}.vocab-item-link:hover{text-decoration:underline}@media (width>=961px){.video-player{--player-max-height:220px;width:min(100%, calc(var(--player-max-height) * 16 / 9));max-height:var(--player-max-height);aspect-ratio:16/9;height:auto;margin-inline:auto}.viewer-tabs{gap:.25rem;padding:.2rem}.viewer-tab{padding:.28rem .55rem;font-size:.8125rem}.viewer-tab svg{width:.875rem;height:.875rem}}.viewer-tab--mobile{display:none}@media (width<=960px) and (orientation:portrait),(width<=960px) and (orientation:landscape) and (height<=500px){.container{padding-top:2rem}.viewer-body{flex-direction:column;gap:0;padding:0 0 1rem;display:flex}.viewer-body--content-expanded .video-player{display:none}body.viewer-content-expanded .viewer-body{padding-bottom:0}.viewer-left,.viewer-right{display:contents}.video-player{aspect-ratio:16/9;border:none;border-bottom:1px solid var(--border);border-radius:0;flex:none;order:1;align-self:stretch;width:100%;max-width:none;height:auto;margin:0}.viewer-left>.viewer-meta{display:none}.viewer-toolbar--right{flex-wrap:nowrap;flex-shrink:0;order:2;align-items:center;gap:.35rem;margin-bottom:.5rem;padding-inline:.75rem}.viewer-tabs--right{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto;container:viewer-tabs/inline-size}.viewer-tabs--right::-webkit-scrollbar{display:none}.viewer-actions--mobile-transcript{flex:none;gap:.35rem}.viewer-actions--mobile-transcript .lang-menu:not(.lang-menu--floating){left:auto;right:0}.viewer-actions--right{flex:none}.viewer-actions--right .prompt-menu,.viewer-actions--right .lang-menu:not(.lang-menu--floating){left:auto;right:0}.viewer-left>.viewer-panel,.viewer-right>.viewer-panel{box-sizing:border-box;flex:1;order:3;min-height:0;padding-inline:.75rem;overflow:hidden}#panelTranscript>.panel-scroll,#panelSubtitles>.panel-scroll{padding-right:0}#panelAiChat .aichat-panel-body{background:0 0;border:none;border-radius:0}#panelAiChat .aichat-panel-body .aichat-messages.panel-scroll{padding:0}#panelAiChat .aichat-panel-body>.aichat-input-row{background:0 0;margin:0;padding:.5rem 0 0}.aichat-composer{padding:.45rem .55rem .35rem}.aichat-source-toggle,.aichat-send-btn{width:1.625rem;height:1.625rem}#panelAiChat .aichat-input,.input-field input,.account-field__input,.account-field__input--plain,.password-field-row input,.notes-page__search input,.note-tags__input{font-size:16px}.viewer-tab--mobile{display:inline-flex}.viewer-tabs{flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.viewer-tab{flex-shrink:0;justify-content:center;gap:0;width:2rem;height:2rem;padding:.35rem}.viewer-tabs--right .viewer-tab-label{display:none}@container viewer-tabs (width>=200px){.viewer-tabs--right .viewer-tab.active{gap:.25rem;width:auto;min-width:2rem;padding:.35rem .5rem}.viewer-tabs--right .viewer-tab.active .viewer-tab-label{white-space:nowrap;font-size:.8125rem;font-weight:500;display:inline}}.viewer-tabs--right .viewer-tab svg{width:1rem;height:1rem;display:block}.viewer-tabs--left .viewer-tab svg,.viewer-toolbar--right .summarize-label{display:none}.viewer-toolbar--right .summarize-btn--main{width:2rem;padding:0}.viewer-actions{flex-shrink:0;margin-left:0}.viewer-meta{margin-bottom:.35rem}.viewer-header{flex-wrap:nowrap;gap:.5rem;padding:.55rem .75rem}.viewer-header-start{flex-wrap:nowrap;gap:.5rem;min-width:0}.viewer-header-actions{flex-shrink:0;gap:.25rem}.viewer-header-actions .study-mode-label,.viewer-header-actions .fav-btn-label,.viewer-header-actions .vocab-btn__full{display:none}.viewer-header-actions .vocab-btn__short{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;display:inline}.viewer-header-actions .study-mode-btn,.viewer-header-actions .fav-btn{justify-content:center;width:2rem;height:2rem;padding:0}.viewer-title{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:.875rem;display:block;overflow:hidden}.balance-label{display:none}}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-container{width:100%;max-width:28rem;padding:2rem 1.25rem}.login-header{margin-bottom:1.5rem}.login-form .input-field{cursor:default;flex-direction:column;align-items:stretch;gap:.375rem}.field-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.auth-loading{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.auth-loading-text{font-size:.9375rem}.history-page__content{padding-top:2rem}.history-page__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.history-page__count{color:var(--text-secondary);margin:0;font-size:.875rem}.history-page__clear{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;padding:.4rem .75rem;font-size:.8125rem}.history-page__clear:hover{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.history-list--list{padding-bottom:0;flex-direction:column;gap:0;margin:0;padding-inline:0;list-style:none;overflow:visible}.history-row{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;display:flex}.history-row:last-child{border-bottom:none}.history-row__open{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.875rem;min-width:0;padding:.75rem 0;display:flex}.history-row:hover{background:var(--surface-muted)}.history-row__thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);flex-shrink:0;width:120px;height:68px}.history-row__thumb--broken{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);flex-shrink:0;width:120px;height:68px;display:inline-block}.history-row__body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.history-row__title{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:.9375rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.history-row__date{color:var(--muted);font-size:.8125rem;line-height:1.3}.history-row__remove{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;transition:color .15s,background .15s;display:flex}.history-row__remove:hover{background:var(--danger-bg);color:var(--danger-text)}.history-page__empty{color:var(--muted);text-align:center;margin:2rem 0 0;font-size:.9375rem}.vocab-page__content{padding-top:2rem}.vocab-page__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.vocab-page__desc{color:var(--text-secondary);margin:0;font-size:.875rem}.vocab-page__export{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);font:inherit;cursor:pointer;flex-shrink:0;padding:.45rem .85rem;font-size:.8125rem;font-weight:500}.vocab-page__export:hover{border-color:var(--accent);background:var(--accent-soft)}.vocab-page__count{color:var(--muted);flex-shrink:0;margin:0;font-size:.8125rem}.vocab-page__list{flex-direction:column;gap:.75rem;display:flex}.vocab-page__empty{color:var(--muted);text-align:center;margin:2rem 0 0;font-size:.9375rem}.vocab-lang-filter,.tag-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.tag-filter{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.vocab-lang-filter__chip,.tag-filter__chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,background .15s,color .15s}.tag-filter__chip{white-space:nowrap;flex-shrink:0}.vocab-lang-filter__chip:hover,.tag-filter__chip:hover{border-color:var(--accent);color:var(--accent)}.vocab-lang-filter__chip--active,.tag-filter__chip--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.vocab-item-head-start{align-items:center;gap:.5rem;min-width:0;display:flex}.vocab-item-lang{background:var(--surface-elevated,var(--surface));border:1px solid var(--border);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.6875rem;font-weight:600}.notes-page__content{padding-top:2rem}.notes-page__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.notes-page__desc{color:var(--text-secondary);margin:0;font-size:.875rem}.notes-page__count{color:var(--muted);flex-shrink:0;margin:0;font-size:.8125rem}.notes-page__search{margin-bottom:1rem}.notes-page__search input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;outline:none;padding:.65rem .75rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.notes-page__search input::placeholder{color:var(--muted-light)}.notes-page__search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.notes-page__list{flex-direction:column;gap:.85rem;display:flex}.notes-page__empty{color:var(--muted);text-align:center;margin:2rem 0 0;font-size:.9375rem}.notes-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:1rem 1.1rem}.notes-item__source{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.notes-item__video{color:var(--text);font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none}.notes-item__video:hover{color:var(--accent)}.notes-item__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.8125rem;display:flex}.notes-item__prompt{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);padding:.15rem .45rem}.note-tags{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.note-tags__chip{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;align-items:center;font-size:.75rem;display:inline-flex}.note-tags__label{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:.15rem .15rem .15rem .55rem}.note-tags__label:hover{color:var(--accent)}.note-tags__remove{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.15rem .4rem .15rem .2rem;display:inline-flex}.note-tags__remove:hover{color:#dc2626}.note-tags__add{border:1px dashed var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.75rem;display:inline-flex}.note-tags__add:hover{border-color:var(--accent);color:var(--accent)}.note-tags__form{position:relative}.note-tags__input{border:1px solid var(--border);background:var(--surface);width:9rem;color:var(--text);font:inherit;border-radius:999px;outline:none;padding:.2rem .6rem;font-size:.75rem;transition:border-color .15s,box-shadow .15s}.note-tags__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.note-tags__suggestions{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:100%;max-height:11rem;padding:.25rem 0;position:absolute;top:calc(100% + .3rem);left:0;overflow:auto;box-shadow:0 8px 24px #1018281f}.note-tags__suggestion{width:100%;color:var(--text-secondary);font:inherit;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:none;padding:.35rem .7rem;font-size:.75rem;transition:background .12s;display:block}.note-tags__suggestion:hover{background:var(--surface-muted)}.note-tags__suggestion.active{background:var(--accent-soft);color:var(--text)}.notes-item__preview{color:var(--text-secondary);white-space:pre-wrap;margin:0 0 .75rem;font-size:.9375rem;line-height:1.65}.notes-item__preview--clamped{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notes-item__expand-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.875rem;font-weight:500;display:inline-flex}.notes-item__expand-btn:hover{text-decoration:underline}.notes-item__full{margin-bottom:.75rem}.notes-item__full .summary-content{background:0 0;border:none;max-height:none;padding:0}.notes-item__actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.5rem;display:flex}.notes-item__action-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.notes-item__action-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.notes-item__action-btn--copied{color:#16a34a;border-color:#16a34a59}.notes-item__action-btn--danger:hover{color:#dc2626;background:#dc262614;border-color:#dc2626}.notes-item__expand-btn--collapse{margin-left:auto}.admin-page__content{padding-bottom:2rem}.admin-page__empty,.account-page__content{max-width:28rem}.account-page__content{padding-bottom:2rem}.settings-page__content{width:min(72rem,100% - 2rem);max-width:none;padding-bottom:2rem}.settings-page__intro{color:var(--muted);margin:0 0 1.25rem;font-size:.9375rem}.settings-page__layout{align-items:flex-start;gap:2rem;display:flex}.settings-page__tabs{flex-direction:column;flex:0 0 15rem;gap:.15rem;min-width:0;display:flex}.settings-page__tab{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:.65rem;padding:.6rem .75rem;transition:background .15s,color .15s;display:flex}.settings-page__tab:hover,.settings-page__tab--active{background:var(--surface-muted)}.settings-page__tab-icon{color:var(--muted);flex-shrink:0;margin-top:.15rem}.settings-page__tab--active .settings-page__tab-icon{color:var(--accent)}.settings-page__tab-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.settings-page__tab-label{font-size:.9375rem;font-weight:600}.settings-page__tab-desc{color:var(--muted);font-size:.8125rem;line-height:1.3}.settings-page__panel{flex:auto;min-width:0}@media (width<=720px){.settings-page__layout{flex-direction:column;gap:1.25rem}.settings-page__tabs{flex-flow:wrap;flex:auto;width:100%}.settings-page__tab{flex:auto;width:auto}}.account-card__actions{flex-wrap:wrap;gap:.6rem;margin-top:.25rem;display:flex}.admin-page__section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.admin-page__form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:2rem;padding:1rem 1.1rem}.admin-page__list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-page__list-head .admin-page__section-title{margin:0}.admin-page__create-btn{width:auto;min-width:10rem;height:40px;padding:0 1rem;font-size:.875rem}.admin-page__fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.admin-page__fields .input-field{flex:12rem;min-width:0}.admin-page__submit{flex:none;width:auto;min-width:7rem}.admin-user-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.admin-user-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.admin-user-item__main{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.admin-user-item__email{color:var(--muted);flex-basis:100%;font-size:.8125rem}.admin-user-item__badge{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);text-transform:uppercase;padding:.1rem .4rem;font-size:.75rem}.admin-user-item__actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.admin-user-item__btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;padding:.35rem .65rem;font-size:.8125rem}.admin-user-item__btn:hover{border-color:var(--accent);color:var(--accent)}.admin-user-item__btn--danger:hover{color:#dc2626;border-color:#dc2626}.account-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.account-card__profile{border-bottom:1px solid var(--border);background:var(--surface-muted);padding:1.1rem 1.25rem}.account-card__name{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.account-card__email{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.35}.account-card__section{padding:1.1rem 1.25rem 1.25rem}.account-card__section--nested{border-top:1px solid var(--border);margin-top:.5rem;padding:1rem 0 0}.account-card__title{margin:0;font-size:.9375rem;font-weight:600}.account-card__desc{color:var(--muted);margin:.35rem 0 1rem;font-size:.8125rem;line-height:1.45}.account-card__alert{margin:0 0 1rem}.account-card__form{flex-direction:column;gap:.85rem;display:flex}.account-field{flex-direction:column;gap:.35rem;display:flex}.account-field__label{color:var(--muted);font-size:.8125rem}.account-field__input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;color:var(--text);font:inherit;outline:none;padding:.65rem .75rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.account-field__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.account-field__input--plain{box-shadow:none;background:0 0;border:none;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.account-field__input--plain:focus{box-shadow:none}.password-field-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);align-items:stretch;width:100%;height:2.75rem;display:flex;overflow:hidden}.password-field-row input{background:0 0;border:none;border-radius:0;outline:none;flex:1;width:auto;min-width:0;height:100%;margin:0;padding:0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.25}.password-field-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.password-field-row__btn{border:none;border-left:1px solid var(--border);width:2.75rem;height:auto;min-height:0;color:var(--muted);background:0 0;border-radius:0;flex-shrink:0;padding:0}.password-field-row__btn:hover{background:var(--surface);color:var(--accent)}.account-card__submit{margin-top:.25rem}.alert--success{color:var(--text);background:#16a34a14;border-color:#16a34a59}body.modal-open{overflow:hidden}.modal{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,28rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-md,0 12px 40px #0f172a2e);overflow:auto}.modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.modal__title{margin:0;font-size:1.0625rem;font-weight:600}.modal__close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.modal__close:hover{background:var(--surface-muted);color:var(--text)}.modal__body{padding:1rem 1.1rem 1.1rem}.modal__alert{margin:0 0 1rem}.modal__form{flex-direction:column;gap:1rem;display:flex}.modal__field{cursor:default;flex-direction:column;align-items:stretch;gap:.35rem;padding:0}.modal__field .field-label{color:var(--muted);font-size:.8125rem}.modal__field:not(:has(.password-field-row)) input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;padding:.65rem .75rem}.modal__text{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.modal__btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:6.5rem;height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 1rem;font-size:.875rem;display:inline-flex}.modal__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.modal__btn:disabled{opacity:.65;cursor:not-allowed}.modal__submit{width:auto;min-width:6.5rem;height:40px;font-size:.875rem}.modal__submit--danger{background:#dc2626}.modal__submit--danger:hover:not(:disabled){background:#b91c1c}@media (width<=960px) and (orientation:portrait),(width<=960px) and (orientation:landscape) and (height<=500px){.app-sidebar{--sidebar-width:280px;height:100dvh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}body.sidebar-mobile-open .app-sidebar{transform:translate(0)}.sidebar-toggle--page{display:inline-flex}}
