:root{--bg-canvas: #ffffff;--bg-aura: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(209, 250, 229, .45) 0%, rgba(255, 255, 255, 0) 70%);--bg-sidebar: #fcfcfd;--surface-card: #ffffff;--surface-hover: #f3f4f6;--surface-active: #e5e7eb;--user-bubble-bg: #f4f4f5;--border-subtle: #f1f2f4;--border-default: #e5e7eb;--border-hover: #d1d5db;--border-focus: #9ca3af;--text-main: #111827;--text-secondary: #374151;--text-muted: #6b7280;--text-dim: #9ca3af;--accent-green: #059669;--accent-green-light: #ecfdf5;--accent-green-dark: #065f46;--accent-green-border: #a7f3d0;--danger: #dc2626;--danger-text: #b91c1c;--danger-bg: #fef2f2;--danger-border: #fecaca;--warn-text: #92400e;--warn-bg: #fffbeb;--warn-border: #fde68a;--warn-accent: #d97706;--focus-ring: var(--accent-green);--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: var(--r-sm);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-instant: .1s;--dur-fast: .15s;--dur-med: .25s;--dur-slow: .5s;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 6px 20px rgba(0, 0, 0, .1);--shadow-md: 0 12px 32px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .06);--sidebar-width: 250px;--sidebar-rail: 56px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Devanagari", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.dark-theme{--bg-canvas: #09090b;--bg-aura: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(16, 185, 129, .12) 0%, rgba(9, 9, 11, 0) 70%);--bg-sidebar: #111114;--surface-card: #18181b;--surface-hover: #27272a;--surface-active: #3f3f46;--user-bubble-bg: #27272a;--border-subtle: #1f1f23;--border-default: #27272a;--border-hover: #3f3f46;--border-focus: #52525b;--text-main: #f4f4f5;--text-secondary: #d4d4d8;--text-muted: #a1a1aa;--text-dim: #71717a;--accent-green: #10b981;--accent-green-light: rgba(16, 185, 129, .12);--accent-green-dark: #6ee7b7;--accent-green-border: rgba(16, 185, 129, .25);--danger: #f87171;--danger-text: #fca5a5;--danger-bg: rgba(239, 68, 68, .12);--danger-border: rgba(239, 68, 68, .35);--warn-text: #fbbf24;--warn-bg: rgba(217, 119, 6, .12);--warn-border: rgba(217, 119, 6, .35);--warn-accent: #fbbf24;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 6px 20px rgba(0, 0, 0, .45);--shadow-md: 0 12px 32px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;min-width:100%;min-height:100%;overflow:hidden;font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{width:100%;height:100%;min-height:100dvh}.app-container{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;overflow:hidden;background:var(--bg-canvas);color:var(--text-main)}.sidebar-backdrop{display:none}.clean-sidebar{width:var(--sidebar-width);height:100%;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:space-between;padding:0 10px 14px;transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0;z-index:40;overflow:hidden}.clean-sidebar.collapsed{width:var(--sidebar-rail);padding:0 8px 12px;border-right:1px solid var(--border-subtle);visibility:visible}.clean-sidebar.collapsed .brand-name-text,.clean-sidebar.collapsed .history-section,.clean-sidebar.collapsed .sidebar-foot,.clean-sidebar.collapsed .mobile-close-btn{display:none}.clean-sidebar.collapsed .sidebar-brand-row{justify-content:center;padding:0}.clean-sidebar.collapsed .sidebar-top-section{align-items:center}.clean-sidebar.collapsed .btn-new-chat{width:40px;height:40px;padding:0;justify-content:center;gap:0;border-radius:var(--r-md)}.clean-sidebar.collapsed .btn-new-chat span,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skip-link{position:absolute;top:-48px;left:12px;z-index:200;background:var(--text-main);color:var(--bg-canvas);padding:8px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:600;text-decoration:none;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:12px}.sidebar-top-section{display:flex;flex-direction:column}.sidebar-brand-row{display:flex;align-items:center;gap:8px;height:52px;padding:0 2px;flex-shrink:0}.sidebar-rail-toggle{position:relative;flex-shrink:0;width:40px;height:40px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center}.sidebar-rail-toggle:hover{background:var(--surface-hover);color:var(--text-main)}.sidebar-rail-logo,.sidebar-rail-panel{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;pointer-events:none}.clean-sidebar:not(.collapsed) .sidebar-rail-logo{opacity:0}.clean-sidebar:not(.collapsed) .sidebar-rail-panel{opacity:1}.clean-sidebar.collapsed .sidebar-rail-logo{opacity:1}.clean-sidebar.collapsed .sidebar-rail-panel{opacity:0}.clean-sidebar.collapsed .sidebar-rail-toggle:hover .sidebar-rail-logo,.clean-sidebar.collapsed .sidebar-rail-toggle:focus-visible .sidebar-rail-logo{opacity:0}.clean-sidebar.collapsed .sidebar-rail-toggle:hover .sidebar-rail-panel,.clean-sidebar.collapsed .sidebar-rail-toggle:focus-visible .sidebar-rail-panel{opacity:1}@media (prefers-reduced-motion: no-preference){.sidebar-rail-logo,.sidebar-rail-panel{transition:opacity var(--dur-fast) var(--ease-out)}}.icon-btn.topbar-sidebar-toggle{display:none}.brand-name-text{display:none;font-size:16px;font-weight:600;color:var(--text-main);letter-spacing:-.01em}.mobile-close-btn{margin-left:auto;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}.history-section{margin-top:24px;display:flex;flex-direction:column}.history-label{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text-dim);padding:0 8px 8px}.history-list{display:flex;flex-direction:column;gap:2px}.history-item{background:transparent;border:none;border-radius:var(--r-sm);padding:8px 10px;text-align:left;cursor:pointer;display:flex;align-items:center;transition:background var(--dur-fast) var(--ease-out);color:var(--text-secondary)}.history-item:hover{background:var(--surface-hover);color:var(--text-main)}.history-item.active{background:var(--surface-hover);color:var(--text-main);font-weight:500}.history-item-text{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.clean-main-canvas{flex:1;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--bg-canvas);background-image:var(--bg-aura);background-repeat:no-repeat;background-size:100% 400px}.clean-topbar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:20;flex-shrink:0}.topbar-left-zone,.topbar-right-zone{display:flex;align-items:center;gap:8px}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-main)}.icon-btn:disabled{opacity:.45;cursor:default}.icon-btn-lg{width:36px;height:36px;color:var(--text-muted)}.icon-btn.copied,.icon-btn.active-pos{color:var(--accent-green)}.icon-btn.active-neg{color:var(--danger)}.icon-btn.active{background:var(--accent-green-light);color:var(--accent-green-dark)}.icon-btn svg{transition:transform var(--dur-med) var(--ease-out)}.icon-btn.toggled svg{transform:rotate(180deg)}.clean-body-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;position:relative}.chat-layout-wrap{flex:1;display:flex;flex-direction:column;min-height:100%;position:relative}.hero-center-container{max-width:680px;margin:auto;padding:30px 20px 110px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.hero-emblem-wrap{margin-bottom:24px;display:flex;align-items:center;justify-content:center}.hero-headline{font-size:clamp(24px,4vw,32px);font-weight:500;color:var(--text-main);margin:0 0 10px;letter-spacing:-.02em}.hero-bold-name{font-weight:700;color:var(--text-main)}.floating-composer-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:740px;z-index:50;padding:0 10px}.clean-sidebar~.clean-main-canvas .floating-composer-container{left:calc(50% + var(--sidebar-width) / 2)}.clean-sidebar.collapsed~.clean-main-canvas .floating-composer-container{left:calc(50% + var(--sidebar-rail) / 2)}.floating-capsule{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-md);min-height:56px;padding:6px 8px 6px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 30px #0000000f,0 1px 3px #00000008;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.floating-capsule:focus-within{border-color:var(--accent-green-border);box-shadow:0 10px 32px #00000017,0 0 0 3px var(--accent-green-light)}.capsule-input-field:focus{outline:none}.capsule-icon-btn{background:transparent;border:none;padding:7px;border-radius:var(--r-sm);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.capsule-icon-btn:hover:not(:disabled){color:var(--text-main);background:var(--surface-hover)}.capsule-icon-btn:disabled,.capsule-icon-btn.muted{opacity:.4;cursor:not-allowed;color:var(--text-dim)}.capsule-input-field{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:14.5px;color:var(--text-main);min-width:0}.capsule-input-field::placeholder{color:var(--text-dim)}.capsule-send-circle{width:34px;height:34px;border-radius:var(--r-pill);border:none;background:var(--surface-hover);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:not-allowed;transition:all var(--dur-fast) var(--ease-out);flex-shrink:0}.capsule-send-circle.active{background:var(--text-main);color:var(--bg-canvas);cursor:pointer}.capsule-send-circle.active:hover{opacity:.9}.chat-messages-container{max-width:760px;margin:0 auto;width:100%;padding:20px 20px 110px;display:flex;flex-direction:column;gap:24px}.user-message-row{display:flex;justify-content:flex-end}.user-stack{display:flex;flex-direction:column;align-items:flex-end;max-width:82%}.user-bubble{background:var(--user-bubble-bg);color:var(--text-main);padding:10px 18px;border-radius:var(--r-md);max-width:100%;font-size:14.5px;line-height:1.55;box-shadow:var(--shadow-xs)}.user-actions-row{display:flex;justify-content:flex-end;margin-top:2px}.assistant-message-row{display:flex;gap:14px;align-items:flex-start;max-width:100%}.assistant-avatar{width:28px;height:28px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.assistant-content{flex:1;min-width:0;font-size:15px;line-height:1.65;color:var(--text-secondary)}.clean-answer-container{display:flex;flex-direction:column;gap:12px}.answer-prose{color:var(--text-main);font-size:15px;line-height:1.65}.prose-container .line{margin:3px 0}.prose-container .line.h{font-weight:600;color:var(--text-main);margin-top:10px;margin-bottom:4px}.prose-container .line.num,.prose-container .line.bullet{display:flex;gap:8px;align-items:baseline}.prose-container .num-body,.prose-container .bullet-body{flex:1}.prose-container .n{font-weight:600;color:var(--accent-green);min-width:18px}.prose-container .dot{color:var(--accent-green);font-size:16px;line-height:1}.prose-container .rlink{color:var(--accent-green);text-decoration:none;font-weight:500}.prose-container .rlink:hover{text-decoration:underline}.link-ext-icon{width:12px;height:12px;margin-left:2px}.qs{background:var(--surface-hover);border-radius:var(--r-md);padding:12px 14px;margin-top:6px}.qs-header{margin-bottom:8px}.qs-label{font-size:12px;font-weight:600;color:var(--accent-green);text-transform:uppercase;letter-spacing:.04em;display:block}.qs-hint{font-size:13px;color:var(--text-muted)}.q-card{margin-top:8px}.qq{font-size:13.5px;font-weight:500;color:var(--text-main);margin-bottom:6px}.qopts{display:flex;gap:6px;flex-wrap:wrap}.pill-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-pill);padding:5px 12px;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.pill-btn:hover:not(:disabled){background:var(--accent-green-light);border-color:var(--accent-green-border);color:var(--accent-green-dark)}.pill-btn:active:not(:disabled){transform:scale(.96)}.pill-btn:disabled{opacity:.5;cursor:not-allowed}.pill-btn-sm{padding:3px 11px;font-size:12px;gap:5px}.pill-btn-solid{background:var(--text-main);border-color:transparent;color:var(--bg-canvas)}.pill-btn-solid:hover:not(:disabled){background:var(--text-main);border-color:transparent;color:var(--bg-canvas);opacity:.88}.message-footer-row{display:flex;align-items:center;justify-content:space-between;padding-top:6px;margin-top:4px}.footer-left{display:flex;align-items:center;gap:4px}.fb{display:flex;gap:4px;align-items:center}.fb-win{animation:fb-pop var(--dur-slow) var(--ease-out)}.fb-win.active-pos{background:var(--accent-green-light);box-shadow:0 0 0 4px var(--accent-green-light)}.fb-win.active-neg{background:var(--danger-bg);box-shadow:0 0 0 4px var(--danger-bg)}@keyframes fb-pop{0%{transform:scale(.6);opacity:.5}to{transform:scale(1);opacity:1}}.fb-gone{opacity:0;transform:scale(.6);overflow:hidden;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.toast-notification{position:fixed;bottom:84px;left:50%;transform:translate(-50%);background:var(--text-main);color:var(--bg-canvas);padding:8px 16px;border-radius:var(--r-pill);font-size:13px;font-weight:500;box-shadow:var(--shadow-sm);z-index:100;animation:fadeIn var(--dur-fast) var(--ease-out)}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.clean-error-card{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--r-md);padding:12px 14px}.error-text{font-size:13.5px;color:var(--text-main);margin:0 0 10px;line-height:1.5}.known{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-md);padding:10px 12px;font-size:13px}.known-title{font-weight:600;color:var(--text-main);margin-bottom:6px}.known-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.known-chip{background:var(--surface-hover);border:1px solid var(--border-default);border-radius:var(--r-pill);padding:3px 10px;font-size:12.5px;color:var(--text-secondary)}.chip-k{font-weight:600;color:var(--text-main)}.chip-sep{margin:0 4px;color:var(--text-dim)}.chip-v{color:var(--text-secondary)}.hint{font-size:12.5px;color:var(--text-muted)}.assume{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-md);padding:12px 14px;font-size:13.5px;color:var(--text-secondary)}.dark-theme .assume{background:#d977061f;border-color:#d9770659;color:var(--text-secondary)}.assume-header{display:flex;align-items:center;gap:8px;color:var(--warn-text);margin-bottom:4px}.assume-icon{flex-shrink:0}.dark-theme .assume-header{color:var(--warn-text)}.assume-sub{margin:4px 0 6px;font-size:13px}.assume ul{margin:0;padding-left:18px}.qacts{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}.qacts-sep{color:var(--text-dim)}.prose-container .gap{height:10px}.prose-container .rdiv{border:none;border-top:1px solid var(--border-subtle);margin:10px 0}.prose-container .line.quote{padding:8px 12px;color:var(--text-muted);font-style:italic;background:var(--surface-hover);border-radius:var(--r-sm);border:1px solid var(--border-subtle)}.prose-container .line.note{background:var(--accent-green-light);border:1px solid var(--accent-green-border);border-radius:var(--r-sm);padding:8px 12px}.prose-container .line.label{font-weight:600;color:var(--text-main);margin-top:8px}.prose-container .line.warn{background:var(--warn-bg);border-radius:var(--r-sm);padding:2px 6px}.rawjson{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-md);padding:6px 12px;font-size:12.5px}.rawjson-summary-title{font-weight:600;color:var(--text-main)}.rawjson-code{overflow-x:auto;font-size:12px}.ev-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px}.ev-standard{font-weight:700;color:var(--accent-green-dark)}.ev-title{color:var(--text-secondary)}.ev-badge{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-xs);padding:1px 6px;font-size:11px}.ev-heading{font-size:12.5px;color:var(--text-secondary);margin-top:4px}.ev-link{font-size:12.5px}@media (max-width: 840px){.icon-btn.topbar-sidebar-toggle{display:inline-flex}.brand-name-text{display:inline}.clean-sidebar.open .sidebar-rail-logo{opacity:0}.clean-sidebar.open .sidebar-rail-panel{opacity:1}.clean-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(var(--sidebar-width),86vw);transform:translate(-100%);box-shadow:0 0 24px #00000026}.clean-sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:35}.hero-cards-grid{grid-template-columns:1fr}.clean-sidebar.collapsed{width:min(var(--sidebar-width),86vw);padding:0 12px 14px}.clean-sidebar.collapsed .brand-name-text{display:inline}.clean-sidebar.collapsed .history-section,.clean-sidebar.collapsed .sidebar-foot{display:block}.clean-sidebar.collapsed .btn-new-chat{width:100%;height:auto;padding:9px 12px;justify-content:flex-start;gap:10px}.clean-sidebar.collapsed .btn-new-chat span{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible;white-space:nowrap}.floating-composer-container,.clean-sidebar~.clean-main-canvas .floating-composer-container,.clean-sidebar.collapsed~.clean-main-canvas .floating-composer-container{left:50%;width:calc(100% - 20px);max-width:none;bottom:12px}.hero-center-container{padding:24px 16px 96px}.chat-messages-container{padding:16px 16px 96px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.rawjson{margin-top:6px}.rawjson pre{font-size:11px;max-height:260px;overflow:auto;background:#0f1f33;color:#d7e3f4;padding:10px 12px;border-radius:var(--r-sm);white-space:pre-wrap;overflow-wrap:anywhere}.btn-new-chat{width:100%;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-md);padding:9px 12px;font-size:14px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:10px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-xs)}.btn-new-chat:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text-main)}.history-toggle{width:100%;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;padding:0 8px 8px;cursor:pointer;border-radius:var(--r-sm)}.history-toggle .history-label{padding:0}.history-chevron{color:var(--text-dim);transform:rotate(-90deg);transition:transform .18s var(--ease-out)}.history-chevron.open{transform:none}.history-empty{font-size:13px;color:var(--text-dim);padding:4px 10px;margin:0}.sidebar-foot{padding:12px 8px 4px;border-top:1px solid var(--border-subtle)}.sidebar-foot-text{font-size:11.5px;line-height:1.5;color:var(--text-dim);margin:0}.topbar-title{font-size:14px;font-weight:600;color:var(--text-main);white-space:nowrap}.topbar-title-sub{font-weight:400;color:var(--text-muted)}@keyframes view-in{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes msg-in{0%{transform:translateY(6px)}to{transform:translateY(0)}}.view-enter{opacity:1;animation:view-in var(--dur-med) var(--ease-out)}.msg-enter{opacity:1;animation:msg-in var(--dur-med) var(--ease-out)}.rcode{background:var(--surface-hover);border:1px solid var(--border-default);border-radius:var(--r-sm);padding:10px 12px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;overflow-x:auto;white-space:pre;margin:8px 0}.cite-block,.ev-block{margin-top:10px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface-card);overflow:hidden}.cite-summary,.ev-summary{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;list-style:none;font-size:13px}.cite-summary::-webkit-details-marker,.ev-summary::-webkit-details-marker{display:none}.cite-count,.ev-count{min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--accent-green-light);color:var(--accent-green-dark);border:1px solid var(--accent-green-border);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cite-summary-title,.ev-summary-title{font-weight:600;color:var(--text-main)}.ev-summary-hint{color:var(--text-dim);font-size:12px}.cite-chevron,.ev-chevron{margin-left:auto;color:var(--text-dim);transition:transform .18s var(--ease-out)}details[open]>.cite-summary>.cite-chevron,details[open]>.ev-summary>.ev-chevron{transform:rotate(180deg)}.cite-list,.ev-list{list-style:none;margin:0;padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.cite-card{display:flex;gap:10px;align-items:flex-start;background:var(--surface-hover);border-radius:var(--r-sm);padding:9px 11px;font-size:13px}.cite-num{min-width:22px;height:22px;border-radius:var(--r-pill);background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-secondary);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cite-content{color:var(--text-secondary);line-height:1.55;overflow-wrap:anywhere}.ev-card{background:var(--surface-hover);border-radius:var(--r-sm);padding:10px 12px}.ev-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ev-standard{font-weight:700;font-size:13px;color:var(--accent-green-dark)}.ev-badge{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-pill);padding:1px 8px;font-size:11px;color:var(--text-secondary)}.ev-title{font-size:13px;font-weight:500;color:var(--text-main);margin-top:4px}.ev-heading{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.ev-quote{font-size:12.5px;color:var(--text-muted);margin:8px 0;padding:8px 12px;line-height:1.6;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--r-sm)}.ev-link a{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--accent-green-dark);text-decoration:none}.ev-link a:hover{text-decoration:underline}.src-trigger{display:inline-flex;align-items:center;gap:7px;margin-top:10px;max-width:180px;padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface-card);color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.src-trigger:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text-main)}.src-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-page-actions{display:flex;align-items:center;gap:4px}.src-mode{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:500;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer}.src-mode:hover{background:var(--surface-hover);color:var(--text-main)}.src-acc-list{display:flex;flex-direction:column;gap:8px}.src-acc{border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface-card);overflow:hidden}.src-acc-sum{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.src-acc-sum::-webkit-details-marker{display:none}.src-acc-copy{min-width:0}.src-acc-chevron{flex-shrink:0;margin-top:2px;color:var(--text-dim);transition:transform var(--dur-fast) var(--ease-out)}details.src-acc[open]>.src-acc-sum>.src-acc-chevron{transform:rotate(180deg)}.src-acc-body{padding:0 14px 14px}.src-page-panel.compact .src-acc-sum{padding:8px 12px}.src-card-std{font-size:13.5px;font-weight:600;color:var(--text-main)}.src-card-title{margin-top:4px;font-size:12.5px;color:var(--text-secondary);line-height:1.4}.src-expand{margin-top:6px;border:0;background:transparent;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-green-dark);cursor:pointer}.src-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.src-page-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#00000047;cursor:pointer}.src-page-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--bg-canvas);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-md);padding:20px 22px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.src-page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.src-page-std{font-size:16px;font-weight:700;color:var(--text-main);letter-spacing:-.02em}.src-page-title{margin-top:4px;font-size:14px;font-weight:500;color:var(--text-secondary);line-height:1.45}.src-page-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.src-page-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill);background:var(--accent-green-light);color:var(--accent-green-dark);border:1px solid var(--accent-green-border)}.src-page-file{font-size:12px;color:var(--text-dim)}.src-page-heading{font-size:13px;color:var(--text-muted)}.src-page-excerpt{margin:6px 0 0;font-size:14px;line-height:1.65;color:var(--text-secondary);white-space:pre-wrap}.src-page-empty{color:var(--text-dim)}.capsule-icon-btn.listening{background:var(--accent-green-light);color:var(--accent-green-dark);animation:mic-pulse 1.4s ease-in-out infinite}.capsule-icon-btn.transcribing{opacity:1;cursor:default;color:var(--accent-green-dark);background:var(--accent-green-light)}.mic-spin{animation:mic-spin .8s linear infinite}@keyframes mic-spin{to{transform:rotate(360deg)}}@keyframes mic-pulse{0%,to{box-shadow:0 0 #05966959}50%{box-shadow:0 0 0 6px #05966900}}.composer-disclaimer{text-align:center;font-size:11.5px;color:var(--text-dim);margin:8px 0 0;padding:0 16px}@media (max-width: 680px){.topbar-title-sub{display:none}.clean-topbar{padding:0 12px}.composer-disclaimer{font-size:10.5px}}@media (prefers-reduced-motion: reduce){.view-enter,.msg-enter,.capsule-icon-btn.listening,.mic-spin{animation:none}}.floating-composer-container.composer-centered{position:static;transform:none;width:100%;max-width:720px;margin:30px auto 0;padding:0;z-index:auto}.composer-centered .floating-capsule{align-items:flex-end;padding:12px 10px 10px 18px}.composer-multiline{resize:none;line-height:1.6;font-family:inherit;max-height:170px}.lang-menu-wrap{position:relative}.lang-menu-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;border-radius:var(--r-sm);padding:8px 9px;font:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lang-menu-btn:hover{background:var(--surface-hover);color:var(--text-main)}.lang-chevron{color:var(--text-dim);transition:transform .18s var(--ease-out)}.lang-chevron.open{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:148px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:5px;z-index:100;animation:menu-in var(--dur-fast) var(--ease-out) both}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:none;border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .12s var(--ease-out)}.lang-menu-item:hover{background:var(--surface-hover);color:var(--text-main)}.lang-menu-item.active{color:var(--accent-green-dark);font-weight:600}.sidebar-foot-text{font-size:11px;line-height:1.5;color:var(--text-dim);margin:0}@media (prefers-reduced-motion: reduce){.lang-menu{animation:none}}.toast-notification{animation:toast-in var(--dur-med) cubic-bezier(.21,1.02,.73,1) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.expand-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-med) var(--ease-out)}details[open]>.expand-wrap{grid-template-rows:1fr}.expand-wrap>*{min-height:0;overflow:hidden}.expand-wrap>.cite-list,.expand-wrap>.ev-list{overflow-y:auto;max-height:620px}.hero-emblem-wrap{animation:hero-in var(--dur-slow) var(--ease-out) both}.hero-headline{animation:hero-in var(--dur-slow) .08s var(--ease-out) both}.composer-centered{animation:hero-in var(--dur-slow) var(--dur-fast) ease both}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.capsule-send-circle{transition:all var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.capsule-send-circle:active:not(:disabled){transform:scale(.9)}.sk-avatar span{display:block;width:24px;height:24px;border-radius:var(--r-pill);background:var(--surface-hover)}.sk-lines{display:flex;flex-direction:column;gap:10px;padding-top:4px;width:100%;max-width:420px}.sk-line{display:block;height:14px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-hover) 25%,var(--surface-active) 50%,var(--surface-hover) 75%);background-size:200% 100%;animation:sk-shimmer 1.3s ease-in-out infinite}.sk-w90{width:90%}.sk-w70{width:70%}.sk-w80{width:80%}.sk-lines .sk-line:nth-child(2){animation-delay:.12s}.sk-lines .sk-line:nth-child(3){animation-delay:.24s}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.jump-bottom{position:absolute;bottom:108px;left:50%;transform:translate(-50%);width:36px;height:36px;border-radius:var(--r-pill);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);z-index:40;animation:jump-in var(--dur-fast) var(--ease-out) both}.jump-bottom:hover{background:var(--surface-hover);color:var(--text-main)}@keyframes jump-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.clean-error-card{animation:error-in var(--dur-med) var(--ease-out) both}@keyframes error-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.floating-composer-container{transition:left var(--dur-fast) var(--ease-out)}.history-empty{font-size:12px}@media (prefers-reduced-motion: reduce){.toast-notification,.hero-emblem-wrap,.hero-headline,.composer-centered,.jump-bottom,.clean-error-card{animation:none}.expand-wrap{transition:none}details[open]>.expand-wrap{grid-template-rows:1fr}.sk-line{animation:none}.icon-btn svg{transition:none}}
