.w-md-editor-bar{position:absolute;cursor:s-resize;right:0;bottom:0;margin-top:-11px;margin-right:0;width:14px;z-index:3;height:10px;border-radius:0 0 3px;-webkit-user-select:none;user-select:none}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor-area{overflow:auto;border-radius:5px}.w-md-editor-text{min-height:100%;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box;padding:10px;margin:0;font-size:14px!important;line-height:18px!important;font-variant-ligatures:common-ligatures}.w-md-editor-text-pre,.w-md-editor-text-input,.w-md-editor-text>.w-md-editor-text-pre{margin:0;border:0;background:none;box-sizing:inherit;display:inherit;font-family:inherit;font-family:var(--md-editor-font-family)!important;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;-moz-tab-size:inherit;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;word-break:normal;padding:0}.w-md-editor-text-pre{position:relative;margin:0!important;pointer-events:none;background-color:transparent!important}.w-md-editor-text-pre>code{padding:0!important;font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important}.w-md-editor-text-input{position:absolute;top:0;left:0;height:100%;width:100%;resize:none;color:inherit;overflow:hidden;outline:0;padding:inherit;-webkit-font-smoothing:antialiased;-webkit-text-fill-color:transparent}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-pre,.w-md-editor-text-input{word-wrap:pre;word-break:break-word;white-space:pre-wrap}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.w-md-editor-text-input{color:transparent!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:transparent!important}}.w-md-editor-text-pre .punctuation{color:var(--color-prettylights-syntax-comment, #8b949e)!important}.w-md-editor-text-pre .token.url,.w-md-editor-text-pre .token.content{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.title.important{color:var(--color-prettylights-syntax-markup-bold, #24292f)}.w-md-editor-text-pre .token.code-block .function{color:var(--color-prettylights-syntax-entity, #8250df)}.w-md-editor-text-pre .token.bold{font-weight:unset!important}.w-md-editor-text-pre .token.title{line-height:unset!important;font-size:unset!important;font-weight:unset!important}.w-md-editor-text-pre .token.code.keyword{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:var(--color-prettylights-syntax-markup-deleted-text, #82071e)!important}.w-md-editor-toolbar-child{position:absolute;border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);z-index:1;display:none}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;padding:3px;border-radius:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{width:-webkit-fill-available;height:initial;box-sizing:border-box;padding:3px 4px 2px;margin:0}.w-md-editor-toolbar{border-bottom:1px solid var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);padding:3px;display:flex;justify-content:space-between;align-items:center;border-radius:3px 3px 0 0;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.w-md-editor-toolbar.bottom{border-bottom:0px;border-top:1px solid var(--md-editor-box-shadow-color);border-radius:0 0 3px 3px}.w-md-editor-toolbar ul,.w-md-editor-toolbar li{margin:0;padding:0;list-style:none;line-height:initial}.w-md-editor-toolbar li{display:inline-block;font-size:14px}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{border:none;height:20px;line-height:14px;background:none;padding:4px;margin:0 1px;border-radius:2px;text-transform:none;font-weight:400;overflow:visible;outline:none;cursor:pointer;transition:all .3s;white-space:nowrap;color:var(--color-fg-default)}.w-md-editor-toolbar li>button:hover,.w-md-editor-toolbar li>button:focus{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{background-color:transparent;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{color:var(--color-accent-fg);background-color:var(--color-neutral-muted)}.w-md-editor-toolbar-divider{height:14px;width:1px;margin:-3px 3px 0!important;vertical-align:middle;background-color:var(--md-editor-box-shadow-color)}.w-md-editor{text-align:left;border-radius:3px;padding-bottom:1px;position:relative;color:var(--color-fg-default);--md-editor-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--md-editor-background-color: var(--color-canvas-default, #ffffff);--md-editor-box-shadow-color: var(--color-border-default, #d0d7de);box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column}.w-md-editor.w-md-editor-rtl{direction:rtl!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{right:unset!important;left:0;text-align:right!important;box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color)}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:-webkit-fit-content;height:fit-content}.w-md-editor-content{height:100%;overflow:auto;position:relative;border-radius:0 0 3px}.w-md-editor .copied{display:none!important}.w-md-editor-input{width:50%;height:100%}.w-md-editor-text-pre>code{word-break:break-word!important;white-space:pre-wrap!important}.w-md-editor-preview{width:50%;box-sizing:border-box;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);position:absolute;padding:10px 20px;overflow:auto;top:0;right:0;bottom:0;border-radius:0 0 5px;display:flex;flex-direction:column}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{width:0%;overflow:hidden;background-color:var(--md-editor-background-color)}.w-md-editor-show-preview .w-md-editor-preview{width:100%;box-shadow:inset 0 0}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{width:0%;padding:0}.w-md-editor-fullscreen{overflow:hidden;position:fixed;z-index:99999;top:0;left:0;right:0;bottom:0;height:100%!important}.w-md-editor-fullscreen .w-md-editor-content{height:100%}:root{--bg: #f6f7f9;--panel: #ffffff;--ink: #1a1d21;--muted: #6b7280;--line: #e5e7eb;--brand: #2f6f4f;--brand-ink: #ffffff;--danger: #b42318;--accent: #eef4f0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--t-meta: 12px;--t-small: 13px;--t-body: 15px;--t-section: 18px;--t-title: 24px;--r-control: 6px;--r-card: 10px;--r-pill: 999px;--page-w: 1080px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-size:var(--t-body);line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}button{font:inherit;cursor:pointer}input,textarea{font:inherit}.app{display:flex;flex-direction:column;height:100%}.topbar{background:var(--panel);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;gap:var(--s-5);width:100%;max-width:var(--page-w);margin:0 auto;padding:var(--s-3) var(--s-5)}.brand{font-weight:700;font-size:18px}.brand.big{font-size:24px}.tabs{display:flex;gap:8px;flex:1}.tab{border:none;background:none;padding:8px 14px;border-radius:8px;color:var(--muted)}.tab.active{background:var(--accent);color:var(--brand);font-weight:600}.session{display:flex;align-items:center;gap:12px}.role{text-transform:capitalize;color:var(--muted);font-size:13px;border:1px solid var(--line);padding:2px 8px;border-radius:999px}.linkbtn{background:none;border:none;color:var(--muted);text-decoration:underline}.content{flex:1;overflow:hidden;display:flex}.login-wrap{flex:1;display:flex;align-items:center;justify-content:center}.card.login{width:340px;display:flex;flex-direction:column;gap:8px}.card.login label{font-size:13px;color:var(--muted);margin-top:6px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-5);box-shadow:0 1px 2px #00000008}.muted{color:var(--muted)}.error{color:var(--danger);font-size:var(--t-small)}input,textarea,select{width:100%;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-control);background:#fff;font-size:var(--t-body);min-height:40px;margin:0}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}input:disabled,textarea:disabled,select:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}textarea{resize:vertical}button.primary{background:var(--brand);color:var(--brand-ink);border:1px solid var(--brand);padding:var(--s-3) var(--s-4);border-radius:var(--r-control);font-weight:600;font-size:var(--t-body);min-height:40px}button.primary:disabled{opacity:.5;cursor:default}button.danger{background:none;color:var(--danger);border:1px solid var(--line);padding:6px 10px;border-radius:6px}.chat-shell{flex:1;display:flex;width:100%;max-width:var(--page-w);margin:0 auto}.conv-sidebar{width:250px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:12px;border-right:1px solid var(--line);background:var(--panel);overflow-y:auto}.conv-list{display:flex;flex-direction:column;gap:4px}.conv-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px}.conv-item:hover{background:var(--accent)}.conv-item.active{background:var(--accent);font-weight:600}.conv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.conv-delete{border:none;background:none;color:var(--muted);font-size:16px;line-height:1;padding:2px 6px;border-radius:6px}.conv-delete:hover{background:#fdecea;color:var(--danger)}.chat{flex:1;display:flex;flex-direction:column;max-width:820px;margin:0 auto;width:100%}.outgrown-banner{padding:10px 14px;margin:12px 16px 0;background:#fff2df;color:#8a4b08;border:1px solid #eadb9b;border-radius:8px;font-size:13px}.messages{flex:1;overflow-y:auto;padding:24px 16px;display:flex;flex-direction:column;gap:16px}.empty{color:var(--muted);text-align:center;margin:auto;max-width:420px}.msg{display:flex;flex-direction:column;gap:6px}.msg.user{align-items:flex-end}.bubble{padding:12px 16px;border-radius:14px;max-width:88%;line-height:1.5;white-space:pre-wrap}.msg.user .bubble{background:var(--brand);color:#fff;border-bottom-right-radius:4px}.msg.assistant .bubble{background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble.abstained{background:#fff8ec;border-color:#f2d9a8}.bubble.error{background:#fdecea;border-color:#f0b9b5}.bubble .error-note{color:var(--danger);font-size:13px;margin-top:6px}.bubble.thinking,.bubble .thinking{color:var(--muted);font-style:italic}.caret{display:inline-block;width:7px;height:1em;background:var(--brand);margin-left:2px;vertical-align:text-bottom;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}sup.cite,button.cite{color:var(--brand);font-weight:700;margin:0 1px;vertical-align:super;font-size:var(--t-meta)}button.cite{background:none;border:none;padding:0 2px;cursor:pointer;border-radius:3px;line-height:1}button.cite:hover{background:var(--accent);text-decoration:underline}.sources{font-size:13px;color:var(--muted)}.sources-label{font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.sources ol{margin:4px 0 0;padding-left:20px}.rate{display:flex;gap:6px}.rate button{background:none;border:1px solid var(--line);border-radius:6px;padding:2px 8px}.rate button.rated{background:var(--accent);border-color:var(--brand)}.composer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel)}.composer input{margin:0}.admin{flex:1;overflow-y:auto;padding:20px;width:100%;max-width:1000px;margin:0 auto}.subtabs{display:flex;gap:8px;margin-bottom:16px}.subtabs button{border:1px solid var(--line);background:var(--panel);padding:8px 14px;border-radius:8px;color:var(--muted)}.subtabs button.active{background:var(--accent);color:var(--brand);font-weight:600;border-color:var(--brand)}.cols{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:var(--s-4);align-items:start}.cols.even{grid-template-columns:1fr 1fr}.card.wide{max-width:none}.card h3{margin:0 0 var(--s-4);font-size:var(--t-section);line-height:1.25}.or{text-align:center;color:var(--muted);font-size:13px;margin:10px 0}table.list{width:100%;border-collapse:collapse}table.list td{padding:8px 6px;border-bottom:1px solid var(--line);font-size:14px}.factrow,.gaprow{border-bottom:1px solid var(--line);padding:10px 0}.factq,.gapq{font-weight:600;margin-bottom:4px}.plainlist{margin:4px 0;padding-left:18px}.plainlist li{padding:3px 0;font-size:14px}.row{display:flex;gap:8px;align-items:center}.gapanswer{margin-top:6px}select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;margin:4px 0}form select{width:100%}.secret{margin-top:12px;padding:12px;background:var(--accent);border:1px solid var(--brand);border-radius:8px}.success{color:var(--brand);font-size:13px;margin:10px 0}.notice{color:#5b4a16;background:#fff8d9;border:1px solid #eadb9b;border-radius:7px;padding:9px;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:12px 0}.metric{min-height:84px}.metric-value{font-size:25px;font-weight:700;margin-bottom:4px}.insights-toolbar{justify-content:space-between}.insights-toolbar h3{margin:0}.recent-questions{max-height:430px;overflow:auto}.recent-question{padding:10px 0;border-bottom:1px solid var(--line)}.badge{display:inline-block;margin:4px 0;border-radius:999px;padding:2px 8px;background:var(--accent);color:var(--brand);font-size:11px}.badge.warning{background:#fff2df;color:#8a4b08}.settings-card{max-width:620px}.model-info{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.model-info code{padding:4px 8px;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-size:13px}.color-input{width:64px;padding:3px}@media (max-width: 800px){.metrics{grid-template-columns:repeat(2,1fr)}}.secret code{display:inline-block;margin:6px 0;padding:6px 10px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:15px;-webkit-user-select:all;user-select:all}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.card.modal{width:360px}.card.modal label{font-size:13px;color:var(--muted);margin-top:6px;display:block}@media (max-width: 760px){.cols,.cols.even{grid-template-columns:1fr}}.checkrow{display:flex;align-items:center;gap:6px;font-size:13px;margin:10px 0;color:var(--fg)}.checkrow input[type=checkbox]{width:16px;height:16px;margin:0}.small{font-size:12px}.w100{width:100%;box-sizing:border-box}.doc-editor-card{margin-top:var(--s-4)}.doc-editor-card .drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s-2);margin-bottom:var(--s-4);border-bottom:1px solid var(--line)}.doc-editor{display:flex;flex-direction:column;gap:var(--s-4)}.doc-editor>.field:first-child>input{max-width:520px}.doc-editor textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-small)}.doc-editor .hint code{background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:0 4px;font-size:var(--t-meta)}tr.editrow textarea{font-family:inherit}.admin-footer{margin-top:24px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center}.drawer-toggle{display:none}@media (max-width: 760px){.chat-shell{flex-direction:column;position:relative}.drawer-toggle{display:inline-flex;align-items:center;gap:var(--s-2);align-self:flex-start;margin:var(--s-3) var(--s-4) 0;padding:var(--s-2) var(--s-3);background:none;border:1px solid var(--line);border-radius:var(--r-control);color:var(--muted);font-size:var(--t-small);min-height:40px}.drawer-toggle .count{background:var(--accent);color:var(--brand);font-weight:600;border-radius:var(--r-pill);padding:0 var(--s-2);font-size:var(--t-meta)}.conv-sidebar{position:absolute;z-index:20;top:0;bottom:0;left:0;width:min(78vw,320px);transform:translate(-100%);transition:transform .16s ease-out;border-right:1px solid var(--line);box-shadow:2px 0 12px #00000014}.chat-shell.drawer-open .conv-sidebar{transform:translate(0)}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#00000040}.conv-item{min-height:40px}}.page{flex:1;overflow-y:auto;width:100%;max-width:var(--page-w);margin:0 auto;padding:var(--s-5)}.page-header{margin-bottom:var(--s-5)}.page-header h2{margin:0;font-size:var(--t-title);line-height:1.25}.page-sub{margin:var(--s-1) 0 0;color:var(--muted);font-size:var(--t-small)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack-tight{display:flex;flex-direction:column;gap:var(--s-2)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);align-items:start}.field{display:flex;flex-direction:column}.field>label{display:block;font-size:var(--t-small);color:var(--muted);margin-bottom:var(--s-1)}.field>input,.field>textarea,.field>select{margin:0;width:100%}.field .hint{margin:var(--s-1) 0 0;font-size:var(--t-small);color:var(--muted)}.readout{display:flex;flex-direction:column;margin:0}.readout dt{font-size:var(--t-small);color:var(--muted);margin-bottom:var(--s-1)}.readout dd{margin:0;font-size:var(--t-body);color:var(--ink)}.actions{display:flex;gap:var(--s-2);align-items:center;margin-top:var(--s-4);flex-wrap:wrap}.btn-primary,.btn-secondary,.btn-danger{padding:var(--s-3) var(--s-4);border-radius:var(--r-control);font-size:var(--t-body);font-weight:600;min-height:40px}.btn-primary{background:var(--brand);color:var(--brand-ink);border:1px solid var(--brand)}.btn-secondary{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.btn-secondary:hover{background:var(--accent)}.btn-danger{background:var(--panel);color:var(--danger);border:1px solid var(--line)}.btn-danger:hover{background:#fdecea}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:default}.btn-link{background:none;border:none;padding:0;color:var(--muted);text-decoration:underline;font-size:var(--t-small)}.notice{padding:var(--s-2) var(--s-3);border-radius:var(--r-control);font-size:var(--t-small);margin-bottom:var(--s-4)}.notice.error{background:#fdecea;color:var(--danger);border:1px solid #f0b9b5}.notice.success{background:var(--accent);color:var(--brand);border:1px solid var(--brand)}@media (max-width: 760px){.page{padding:var(--s-4)}.grid-2{grid-template-columns:1fr}}.card form>label,.card>label{display:block;font-size:var(--t-small);color:var(--muted);margin-bottom:var(--s-1)}.card form>label+input,.card form>label+textarea,.card form>label+select,.card>label+input,.card>label+select{margin-bottom:var(--s-4)}.card form>label.checkrow,.card label.checkrow{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-body);color:var(--ink);margin-bottom:0}.card label.checkrow input{width:auto;min-height:0;margin:0}.table-scroll{overflow-x:auto}table.list{font-size:var(--t-body)}table.list td{padding:var(--s-3) var(--s-2);vertical-align:middle}table.list td:first-child{width:40%}table.list .nowrap,table.list td:last-child,table.list td:nth-last-child(2){white-space:nowrap}table.list .checkrow{white-space:nowrap}.field.narrow>input,.field.narrow>select{max-width:360px}ul.plainlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}ul.plainlist li{padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--t-body)}ul.plainlist li:last-child{border-bottom:none}.subtabs{flex-wrap:wrap;gap:var(--s-1);margin-bottom:var(--s-5)}.subtabs button{border:1px solid transparent;background:none;color:var(--muted);padding:var(--s-2) var(--s-3);border-radius:var(--r-control);font-size:var(--t-body)}.subtabs button:hover{background:var(--panel)}.subtabs button.active{background:var(--accent);color:var(--brand);border-color:var(--brand);font-weight:600}.insights-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.insights-toolbar h3{margin:0;white-space:nowrap}.insights-toolbar select{width:auto;min-width:180px}.card.narrow-form{max-width:520px}.admin{max-width:var(--page-w);padding:var(--s-5)}dl.grid-2,dl.readouts{margin:0}.brand{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table.list{min-width:640px}@media (max-width: 760px){.topbar-inner{gap:var(--s-3);padding:var(--s-2) var(--s-3);flex-wrap:nowrap}.brand{font-size:var(--t-body);max-width:38vw}.tabs{flex:1 1 auto;gap:var(--s-1);min-width:0}.tab{padding:var(--s-2);font-size:var(--t-small)}.session{gap:var(--s-2);flex-shrink:0}.session .hide-mobile,.session .role{display:none}.admin{padding:var(--s-3)}.subtabs{flex-wrap:wrap}.metrics{grid-template-columns:repeat(2,1fr)}.insights-toolbar{flex-direction:column;align-items:stretch;gap:var(--s-2)}.insights-toolbar select{width:100%}.card.narrow-form{max-width:none}.card{padding:var(--s-4)}}@media (max-width: 480px){.brand{max-width:22vw;font-size:var(--t-small)}.tabs{gap:2px}.tab{padding:var(--s-1);font-size:var(--t-meta)}.topbar-inner{gap:var(--s-2);padding:var(--s-2)}.session{gap:var(--s-1)}.session .linkbtn{font-size:var(--t-meta)}}.tabs{flex:0 1 auto;min-width:0}.session{margin-left:auto}@media (max-width: 760px){.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.topbar-inner>.session{padding-left:var(--s-2)}label.checkrow{min-height:40px}label.checkrow input[type=checkbox]{width:20px;height:20px}}.drawer-head{display:none}.card.modal .drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s-2);margin-bottom:var(--s-3);border-bottom:1px solid var(--line)}.drawer-title{font-weight:600;font-size:var(--t-body)}.drawer-close{background:none;border:none;color:var(--muted);font-size:22px;line-height:1;min-width:40px;min-height:40px;border-radius:var(--r-control);display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-close:hover{background:var(--accent);color:var(--ink)}@media (max-width: 760px){.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s-2);margin-bottom:var(--s-2);border-bottom:1px solid var(--line)}}.conv-item{position:relative}.pin-dot{font-size:var(--t-meta);flex-shrink:0}.conv-menu-btn{border:none;background:none;color:var(--muted);font-size:18px;line-height:1;padding:0 var(--s-2);border-radius:var(--r-control);flex-shrink:0}.conv-menu-btn:hover{background:var(--accent);color:var(--ink)}.conv-menu{position:absolute;right:var(--s-2);top:100%;z-index:30;min-width:160px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 4px 16px #0000001f;padding:var(--s-1);display:flex;flex-direction:column}.conv-menu button{text-align:left;background:none;border:none;padding:var(--s-2) var(--s-3);border-radius:var(--r-control);font-size:var(--t-body);color:var(--ink);min-height:40px}.conv-menu button:hover{background:var(--accent)}.conv-menu button.destructive{color:var(--danger)}.conv-menu button.destructive:hover{background:#fdecea}.drawer-nav{display:none}@media (max-width: 760px){.drawer-nav{display:flex;flex-direction:column;gap:var(--s-1);margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--line)}.drawer-nav button{text-align:left;background:none;border:none;padding:var(--s-2) var(--s-3);border-radius:var(--r-control);font-size:var(--t-body);color:var(--ink);min-height:40px}.drawer-nav button:hover{background:var(--accent)}.drawer-nav button.active{background:var(--accent);color:var(--brand);font-weight:600}.drawer-nav .signout{color:var(--danger)}.view-chat .topbar .tabs,.view-chat .topbar .session{display:none}.conv-sidebar{display:flex;flex-direction:column}}.modal{max-height:86vh}.card.modal.settings-modal{width:min(680px,92vw);max-height:86vh;display:flex;flex-direction:column}.settings-sections{display:flex;gap:var(--s-1);flex-wrap:wrap;padding-bottom:var(--s-3);margin-bottom:var(--s-4);border-bottom:1px solid var(--line)}.settings-sections button{background:none;border:1px solid transparent;color:var(--muted);padding:var(--s-2) var(--s-3);border-radius:var(--r-control);font-size:var(--t-body);min-height:40px}.settings-sections button:hover{background:var(--accent)}.settings-sections button.active{background:var(--accent);color:var(--brand);border-color:var(--brand);font-weight:600}.settings-body{overflow-y:auto}.settings-body h4{margin:0 0 var(--s-3);font-size:var(--t-section);line-height:1.25}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.archive-row:last-child{border-bottom:none}.archive-row .conv-title{flex:1;min-width:0}.actions-inline{display:flex;gap:var(--s-2);flex-shrink:0}.actions-inline button{padding:var(--s-2) var(--s-3);font-size:var(--t-small);min-height:40px}@media (max-width: 760px){.card.modal.settings-modal{width:94vw;max-height:92vh}.archive-row{flex-direction:column;align-items:stretch;gap:var(--s-2)}.actions-inline button{flex:1}}.source-quote{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-left:3px solid var(--brand);background:var(--bg);border-radius:0 var(--r-control) var(--r-control) 0;white-space:pre-wrap;line-height:1.6}.document-body{line-height:1.7}.document-chunk{margin:0 0 var(--s-4);white-space:pre-wrap}.document-chunk:target{background:var(--accent);border-radius:var(--r-control);padding:var(--s-2)}.sources button.btn-link{font-size:var(--t-small);text-align:left}.source-panel{margin-top:var(--s-3);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-control);background:var(--panel);padding:var(--s-3) var(--s-4);max-width:88%}.source-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}.source-panel-title{font-size:var(--t-small);font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-panel .source-quote{margin:0;padding:0;border:none;background:none;max-height:40vh;overflow-y:auto;white-space:pre-wrap;line-height:1.6;font-size:var(--t-body)}.source-panel .actions{margin-top:var(--s-3)}@media (max-width: 760px){.source-panel{max-width:100%}}.sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.md-field-tabs{display:flex;gap:var(--s-1);margin-bottom:var(--s-2)}.md-field-tabs button{background:none;border:1px solid transparent;color:var(--muted);padding:var(--s-1) var(--s-3);border-radius:var(--r-control);font-size:var(--t-small);min-height:32px}.md-field-tabs button:hover{background:var(--accent)}.md-field-tabs button.active{background:var(--accent);color:var(--brand);border-color:var(--brand);font-weight:600}.md-source{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-small);min-height:380px}.md-field .w-md-editor{border:1px solid var(--line);border-radius:var(--r-control);box-shadow:none}.md-field .w-md-editor-preview{padding:var(--s-3)}.md-field .wmde-markdown{font-size:var(--t-body);overflow-wrap:anywhere}.md-field .wmde-markdown h1{font-size:var(--t-title)}.md-field .wmde-markdown h2{font-size:var(--t-section)}.md-field .wmde-markdown h3{font-size:var(--t-body)}.md-field .wmde-markdown h1,.md-field .wmde-markdown h2{border-bottom:1px solid var(--line);padding-bottom:var(--s-1)}.md-field .w-md-editor-text{font-size:var(--t-small)}
