:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root,.app-shell,.app-shell[data-color-mode=paper]{color-scheme:light;--page: oklch(96.8% .009 84);--surface: oklch(99.3% .004 84);--surface-soft: oklch(95.6% .011 82);--line: oklch(89.6% .013 80);--line-strong: oklch(80.5% .017 78);--ink: oklch(23% .022 262);--ink-soft: oklch(37% .022 262);--muted: oklch(51% .02 262);--primary: oklch(41% .105 258);--primary-strong: oklch(34% .105 258);--on-primary: oklch(98.6% .005 84);--accent: oklch(70% .145 62);--accent-soft: oklch(95.2% .038 76);--danger: oklch(50% .165 28);--danger-soft: oklch(96% .022 30);--success: oklch(57% .13 152);--shadow-color: oklch(25% .02 70 / .1);--shadow: 0 1px 2px oklch(25% .02 70 / .05), 0 10px 30px oklch(25% .02 70 / .06);--shadow-pop: 0 18px 48px oklch(25% .02 70 / .16), 0 2px 6px oklch(25% .02 70 / .07);--orb-highlight: oklch(99% .01 90);--orb-shade: oklch(18% .03 262)}.app-shell[data-color-mode=moss]{color-scheme:light;--page: oklch(96.6% .012 125);--surface: oklch(99.1% .006 120);--surface-soft: oklch(94.9% .014 125);--line: oklch(88.8% .018 125);--line-strong: oklch(79% .024 130);--ink: oklch(22% .03 154);--ink-soft: oklch(36% .03 152);--muted: oklch(50% .028 148);--primary: oklch(40% .085 158);--primary-strong: oklch(33% .09 158);--on-primary: oklch(98.6% .008 120);--accent: oklch(70% .13 70);--accent-soft: oklch(95% .04 80);--danger: oklch(48% .14 30);--danger-soft: oklch(96% .022 30);--success: oklch(55% .12 150);--shadow-color: oklch(25% .03 150 / .1);--shadow: 0 1px 2px oklch(25% .03 150 / .05), 0 10px 30px oklch(25% .03 150 / .06);--shadow-pop: 0 18px 48px oklch(25% .03 150 / .16), 0 2px 6px oklch(25% .03 150 / .07);--orb-highlight: oklch(98% .02 120);--orb-shade: oklch(18% .04 158)}.app-shell[data-color-mode=night]{color-scheme:dark;--page: oklch(16.5% .012 262);--surface: oklch(20.5% .014 262);--surface-soft: oklch(24.5% .016 262);--line: oklch(31% .017 262);--line-strong: oklch(41% .02 262);--ink: oklch(94% .008 84);--ink-soft: oklch(83% .01 84);--muted: oklch(69% .015 262);--primary: oklch(75% .095 250);--primary-strong: oklch(81% .085 250);--on-primary: oklch(18% .02 262);--accent: oklch(79% .13 70);--accent-soft: oklch(30% .05 70);--danger: oklch(71% .15 26);--danger-soft: oklch(27% .05 26);--success: oklch(73% .14 152);--shadow-color: oklch(0% 0 0 / .35);--shadow: 0 1px 2px oklch(0% 0 0 / .3), 0 12px 32px oklch(0% 0 0 / .28);--shadow-pop: 0 18px 48px oklch(0% 0 0 / .5), 0 2px 6px oklch(0% 0 0 / .3);--orb-highlight: oklch(96% .03 250);--orb-shade: oklch(12% .03 262)}@media(prefers-color-scheme:dark){.app-shell[data-color-mode=auto]{color-scheme:dark;--page: oklch(16.5% .012 262);--surface: oklch(20.5% .014 262);--surface-soft: oklch(24.5% .016 262);--line: oklch(31% .017 262);--line-strong: oklch(41% .02 262);--ink: oklch(94% .008 84);--ink-soft: oklch(83% .01 84);--muted: oklch(69% .015 262);--primary: oklch(75% .095 250);--primary-strong: oklch(81% .085 250);--on-primary: oklch(18% .02 262);--accent: oklch(79% .13 70);--accent-soft: oklch(30% .05 70);--danger: oklch(71% .15 26);--danger-soft: oklch(27% .05 26);--success: oklch(73% .14 152);--shadow-color: oklch(0% 0 0 / .35);--shadow: 0 1px 2px oklch(0% 0 0 / .3), 0 12px 32px oklch(0% 0 0 / .28);--shadow-pop: 0 18px 48px oklch(0% 0 0 / .5), 0 2px 6px oklch(0% 0 0 / .3);--orb-highlight: oklch(96% .03 250);--orb-shade: oklch(12% .03 262)}}.app-shell{--primary-soft: color-mix(in oklab, var(--primary) 13%, var(--surface));--focus: color-mix(in oklab, var(--primary) 34%, transparent);--agent: var(--surface-soft);--agent-line: var(--line);--agent-ink: var(--primary);--user: var(--primary-soft);--user-line: color-mix(in oklab, var(--primary) 24%, var(--line))}html,body{background:var(--page)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{border:0}.app-shell{color:var(--ink);height:100vh;height:100dvh;padding:0 24px 20px;overflow:hidden;display:flex;flex-direction:column;background:var(--page)}h1,h2,h3,p{margin:0}h1{font-size:31px;line-height:1.05;font-weight:780;letter-spacing:0}.primary,.danger,.icon-button,.account-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.primary,.danger{padding:0 16px;color:var(--on-primary);font-weight:650}.primary{background:var(--primary);box-shadow:0 1px 2px var(--shadow-color),0 6px 16px color-mix(in oklab,var(--primary) 22%,transparent)}.danger{background:var(--danger);color:var(--on-primary);box-shadow:0 1px 2px var(--shadow-color)}.primary:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.icon-button{width:42px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink)}.account-button{min-height:38px;padding:0 11px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:680;white-space:nowrap}.account-button:hover,.account-button:focus-visible{border-color:var(--line-strong);background:var(--surface);color:var(--ink);outline:0}.icon-button.compact{width:34px;min-height:34px}.icon-button.active{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 35%,var(--line));background:var(--danger-soft)}.primary:hover:not(:disabled){background:var(--primary-strong)}.danger:hover{background:color-mix(in oklab,var(--danger) 88%,var(--ink))}.icon-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface)}.primary:focus-visible,.danger:focus-visible,.icon-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 18px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 78%,var(--surface-soft))}.panel-header h2{font-size:15px;font-weight:760}.panel-header span{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:560}.clear-chat-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.clear-chat-button:hover:not(:disabled),.clear-chat-button:focus-visible{border-color:var(--line-strong);background:var(--surface);color:var(--ink);outline:0}.clear-chat-button:disabled{cursor:not-allowed;opacity:.52}.message-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;max-width:84%;margin-bottom:14px}.message-row.user{grid-template-columns:minmax(0,1fr) 34px;margin-left:auto}.message-row.user .avatar{grid-column:2;grid-row:1}.message-row.user .message-bubble{grid-column:1;grid-row:1}.message-row.system,.message-row.error{max-width:94%}.avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted)}.avatar.user{border-color:color-mix(in oklab,var(--user-line) 70%,var(--primary));background:color-mix(in oklab,var(--user) 76%,var(--primary-soft));color:color-mix(in oklab,var(--primary) 74%,var(--ink))}.avatar.agent{border-color:var(--agent-line);background:color-mix(in oklab,var(--agent) 86%,var(--surface));color:var(--agent-ink)}.avatar.error{border-color:color-mix(in oklab,var(--danger) 35%,var(--line));background:var(--danger-soft);color:var(--danger)}.message-bubble{position:relative;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);box-shadow:0 1px 2px var(--shadow-color)}.message-row.user .message-bubble{border-color:color-mix(in oklab,var(--user-line) 68%,var(--primary));background:var(--user);box-shadow:none}.message-row.agent .message-bubble{border-color:var(--agent-line);background:var(--agent)}.message-row.system .message-bubble{background:var(--surface-soft)}.message-row.error .message-bubble{border-color:color-mix(in oklab,var(--danger) 35%,var(--line));background:var(--danger-soft);color:var(--danger)}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:680}.message-meta time{color:color-mix(in oklab,var(--muted) 78%,var(--line-strong));font-weight:520}.message-bubble p{color:inherit;line-height:1.52;white-space:pre-wrap}.message-tag{display:inline-flex;margin-top:8px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}.typing-caret{display:inline-block;width:7px;height:16px;margin-left:4px;transform:translateY(3px);border-radius:2px;background:var(--primary);opacity:.62}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.upload-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 30px;gap:9px;padding:11px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--surface) 82%,var(--surface-soft));box-shadow:0 1px 2px var(--shadow-color)}.upload-item{grid-template-columns:28px minmax(0,1fr)}.upload-item+.upload-item{margin-top:10px}.upload-item.processed{border-color:var(--user-line);background:color-mix(in oklab,var(--surface) 76%,var(--user))}.upload-item.failed{border-color:color-mix(in oklab,var(--danger) 34%,var(--line));background:var(--danger-soft)}.upload-status-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--primary)}.upload-status-icon .spin{animation-duration:2.4s}.upload-item.failed .upload-status-icon{color:var(--danger)}.upload-item h3{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:720;line-height:1.35}.upload-item p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.38}.upload-item .upload-error{color:var(--danger)}.document-menu-wrap{position:relative;display:flex;justify-content:flex-end}.document-menu-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease,border-color .14s ease}.document-menu-button:hover,.document-menu-button:focus-visible{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink);outline:0}.document-menu{position:absolute;top:32px;right:0;z-index:5;min-width:112px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.document-menu button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:32px;padding:0 9px;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.document-menu button:hover:not(:disabled),.document-menu button:focus-visible{background:color-mix(in oklab,var(--primary) 10%,var(--surface));outline:0}.document-menu button.danger-menu-item{color:var(--danger)}.document-menu button.danger-menu-item:hover:not(:disabled),.document-menu button.danger-menu-item:focus-visible{background:color-mix(in oklab,var(--danger) 10%,var(--surface))}.document-menu button:disabled{cursor:not-allowed;opacity:.62}.source-snippet{position:relative;z-index:1;display:grid;gap:7px;padding:12px}.source-snippet h4{margin-top:2px;color:color-mix(in oklab,var(--accent) 56%,var(--ink));font-size:12px;font-weight:780;line-height:1.35}.source-snippet p,.source-empty{color:var(--ink-soft);font-size:13px;line-height:1.5}.source-snippet ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--ink-soft);font-size:13px;line-height:1.45}.source-snippet li::marker{color:var(--accent)}.auth-shell{display:grid;place-items:center;overflow:auto;background:var(--page)}.auth-loading{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid color-mix(in oklab,var(--surface) 20%,transparent);border-radius:8px;background:color-mix(in oklab,var(--surface) 90%,var(--page));color:var(--ink);box-shadow:var(--shadow)}.login-card{position:relative;width:min(420px,calc(100vw - 32px))}.login-card-main{position:relative;display:grid;gap:16px;padding:32px 30px 28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.login-brand{display:grid;gap:8px;margin-bottom:6px;color:var(--ink)}.login-brand .brand-mark{width:40px;height:40px;border-radius:11px}.login-brand h1{width:fit-content;margin-top:6px;color:var(--ink);font-size:32px;line-height:1.1}.login-brand p,.auth-note{color:var(--muted);font-size:13px}.auth-field{display:grid;gap:7px}.auth-field span{color:var(--ink-soft);font-size:12px;font-weight:720}.auth-field input{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.auth-field input:focus-visible{border-color:var(--line-strong);outline:3px solid var(--focus);outline-offset:2px}.auth-submit{width:100%;min-height:44px;margin-top:4px}.auth-field input:user-invalid{border-color:var(--danger)}.auth-error,.admin-status{padding:10px 12px;border:1px solid color-mix(in oklab,var(--danger) 34%,var(--line));border-radius:8px;background:color-mix(in oklab,var(--danger) 10%,var(--surface));color:var(--danger);font-size:13px}.auth-health{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:680}.auth-health.ready{color:var(--primary)}.auth-health.warn{color:var(--danger)}.admin-shell{overflow:auto;padding-top:24px}.admin-frame{width:min(1180px,100%);margin:0 auto;display:grid;gap:16px;min-height:0}.admin-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.admin-title{display:inline-flex;align-items:center;gap:12px;min-width:0}.admin-title svg{color:var(--primary)}.admin-title h1{font-size:24px}.admin-title p,.admin-current-user span{color:var(--muted);font-size:13px}.admin-current-user{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.admin-panel{min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.admin-settings-panel,.admin-links-panel{margin-bottom:14px}.admin-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-top:1px solid var(--line)}.admin-dashboard-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--surface) 82%,var(--surface-soft));color:var(--ink);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.admin-dashboard-link:hover{border-color:var(--primary);background:var(--surface);transform:translateY(-1px)}.admin-dashboard-link strong,.admin-dashboard-link small{display:block}.admin-dashboard-link strong{font-size:14px}.admin-dashboard-link small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.admin-dashboard-link svg{color:var(--primary)}.admin-dashboard-link.disabled{cursor:not-allowed;opacity:.5}.admin-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border-top:1px solid var(--line)}.admin-setting-row h3{color:var(--ink);font-size:14px}.admin-setting-row p{max-width:68ch;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.transcript-mode-control{display:inline-grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.transcript-mode-control button{min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.transcript-mode-control button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px var(--shadow-color)}.transcript-mode-control button:disabled{cursor:not-allowed;opacity:.45}.admin-add-button{min-height:36px}.admin-status{margin:12px}.admin-user-list{display:grid;gap:10px;padding:12px}.admin-user-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--surface) 82%,var(--surface-soft))}.admin-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--agent-line);border-radius:8px;background:var(--agent);color:var(--agent-ink);font-weight:800}.admin-user-row h3{font-size:14px}.admin-user-row p{margin-top:3px;color:var(--muted);font-size:12px}.role-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:720}.role-badge.admin{border-color:var(--user-line);background:var(--user);color:var(--primary)}.admin-row-actions{display:inline-flex;gap:7px}.user-modal{width:min(520px,100%);overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.user-modal-body{display:grid;gap:14px;padding:16px}.prompt-field select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.user-modal-footer{padding:0 16px 16px}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.prompt-window-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:color-mix(in oklab,var(--ink) 28%,transparent)}.prompt-window{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1080px,100%);height:min(760px,calc(100vh - 48px));min-height:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-pop)}.document-viewer{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(960px,100%);height:min(780px,calc(100vh - 48px));min-height:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-pop)}.prompt-window-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 76%,var(--surface-soft))}.prompt-window-header h2{font-size:20px;font-weight:790}.prompt-window-header p{margin-top:4px;color:var(--muted);font-size:13px}.prompt-window-body{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);min-height:0}.document-viewer-body{min-height:0;overflow:auto;padding:16px;background:var(--surface-soft)}.document-viewer-content{margin:0;max-width:820px;min-height:100%;padding:22px 24px 30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:16px/1.7 var(--font-sans);overflow-wrap:anywhere}.document-heading{color:var(--ink);font-weight:780;letter-spacing:0;text-wrap:balance}.document-heading.level-1,.document-heading.level-2{margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:20px;line-height:1.25}.document-heading.level-3{margin:28px 0 8px;font-size:16px;line-height:1.35}.document-heading.level-4{margin:20px 0 6px;color:var(--ink-soft);font-size:14px;line-height:1.35}.document-heading:first-child{margin-top:0}.document-paragraph{max-width:74ch;margin:0 0 18px;color:var(--ink)}.document-paragraph+.document-paragraph{margin-top:4px}.document-list{display:grid;gap:6px;max-width:76ch;margin:8px 0 20px;padding-left:22px;color:var(--ink)}.document-list li{padding-left:2px}.document-list li::marker{color:var(--primary);font-weight:700}.document-list .list-level-1{margin-left:18px}.document-list .list-level-2{margin-left:34px}.document-list+.document-heading.level-3{margin-top:30px}.prompt-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border-right:1px solid var(--line);background:color-mix(in oklab,var(--surface-soft) 56%,var(--surface))}.prompt-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.prompt-list-header h3,.prompt-editor-toolbar h3{color:var(--ink);font-size:14px;font-weight:760}.prompt-list{min-height:0;overflow:auto;padding:10px}.prompt-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.prompt-list-item+.prompt-list-item{margin-top:6px}.prompt-list-item span{display:grid;gap:4px;min-width:0;font-size:13px;font-weight:700}.prompt-list-item small{color:var(--muted);font-size:11px;font-weight:600}.prompt-list-item svg{flex:0 0 auto;color:var(--primary)}.prompt-list-item:hover,.prompt-list-item:focus-visible,.prompt-list-item.selected{border-color:color-mix(in oklab,var(--primary) 32%,var(--line));background:color-mix(in oklab,var(--surface) 80%,var(--agent));outline:0}.prompt-editor-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;gap:14px;padding:16px}.prompt-editor-toolbar,.prompt-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-editor-toolbar span{display:inline-flex;margin-top:4px;color:var(--primary);font-size:12px;font-weight:680}.prompt-editor-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.clear-chat-button.danger-text{color:var(--danger)}.prompt-field{display:grid;gap:7px;min-width:0}.prompt-field span{color:var(--ink-soft);font-size:12px;font-weight:720}.prompt-field input,.prompt-field textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.prompt-field textarea{height:100%;min-height:260px;resize:none;line-height:1.48}.prompt-field-large{grid-template-rows:auto minmax(0,1fr);min-height:0}.prompt-field input:focus-visible,.prompt-field textarea:focus-visible{border-color:var(--line-strong);outline:3px solid var(--focus);outline-offset:2px}.prompt-editor-footer p{min-width:0;color:var(--muted);font-size:12px;line-height:1.4}.empty-state{display:grid;min-height:260px;place-items:center;padding:28px;color:var(--muted);text-align:center}.empty-state.compact{min-height:180px}.metering-band{width:min(1180px,100%);margin:12px auto 0;padding:9px 14px;border:1px dashed var(--line);border-radius:10px;background:color-mix(in oklab,var(--surface) 84%,transparent)}.metering-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted)}.metering-title{font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.metering-name{min-width:150px;flex:0 1 220px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:.85rem}.metering-name:disabled{opacity:.6}.metering-button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:.85rem;cursor:pointer}.metering-button:hover:not(:disabled){border-color:var(--primary)}.metering-button.stop{border-color:var(--danger);color:var(--danger)}.metering-button:disabled{cursor:not-allowed;opacity:.6}.metering-counters{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--primary)}.metering-counters.idle{color:var(--muted)}.metering-message{margin-top:7px;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.error-box{width:min(1180px,100%);margin:14px auto 0;padding:12px 14px;border:1px solid color-mix(in oklab,var(--danger) 35%,var(--line));border-radius:10px;background:var(--danger-soft);color:var(--danger)}.error-box.inline{width:100%;margin:0}.spin{animation:spin 1.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.app-header,.workspace,.metering-band{width:min(1320px,100%);margin-inline:auto}.app-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-mark{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:9px;background:var(--primary);color:var(--on-primary)}h1.brand-name{font-size:19px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.app-header-actions{display:inline-flex;align-items:center;gap:12px;min-width:0}.health-alert{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:color-mix(in oklab,var(--danger) 10%,var(--surface));color:var(--danger);font-size:13px;font-weight:600}.popover-wrap{position:relative}.popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:240px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);animation:popover-in .14s ease-out}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}}.account-trigger{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:3px 14px 3px 3px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:14px;font-weight:600;transition:border-color .14s ease,background .14s ease}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-soft)}.account-trigger:focus-visible,.ghost-button:focus-visible,.menu-item:focus-visible,.persona-option:focus-visible,.segmented button:focus-visible,.source-chip:focus-visible,.link-button:focus-visible,.text-send input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.account-initials{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:750}.account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-header{display:grid;gap:2px;margin-bottom:6px;padding:8px 10px 10px;border-bottom:1px solid var(--line)}.account-menu-header strong{font-size:14px}.account-menu-header small{color:var(--muted);font-size:12px}.account-menu-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 4px 10px;color:var(--ink-soft);font-size:14px}.account-menu-field select{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);cursor:pointer}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:14px;text-align:left}.menu-item:hover{background:var(--surface-soft)}.menu-item svg{color:var(--muted)}.workspace{flex:1 1 auto;display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:20px;min-height:0}.document-panel,.conversation-panel{min-height:0;height:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.conversation-panel{--voice-level: 0;position:relative;display:flex;flex-direction:column;overflow:visible}.persona-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--line)}.persona{display:flex;align-items:center;gap:12px;min-width:0}.persona-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:16px;font-weight:700}.persona-text{min-width:0}.persona-text h2{font-size:16px;font-weight:700;line-height:1.25}.persona-text p{margin-top:2px;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.persona-actions{display:inline-flex;flex:0 0 auto;gap:8px}.ghost-button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:600;transition:background .14s ease,border-color .14s ease,color .14s ease}.ghost-button:hover:not(:disabled),.ghost-button[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink)}.ghost-button:disabled{cursor:not-allowed;opacity:.45}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.session-setup{width:340px;max-height:min(640px,calc(100dvh - 150px));overflow:auto}.persona-options{display:grid;gap:2px}.persona-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.persona-option:hover{background:var(--surface-soft)}.persona-option.active{background:var(--primary-soft)}.persona-option svg{flex:0 0 auto;color:var(--primary)}.persona-option-text{display:grid;gap:1px;min-width:0}.persona-option strong{font-size:14px;font-weight:600}.persona-option small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.link-button{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 0;border-radius:4px;background:transparent;color:var(--primary);cursor:pointer;font-size:13px;font-weight:600}.link-button:hover{text-decoration:underline}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:600}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 2px var(--shadow-color)}.setup-note{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45}.setup-note.subtle{margin:0;padding:4px 10px 8px}.setup-pending{display:grid;gap:10px;margin:4px 4px 6px;padding:12px;border-radius:10px;background:var(--accent-soft);color:var(--ink);font-size:13px;line-height:1.4}.primary.compact{justify-self:start;min-height:34px;padding:0 12px;font-size:13px}.conversation-panel .error-box{width:auto;margin:12px 16px 0}.messages{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 20px}.message-column{width:min(760px,100%);margin:0 auto}.voice-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:100%;padding:24px 12px;text-align:center}.voice-stage-label{color:var(--ink);font-size:22px;font-weight:650;letter-spacing:-.01em}.voice-stage-hint{margin-top:-8px;color:var(--muted);font-size:15px}.primary.large{min-height:48px;padding:0 22px;border-radius:999px;font-size:15px}.voice-orb{--orb-size: 168px;--orb-color: var(--primary);position:relative;display:grid;place-items:center;width:var(--orb-size);height:var(--orb-size);flex:0 0 auto}.voice-orb.small{--orb-size: 30px}.voice-orb>span{position:absolute;border-radius:50%}.voice-orb-halo{inset:-14%;background:radial-gradient(circle,color-mix(in oklab,var(--orb-color) 30%,transparent),transparent 68%);opacity:calc(.3 + var(--voice-level) * .7);transform:scale(calc(.88 + var(--voice-level) * .4))}.voice-orb-ring{inset:5%;border:1.5px solid color-mix(in oklab,var(--orb-color) 38%,transparent);transform:scale(calc(1 + var(--voice-level) * .12))}.voice-orb-core{inset:21%;background:radial-gradient(circle at 34% 30%,color-mix(in oklab,var(--orb-color) 45%,var(--orb-highlight)),var(--orb-color) 58%,color-mix(in oklab,var(--orb-color) 72%,var(--orb-shade)));box-shadow:0 10px 30px color-mix(in oklab,var(--orb-color) 30%,transparent);transform:scale(calc(1 + var(--voice-level) * .2))}.voice-orb.small .voice-orb-halo{inset:-34%}.voice-orb.small .voice-orb-ring{display:none}.voice-orb.small .voice-orb-core{inset:12%;box-shadow:none}.voice-orb[data-state=idle]{--orb-color: color-mix(in oklab, var(--primary) 62%, var(--muted))}.voice-orb[data-state=hearing]{--orb-color: var(--accent)}.voice-orb[data-state=muted]{--orb-color: var(--muted)}.voice-orb[data-state=idle] .voice-orb-core,.voice-orb[data-state=listening] .voice-orb-core{animation:orb-breathe 4.8s ease-in-out infinite}.voice-orb[data-state=connecting] .voice-orb-ring,.voice-orb[data-state=searching] .voice-orb-ring{border-style:dashed;border-color:color-mix(in oklab,var(--orb-color) 60%,transparent);animation:orb-spin 2.6s linear infinite}.voice-orb.small[data-state=connecting] .voice-orb-core,.voice-orb.small[data-state=searching] .voice-orb-core{animation:orb-breathe 1.2s ease-in-out infinite}@keyframes orb-breathe{50%{transform:scale(1.05)}}@keyframes orb-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.voice-orb>span{transform:none!important}}.voice-dock{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-soft)}.voice-dock-state{display:inline-flex;align-items:center;gap:10px;min-width:188px;color:var(--ink-soft);font-size:13px;font-weight:600}.voice-dock-controls{display:inline-flex;align-items:center;gap:8px}.voice-dock .primary,.voice-dock .danger{min-height:40px;padding:0 14px}.text-send{display:flex;flex:1 1 auto;gap:8px;min-width:0}.text-send input{flex:1 1 auto;min-width:0;min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink)}.text-send input::placeholder{color:var(--muted)}.text-send input:disabled{cursor:not-allowed;opacity:.7}.icon-button.send-button{width:40px;min-height:40px;border-radius:50%}.status-line{border-radius:0 0 13px 13px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:7px 18px 9px;background:var(--surface-soft);color:var(--muted);font-size:12px}.status-line span{display:inline-flex;align-items:center;gap:6px}.status-line .ok svg{color:var(--success)}.status-line .warn{color:var(--danger)}.message-sources{grid-column:2;min-width:0;margin-top:8px}.source-chips{display:flex;flex-wrap:wrap;gap:6px}.source-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:600;transition:border-color .14s ease,background .14s ease,box-shadow .9s ease}.source-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-chip svg{flex:0 0 auto;color:var(--primary)}.source-chip:hover,.source-chip.open{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink)}.source-chip.active{border-color:color-mix(in oklab,var(--primary) 55%,var(--line));box-shadow:0 0 0 3px var(--focus)}.source-excerpt{margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.source-excerpt-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-bottom:8px;color:var(--muted);font-size:12px}.source-excerpt-header strong{color:var(--ink)}.source-excerpt .link-button{margin-top:0;font-size:12px}.source-excerpt .source-snippet{padding:0}.setup-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:4px 4px 0;padding:3px;border-radius:10px;background:var(--surface-soft)}.setup-tabs button{min-height:32px;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;transition:background .12s ease,color .12s ease}.setup-tabs button:hover{color:var(--ink)}.setup-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 2px var(--shadow-color)}.setup-tabs button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.setup-panel{padding:10px 4px 6px}.setup-panel .setup-note{padding:0 6px}.voice-options,.setup-panel .persona-options{display:grid;gap:2px;max-height:360px;overflow:auto}.setup-panel .link-button{margin-left:10px}.web-search-button.on{border-color:color-mix(in oklab,var(--primary) 45%,var(--line));background:var(--primary-soft);color:var(--primary-strong)}.web-search-button.on:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.document-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);transition:box-shadow .16s ease,border-color .16s ease}.document-panel.is-dragging{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus),var(--shadow)}.document-import{padding:12px}.drop-zone{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border:1.5px dashed var(--line-strong);border-radius:12px;background:var(--surface-soft);color:var(--primary);cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease}.drop-zone span{display:grid;gap:2px}.drop-zone strong{color:var(--ink);font-size:14px;font-weight:650}.drop-zone small{color:var(--muted);font-size:12px}.drop-zone:hover:not(:disabled),.document-panel.is-dragging .drop-zone{border-color:var(--primary);background:var(--primary-soft)}.drop-zone:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.drop-zone:disabled{cursor:progress}.upload-list{min-height:0;overflow:auto;padding:0 8px 12px}.upload-list>.upload-item{margin:0 4px 8px}.indexed-documents{display:grid;gap:2px}.document-item{position:relative;display:grid;-webkit-user-select:none;user-select:none;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:9px 6px 9px 8px;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.document-item:hover{background:var(--surface-soft)}.document-item.selected{border-color:var(--line);background:var(--primary-soft)}.document-item:focus-visible{outline:3px solid var(--focus);outline-offset:-1px}.document-type-icon{position:relative;display:grid;place-items:center;width:38px;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--primary)}.document-type-icon svg{margin-top:-6px}.document-type-icon span{position:absolute;bottom:4px;color:var(--muted);font-size:8.5px;font-weight:750;letter-spacing:.04em}.document-item.failed .document-type-icon{color:var(--danger)}.document-body{min-width:0}.document-item h3{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.document-item p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.document-status{display:inline-flex;align-items:center;gap:5px}.document-item p.document-status.pending{color:var(--primary)}.document-item p.document-status.failed,.document-item .upload-error{color:var(--danger)}.document-item:hover .document-menu-button,.document-item.selected .document-menu-button,.document-item:focus-within .document-menu-button{opacity:1}.starter-questions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;margin-top:10px}.starter-questions p{flex:1 0 100%;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.starter-question{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:14px;transition:border-color .14s ease,background .14s ease,color .14s ease}.starter-question:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:var(--ink)}.starter-question:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.starter-question:disabled{cursor:progress;opacity:.6}.library-toggle,.drawer-close{display:none}.panel-header-actions{display:inline-flex;gap:6px}.library-toggle{align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:14px;font-weight:600}.library-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.library-backdrop{position:fixed;inset:0;z-index:55;background:color-mix(in oklab,var(--ink) 32%,transparent);animation:fade-in .16s ease-out}@keyframes fade-in{0%{opacity:0}}@media(max-width:980px){.app-shell{padding:0 16px 16px}.app-header{justify-content:flex-start;padding:10px 0}.app-header .brand{flex:1 1 auto}.library-toggle,.drawer-close{display:inline-flex}.workspace{grid-template-columns:minmax(0,1fr)}.document-panel{position:fixed;inset:0 auto 0 0;z-index:60;width:min(360px,88vw);height:100%;border-width:0 1px 0 0;border-radius:0 16px 16px 0;box-shadow:var(--shadow-pop);transform:translate(-104%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.document-panel.open{transform:none}}@media(max-width:640px){.app-shell{padding:0 10px 10px}h1.brand-name{font-size:19px}.brand-mark{display:none}.library-toggle span:not(.badge-dot),.account-name,.ghost-button-label{display:none}.library-toggle{width:40px;justify-content:center;padding:0}.account-trigger{padding:3px}.conversation-panel{border-radius:14px}.persona-bar{padding:10px 10px 10px 12px}.persona-avatar{width:34px;height:34px}.persona-text h2{font-size:17px}.persona-text p{font-size:12px}.ghost-button{min-width:36px;justify-content:center;padding:0 10px}.messages{padding:16px 12px}.message-row,.message-row.system,.message-row.error{max-width:100%}.voice-orb{--orb-size: 128px}.voice-orb.small{--orb-size: 28px}.voice-stage-label{font-size:24px}.starter-question{font-size:13px}.voice-dock{flex-wrap:wrap;gap:10px;padding:10px}.voice-dock-state{flex:1 1 auto;min-width:0}.voice-dock-state span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-send{flex:1 0 100%;order:3}.voice-dock:not(:has(.voice-dock-state)) .text-send{flex:1 1 0}.status-line{padding:6px 12px 8px}.popover.session-setup{position:fixed;inset:auto 0 0;width:auto;max-height:82dvh;padding:8px 6px calc(12px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0;box-shadow:0 0 0 100vmax color-mix(in oklab,var(--ink) 32%,transparent);animation:sheet-in .2s cubic-bezier(.2,.8,.2,1)}.popover.session-setup:before{content:"";display:block;width:40px;height:4px;margin:2px auto 6px;border-radius:999px;background:var(--line-strong)}@keyframes sheet-in{0%{transform:translateY(40%);opacity:0}}}@media(max-width:980px){.prompt-window-body{grid-template-columns:1fr;grid-template-rows:minmax(180px,240px) minmax(0,1fr)}.prompt-list-panel{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:860px){.prompt-window-backdrop{padding:10px;align-items:start;overflow:auto}.prompt-window{height:auto;min-height:calc(100vh - 20px);overflow:visible}.document-viewer{height:calc(100vh - 20px)}.prompt-window-body{display:block;overflow:visible}.admin-header,.admin-user-row{grid-template-columns:1fr}.admin-current-user,.admin-row-actions{align-items:stretch;justify-content:stretch;flex-direction:column}.admin-link-grid{grid-template-columns:1fr}.admin-row-actions .clear-chat-button,.admin-current-user .account-button{width:100%}.prompt-list-panel{max-height:280px}.prompt-editor-panel{display:flex;flex-direction:column;min-height:560px}.prompt-editor-toolbar,.prompt-editor-footer{align-items:stretch;flex-direction:column}.prompt-field-large{flex:1 1 auto}.prompt-field textarea{height:220px;min-height:180px;resize:vertical}.prompt-editor-actions{justify-content:stretch}.prompt-editor-actions .clear-chat-button,.prompt-editor-footer .primary{width:100%}}h1.brand-name,.persona-text h2,.voice-stage-label,.panel-header h2,.login-brand h1,.admin-title h1,.prompt-window-header h2,.document-heading{font-weight:650;letter-spacing:-.015em}h1.brand-name{font-size:20px}.persona-text h2,.panel-header h2{font-size:16px}.voice-stage-label{font-size:26px;font-weight:600;letter-spacing:-.02em}.document-viewer{grid-template-rows:auto minmax(0,1fr);width:min(880px,100%);border-radius:16px}.document-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px 32px;border-bottom:1px solid var(--line)}.document-viewer-heading{min-width:0}.document-viewer-heading h2{font-size:20px;font-weight:650;letter-spacing:-.015em;line-height:1.25}.document-viewer-heading p{display:flex;flex-wrap:wrap;gap:2px 0;margin-top:4px;color:var(--muted);font-size:13px}.document-viewer-heading p span+span:before{content:"·";margin:0 8px}.document-viewer-file{flex-basis:100%;overflow-wrap:anywhere}.document-viewer-heading p .document-viewer-file+span:before{content:none}.document-viewer-body{padding:0;background:var(--surface)}.document-viewer-content{max-width:68ch;min-height:0;margin:0 auto;padding:28px 32px 48px;border:0;border-radius:0;background:transparent;font:16px/1.7 var(--font-sans)}.document-viewer-body>.empty-state,.document-viewer-body>.error-box{margin:24px 32px}.document-heading.level-1,.document-heading.level-2{font-size:21px}.document-heading.level-3{font-size:17px}.document-paragraph,.document-list{max-width:none}.document-list{gap:4px;margin:6px 0 18px;padding-left:1.3em}.document-list li{padding-left:.2em}.document-list li::marker{color:var(--muted)}.document-list .list-level-1{margin-left:1.3em}.document-list .list-level-2{margin-left:2.6em}.document-list .list-level-1::marker,.document-list .list-level-2::marker{content:"◦  "}.document-menu{min-width:132px;border-radius:10px}.document-menu button{min-height:34px;font-size:14px}@media(max-width:640px){.prompt-window-backdrop:has(.document-viewer){padding:0}.document-viewer{width:100%;height:100dvh;border:0;border-radius:0}.document-viewer-header{padding:14px 12px 12px 18px}.document-viewer-content{padding:20px 18px 40px}}.document-item,.document-item .document-type-icon,.document-item .document-type-icon span,.document-meta-swap>p{transition:background 3s ease-in,border-color 3s ease-in,box-shadow 3s ease-in,color 3s ease-in,opacity 3s ease-in}.document-item.retrieved,.document-item.retrieved .document-type-icon,.document-item.retrieved .document-type-icon span,.document-item.retrieved .document-meta-swap>p{transition-duration:.6s;transition-timing-function:ease-out}.document-meta-swap{display:grid}.document-meta-swap>p{grid-area:1 / 1}.document-meta-swap>p.retrieved,.document-item.retrieved .document-meta-swap>p:not(.retrieved){opacity:0}.document-item.retrieved .document-meta-swap>p.retrieved{opacity:1}@media(prefers-reduced-motion:reduce){.document-item,.document-item .document-type-icon,.document-item .document-type-icon span,.document-meta-swap>p{transition-property:background,border-color,box-shadow,color,opacity!important;transition-duration:3s!important}.document-item.retrieved,.document-item.retrieved .document-type-icon,.document-item.retrieved .document-type-icon span,.document-item.retrieved .document-meta-swap>p{transition-duration:.6s!important}}.document-item.retrieved{border-color:color-mix(in oklab,var(--primary) 50%,var(--line));background:var(--primary-soft);box-shadow:0 0 0 3px var(--focus)}.document-item.retrieved .document-type-icon{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.document-item.retrieved .document-type-icon span{color:var(--on-primary)}.document-item p.document-status.retrieved{color:var(--primary);font-weight:600}.library-toggle{position:relative}.library-toggle .badge-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;background:var(--primary)}.library-toggle.has-retrieved{border-color:var(--primary);color:var(--primary-strong)}
