:root{color-scheme:light;--bg:#f5f7f7;--surface:#ffffff;--surface-muted:#f7f9f8;--rail:#f1f5f4;--ink:#15201c;--ink-strong:#0b1210;--muted:#687671;--muted-strong:#40504a;--line:#dce5e2;--line-strong:#b9c8c2;--nav:#0d1b26;--teal:#0f766e;--teal-dark:#115e59;--blue:#245f9c;--red:#b42318;--amber:#b45309;--green-soft:#e8f4ef;--blue-soft:#edf5fb;--red-soft:#fff5f3;--amber-soft:#fff8ed;--border-active:rgba(15,118,110,0.42);--border-fail:rgba(180,35,24,0.42);--border-checked:rgba(36,95,156,0.38);--accent-rail:2px;--r-sm:6px;--r-md:10px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--fs-eyebrow:11px;--fs-meta:12px;--fs-label:13px;--fs-body:14px;--fs-h3:16px;--fs-h2:18px;--fs-h1:24px;--lh-heading:1.2;--lh-label:1.35;--lh-body:1.6;--ls-eyebrow:0.06em;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--shadow-pop:0 12px 30px rgba(16,32,44,0.1);--topbar:48px;--panel-header-h:56px;--panel-gutter:16px;--reader-gutter:clamp(20px,4vw,56px);--sidebar:270px;--sidebar-sm:248px;--collapsed:48px}*{box-sizing:border-box}body,html{height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}input[type=checkbox]{accent-color:var(--teal)}.analytics-evaluator input[type=checkbox]{accent-color:var(--blue)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}a{color:var(--blue)}:where(button,a,input,textarea,select,summary,label.winner-toggle,label.analytics-evaluator):focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:var(--r-sm)}:where(button,a,summary):focus:not(:focus-visible){outline:none}.evaluator-chip button:focus-visible,.main-nav button:focus-visible{outline-color:#ffffff}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.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}.surface{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.divider{border-top:1px solid var(--line)}.answer-card-head em,.answer-metrics span,.chip,.model-analytics-title em,.run-model-strip em,.turn-head em{display:inline-flex;align-items:center;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-muted);color:var(--muted-strong);padding:3px 8px;font-size:var(--fs-eyebrow);font-style:normal;font-weight:var(--fw-medium);white-space:nowrap}.metric-cell{display:grid;gap:var(--sp-1);min-width:0}.metric-cell>span{color:var(--muted);font-size:var(--fs-eyebrow)}.metric-cell>strong{color:var(--ink-strong);font-size:var(--fs-h3);font-weight:var(--fw-bold)}.analytics-kpis strong,.metric-cell>strong,.model-analytics-grid strong,.run-meta-grid strong,.session-strip strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.danger-button,.primary-button,.secondary-button{border-radius:var(--r-sm);white-space:nowrap;font-weight:var(--fw-semibold)}.primary-button{min-width:72px;border:0;background:var(--teal);color:#ffffff;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-meta);font-weight:var(--fw-bold)}.primary-button:hover:not(:disabled){background:var(--teal-dark)}.danger-button,.secondary-button{border:1px solid var(--line-strong);background:#ffffff;color:var(--ink);padding:6px var(--sp-2);font-size:var(--fs-meta)}.secondary-button:hover:not(:disabled){border-color:var(--border-active);color:var(--teal-dark)}.danger-button{border-color:var(--border-fail);color:var(--red)}.danger-button:hover:not(:disabled){background:var(--red-soft)}.icon-button,.library-collapsed-control button,.sidebar-toggle{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#ffffff;color:var(--ink-strong)}.icon-button:hover,.library-collapsed-control button:hover,.sidebar-toggle:hover{border-color:var(--border-active);color:var(--teal-dark)}.icon-submit{min-width:42px;width:42px;height:42px;display:grid;place-items:center;padding:0}.search,.welcome-custom input,select,textarea{min-width:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#ffffff;color:var(--ink);padding:var(--sp-2) 11px;outline:none}textarea{line-height:var(--lh-label)}.search:focus,.welcome-custom input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.14)}.welcome-screen{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-6);background:var(--bg)}.welcome-card{width:min(100%,420px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-6);box-shadow:var(--shadow-pop)}.welcome-card .mark{width:40px;height:40px;margin-bottom:var(--sp-4);padding:8px;gap:4px;background:var(--surface-muted);border:1px solid var(--line)}.welcome-card.is-loading{box-shadow:none}.welcome-skeleton{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.welcome-skeleton span{height:var(--sp-4);border-radius:var(--r-sm);background:var(--rail)}.welcome-skeleton span:last-child{width:60%}@media (prefers-reduced-motion:no-preference){.welcome-skeleton span{animation:skeleton-pulse 1.4s ease-in-out infinite}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.welcome-kicker,.welcome-warning{font-size:var(--fs-eyebrow);line-height:var(--lh-label)}.welcome-kicker{color:var(--teal-dark);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.welcome-card h1{margin:var(--sp-2) 0 var(--sp-5);color:var(--ink-strong);font-size:var(--fs-h1);line-height:var(--lh-heading);font-weight:var(--fw-bold);letter-spacing:-.01em}.choice-row,.welcome-custom{display:grid;gap:var(--sp-2)}.choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-custom{grid-template-columns:minmax(0,1fr) auto;margin-top:var(--sp-3)}.choice-row button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#ffffff;color:var(--ink);padding:var(--sp-3);font-weight:var(--fw-bold)}.choice-row button:hover:not(:disabled){border-color:var(--border-active);color:var(--teal-dark)}.welcome-warning{margin-top:var(--sp-3);color:var(--amber)}.ebm-app{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.app-warning{flex:0 0 auto;padding:7px var(--sp-4);border-bottom:1px solid #f1d6a8;background:var(--amber-soft);color:var(--amber);font-size:var(--fs-meta);line-height:var(--lh-label)}.topbar{min-height:var(--topbar);flex:0 0 auto;display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:var(--sp-3);padding:7px var(--sp-3);background:var(--nav);color:#ffffff;border-bottom:1px solid rgba(255,255,255,.08)}.brand,.evaluator-chip,.main-nav,.main-nav button,.topbar-actions{display:flex;align-items:center}.brand{gap:var(--sp-2);min-width:0}.mark{width:30px;height:30px;flex:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:var(--r-sm);background:#ffffff;padding:6px}.mark span{border-radius:2px;background:var(--teal)}.mark span:nth-child(2),.mark span:nth-child(6){background:var(--blue)}.mark span:nth-child(4),.mark span:nth-child(8){background:var(--amber)}.brand-text strong{display:block;color:#ffffff;font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:1;white-space:nowrap}.main-nav{justify-self:center;gap:2px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-sm);background:rgba(255,255,255,.06);padding:3px}.main-nav button{gap:6px;border:0;border-radius:var(--r-sm);background:transparent;color:rgba(255,255,255,.72);padding:6px var(--sp-3);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.main-nav button.active,.main-nav button:hover{background:#ffffff;color:var(--nav);font-weight:var(--fw-semibold)}.topbar-actions{justify-content:flex-end;min-width:0}.evaluator-chip{gap:var(--sp-2);min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-sm);background:rgba(255,255,255,.07);color:rgba(255,255,255,.74);padding:5px 7px;font-size:var(--fs-meta)}.evaluator-chip strong{color:#ffffff;font-weight:var(--fw-semibold)}.evaluator-chip button{border:1px solid rgba(255,255,255,.2);border-radius:var(--r-sm);background:rgba(255,255,255,.08);color:#ffffff;padding:3px 6px;font-size:var(--fs-eyebrow)}.evaluator-chip button:hover{background:#ffffff;color:var(--teal-dark)}.evaluator-chip em{color:#ffd791;font-style:normal}.layout{flex:1 1;min-height:0;width:100%;display:grid;grid-template-columns:var(--sidebar) minmax(520px,1fr) minmax(380px,.56fr);overflow:hidden}.layout.library-closed{grid-template-columns:var(--collapsed) minmax(520px,1fr) minmax(380px,.56fr)}.ebm-app.asking-active .layout.section-articles,.ebm-app.comparison-active .layout.section-articles,.ebm-app.review-active .layout.section-articles{grid-template-columns:var(--collapsed) minmax(0,1.15fr) minmax(0,1fr)}.ebm-app.asking-active .layout.section-articles.library-open,.ebm-app.comparison-active .layout.section-articles.library-open,.ebm-app.review-active .layout.section-articles.library-open{grid-template-columns:var(--sidebar-sm) minmax(0,1.15fr) minmax(0,1fr)}.layout.section-analytics,.layout.section-runs{display:grid;grid-template-columns:minmax(0,1fr)}.layout.section-analytics .library,.layout.section-analytics .reader,.layout.section-runs .library,.layout.section-runs .reader{display:none}.panel{min-width:0;min-height:0;border-right:1px solid var(--line);background:var(--surface)}.panel:last-child{border-right:0}.chat-title,.panel-header,.reader-meta{min-height:var(--panel-header-h);flex:0 0 auto;display:flex;align-items:center;padding:var(--sp-2) var(--panel-gutter);border-bottom:1px solid var(--line);background:var(--surface)}.library{position:relative;overflow:hidden;background:var(--rail)}.library-content{width:var(--sidebar);min-width:var(--sidebar);max-width:var(--sidebar);height:100%;display:flex;flex-direction:column}.library-closed .library-content{visibility:hidden;pointer-events:none}.library-collapsed-control{position:absolute;inset:0 auto 0 0;z-index:3;width:var(--collapsed);display:none;justify-content:center;align-items:flex-start;padding-top:var(--sp-3);background:var(--rail)}.library-closed .library-collapsed-control{display:flex}.article-menu-header{justify-content:space-between;gap:var(--sp-2)}.article-menu-header>div{min-width:0}.article-menu-header span,.library-section-label,.model-pick-head span,.running-question span,.running-variants>span,.selector-head span,.settings-head span{display:block;color:var(--muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.article-menu-header h2,.chat-title h2{margin:2px 0 0;color:var(--ink-strong);font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:var(--lh-label)}.article-menu-search{flex:0 0 auto;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.search{width:100%;height:34px;padding:7px var(--sp-2);font-size:var(--fs-meta)}.document-list{flex:1 1;min-height:0;overflow:auto;padding:var(--sp-2) 7px;display:grid;align-content:start;gap:2px}.library-section-label{padding:var(--sp-2) 4px var(--sp-1);font-weight:var(--fw-bold)}.doc-button{width:100%;min-width:0;display:grid;grid-template-columns:20px 18px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);padding:var(--sp-2) 7px;text-align:left}.doc-button:hover{background:#ffffff}.doc-button.active{background:#ffffff;box-shadow:inset var(--accent-rail) 0 0 var(--teal)}.chapter-article-index{color:var(--muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);text-align:center}.chapter-article-icon{color:var(--muted-strong)}.doc-button strong{display:block;min-width:0;color:var(--ink-strong);font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:var(--lh-label);overflow:hidden;text-overflow:ellipsis}.reader{display:flex;flex-direction:column;overflow:hidden;background:#ffffff}.reader-meta{padding:var(--sp-2) var(--reader-gutter)}.reader-titlebar{width:min(100%,860px);margin-inline:auto;display:grid;gap:3px;min-width:0}.reader-titlebar h1{margin:0;color:var(--ink-strong);font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-heading)}.reader-titlebar span{color:var(--muted);font-size:var(--fs-meta)}.article{flex:1 1;min-height:0;overflow:auto;padding:var(--sp-6) var(--reader-gutter) 64px;background:#ffffff;line-height:var(--lh-body)}.article article,.article>div>article{max-width:min(72ch,100%);margin:0 auto}.article>div>article>h1:first-child{display:none}.article h1,.article h2,.article h3{color:var(--ink-strong);line-height:var(--lh-heading);font-weight:var(--fw-bold)}.article h1{margin:0 0 var(--sp-4);font-size:var(--fs-h1)}.article h2{margin:var(--sp-6) 0 var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-h2)}.article h3{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-h3)}.article li,.article p{color:#2d3a35;font-size:var(--fs-body)}.article table{width:100%;margin:var(--sp-4) 0 var(--sp-6);border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:var(--r-sm);overflow:hidden;font-size:var(--fs-meta)}.article td,.article th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--sp-2) 9px;text-align:left;vertical-align:top}.article thead th,.article tr:first-child th{border-bottom:1px solid var(--line-strong)}.article th{background:var(--surface-muted);color:var(--ink-strong);font-weight:var(--fw-semibold)}.article tr:last-child td{border-bottom:0}.article td:last-child,.article th:last-child{border-right:0}.article img{display:block;max-width:min(100%,820px);height:auto;margin:var(--sp-4) auto;border:1px solid var(--line);border-radius:var(--r-sm)}.ebm-app.asking-active .article,.ebm-app.comparison-active .article,.ebm-app.review-active .article{padding:var(--sp-6) var(--sp-6) 56px}.chat{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-muted)}.chat-title{justify-content:space-between;gap:var(--sp-3)}.chat-title>div:first-child{min-width:0}.mode{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-eyebrow);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-actions{display:flex;align-items:center;gap:6px}.article-assistant{flex:1 1;min-height:0;display:flex;flex-direction:column}.assistant-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#ffffff;padding:0 var(--sp-3)}.assistant-tabs button{min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted-strong);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.assistant-tabs button.active{border-bottom-color:var(--teal);color:var(--ink-strong)}.assistant-tabs span{margin-left:var(--sp-1);color:var(--muted);font-size:var(--fs-eyebrow)}.assistant-body{flex:1 1;min-height:0;overflow:auto;padding:var(--sp-3);display:grid;align-content:start;gap:var(--sp-4)}.model-pick-panel,.notes-panel,.sources-panel{display:grid;gap:var(--sp-2)}.analytics-head,.history-head,.model-pick-head,.rating-head,.selector-head,.settings-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.analytics-head strong,.history-head strong,.model-pick-head strong,.rating-head strong,.selector-head strong,.settings-head strong{color:var(--ink-strong);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.model-option-list,.variant-checklist{display:flex;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.model-option,.variant-option{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffff;color:var(--ink);padding:6px 10px 6px var(--sp-2);text-align:left}.model-option:before,.variant-option:before{content:"";flex:0 0 auto;width:10px;height:10px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:#ffffff}.model-option:not(:disabled):hover,.variant-option:not(:disabled):hover{border-color:var(--border-active);background:var(--surface-muted)}.model-option.is-selected:not(:disabled):hover,.variant-option.is-selected:not(:disabled):hover{border-color:var(--teal);background:var(--green-soft)}.model-option.is-selected,.variant-option.is-selected{border-color:var(--border-active);background:var(--green-soft)}.model-option.is-selected:before,.variant-option.is-selected:before{border-color:var(--teal);background:var(--teal);box-shadow:inset 0 0 0 2px #ffffff}.model-option strong,.variant-option strong{min-width:0;color:var(--ink-strong);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);line-height:var(--lh-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option small,.run-model-list span,.variant-option small{display:none}.suggested-questions{display:grid;gap:var(--sp-2)}.suggested-questions button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff;color:var(--ink);padding:var(--sp-3);text-align:left}.history-item:hover,.source-row.linked:hover,.suggested-questions button:hover{border-color:var(--border-active);background:#fbfdfc}.suggested-questions span{min-width:0;font-size:var(--fs-label);line-height:var(--lh-label)}.suggested-questions em{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;color:var(--muted);font-style:normal;font-size:var(--fs-h3);line-height:1}.suggested-questions button:hover em{color:var(--teal-dark)}.source-row{display:grid;gap:3px;border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff;padding:var(--sp-3);color:var(--ink);text-decoration:none}.source-row strong{color:var(--ink-strong);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.note-item p,.source-row span{color:var(--muted-strong);font-size:var(--fs-meta);line-height:var(--lh-label)}.note-item{display:grid;gap:var(--sp-1);border-left:2px solid var(--blue);background:var(--blue-soft);padding:var(--sp-2)}.note-item span{color:var(--muted);font-size:var(--fs-eyebrow)}.chat-form{flex:0 0 auto;border-top:1px solid var(--line);background:#ffffff;padding:var(--sp-3)}.chat-form textarea{width:100%;min-height:78px;max-height:150px;resize:vertical;font-size:var(--fs-label)}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2)}.fine-print{color:var(--muted);font-size:var(--fs-eyebrow)}.empty{display:grid;place-items:center;gap:var(--sp-1);min-height:88px;color:var(--muted);font-size:var(--fs-label);padding:var(--sp-4);text-align:center}.empty.compact{min-height:56px;padding:var(--sp-2);font-size:var(--fs-meta)}.empty-state{display:grid;gap:var(--sp-1);border:1px dashed var(--line);border-radius:var(--r-md);background:#ffffff;padding:var(--sp-4);color:var(--muted);font-size:var(--fs-label)}.empty-state strong{color:var(--ink-strong);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.ebm-app.asking-active .layout.section-articles .chat,.ebm-app.comparison-active .layout.section-articles .chat,.ebm-app.review-active .layout.section-articles .chat{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto}.ebm-app.asking-active .layout.section-articles .chat-title,.ebm-app.comparison-active .layout.section-articles .chat-title,.ebm-app.review-active .layout.section-articles .chat-title{grid-row:1}.running-control-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);background:#ffffff}.running-question{min-width:0;display:grid;gap:3px}.running-question strong{min-width:0;color:var(--ink-strong);font-size:var(--fs-label);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.running-variants{display:none}.ebm-app.asking-active .running-control-bar{grid-row:2}.generation-settings-panel{min-height:0;overflow:auto;display:grid;align-content:start;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--line);background:#ffffff}.ebm-app.asking-active .generation-settings-panel{grid-row:3}.run-model-list{display:grid;gap:var(--sp-1)}.run-model-list div{padding:6px var(--sp-2);background:var(--surface-muted);border-radius:var(--r-sm)}.generation-note strong,.run-model-list strong{display:block;color:var(--ink-strong);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.generation-note{border-left:2px solid var(--teal);background:var(--surface-muted);padding:var(--sp-2) var(--sp-3)}.generation-note span{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-meta)}.variant-selector{min-height:0;overflow:auto;display:flex;flex-direction:column;border-bottom:1px solid var(--line);background:#ffffff}.ebm-app.comparison-active:not(.asking-active) .layout.section-articles .chat,.ebm-app.review-active:not(.asking-active) .layout.section-articles .chat{grid-template-rows:auto auto auto minmax(0,1fr) auto}.ebm-app.comparison-active:not(.asking-active) .variant-selector,.ebm-app.review-active:not(.asking-active) .variant-selector{grid-row:3;max-height:132px}.selector-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--line)}.selector-head,.selector-head>div{min-width:0}.scoring-controls{display:flex;gap:var(--sp-2)}.run-all-button{min-width:62px}.variant-checklist{flex:1 1 auto;min-height:0;align-content:flex-start;overflow:auto;padding:var(--sp-3)}.rubric-panel{position:absolute;top:calc(var(--panel-header-h) + 2px);right:var(--sp-3);z-index:20;width:min(520px,calc(100% - 24px));border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff;box-shadow:var(--shadow-pop);padding:var(--sp-3)}.rubric-head{display:flex;justify-content:space-between;gap:var(--sp-3);border-bottom:1px solid var(--line);padding-bottom:var(--sp-2)}.rubric-grid strong,.rubric-head strong{color:var(--ink-strong);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.rubric-grid span,.rubric-head span{color:var(--muted);font-size:var(--fs-meta);line-height:var(--lh-label)}.rubric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);padding-top:var(--sp-3)}.rubric-grid div{display:grid;gap:var(--sp-1)}.variant-summary.warning{color:var(--amber);background:var(--amber-soft);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-meta)}.session-strip{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-3);align-items:center;padding:var(--sp-3);border-bottom:1px solid var(--line);background:#ffffff}.ebm-app.asking-active .session-strip{display:none}.ebm-app.comparison-active:not(.asking-active) .session-strip,.ebm-app.review-active:not(.asking-active) .session-strip{grid-row:2}.session-strip>div{min-width:0;display:grid;gap:2px}.session-strip span{color:var(--muted);font-size:var(--fs-eyebrow)}.session-strip strong{color:var(--ink-strong);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.run-summary-strip{grid-template-columns:minmax(0,1fr) auto;align-items:start}.run-summary-main{min-width:0;display:grid;gap:var(--sp-2)}.run-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0}.run-breadcrumb strong{color:var(--ink-strong);font-size:var(--fs-label);font-weight:var(--fw-bold)}.run-breadcrumb span{color:var(--muted)}.run-model-strip{min-width:0;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.run-summary-strip .run-meta-grid{grid-column:1/-1;border-top:1px solid var(--line);padding-top:var(--sp-2);display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4)}.run-meta-grid div{min-width:0;display:flex;align-items:baseline;gap:6px}.run-meta-grid span{color:var(--muted);font-size:var(--fs-eyebrow)}.run-meta-grid strong{color:var(--ink-strong);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.run-summary-strip>.secondary-button{grid-column:2;grid-row:1}.messages{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-3);background:var(--surface-muted)}.ebm-app.asking-active .layout.section-articles .messages,.ebm-app.comparison-active .layout.section-articles .messages,.ebm-app.review-active .layout.section-articles .messages{grid-row:4}.comparison-turn{display:grid;gap:var(--sp-3)}.turn-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:0}.turn-head>div{min-width:0;display:grid;gap:2px}.turn-head span{color:var(--muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.turn-head strong{min-width:0;color:var(--ink-strong);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-label);overflow-wrap:anywhere}.turn-actions{display:flex;align-items:center;gap:6px}.answer-slider-controls{display:none}.answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--sp-3);align-items:start}.answer-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff;line-height:var(--lh-body)}.answer-card.error{border-color:var(--border-fail);background:var(--red-soft)}.answer-card.winner{border-color:var(--border-active);box-shadow:inset var(--accent-rail) 0 0 var(--teal)}.answer-card-head{order:1;display:flex;align-items:start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--line);background:#ffffff}.answer-card-head>div{min-width:0;display:grid;gap:2px}.answer-select{min-width:0;display:flex;align-items:center;gap:var(--sp-2)}.winner-dot{flex:0 0 auto;width:7px;height:7px;border-radius:var(--r-pill);background:var(--teal)}.answer-select strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-strong);font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:-.01em}.answer-card-head>div>span{color:var(--muted);font-size:var(--fs-eyebrow)}.winner-badge{border-color:var(--border-active)!important;background:var(--green-soft)!important;color:var(--teal-dark)!important}.answer-metrics{order:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-3) 0}.answer-metrics span{border:0;border-radius:0;background:transparent;padding:0;color:var(--muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.answer-metrics span:first-child{color:var(--muted-strong);font-weight:var(--fw-semibold)}.answer-metrics span+span:before{content:"·";margin-right:var(--sp-2);color:var(--line-strong)}.message-content{overflow-wrap:anywhere}.answer-card>.message-content{order:3;padding:var(--sp-3)}.rendered-markdown article{display:grid;gap:var(--sp-2)}.rendered-markdown ol,.rendered-markdown p,.rendered-markdown ul{margin:0}.rendered-markdown ol,.rendered-markdown ul{padding-left:var(--sp-5)}.rendered-markdown li+li{margin-top:var(--sp-1)}.rendered-markdown strong{color:var(--ink-strong);font-weight:var(--fw-bold)}.rendered-markdown h1,.rendered-markdown h2,.rendered-markdown h3{margin:var(--sp-1) 0 0;line-height:var(--lh-label);font-weight:var(--fw-semibold)}.rendered-markdown h1{font-size:var(--fs-h3)}.rendered-markdown h2,.rendered-markdown h3{font-size:var(--fs-body)}.provenance{order:5;margin:0 var(--sp-3) var(--sp-3);border-top:1px solid var(--line)}.provenance>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--sp-1);padding-top:var(--sp-3);color:var(--muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.provenance>summary::-webkit-details-marker{display:none}.provenance>summary:before{content:"›";display:inline-block;color:var(--muted-strong);font-weight:var(--fw-bold);transition:transform .12s ease}.provenance[open]>summary:before{transform:rotate(90deg)}.citations,.plan-meta{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0 0}.plan-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-meta div{display:grid;gap:2px;min-width:0}.plan-meta span{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow)}.plan-meta strong{min-width:0;color:var(--muted-strong);font-size:var(--fs-meta);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-group-title{color:var(--muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.citation{border-left:2px solid var(--teal);background:var(--surface-muted);padding:7px var(--sp-2);color:var(--muted-strong);font-size:var(--fs-meta);line-height:var(--lh-label)}.citation strong{color:var(--ink-strong);font-weight:var(--fw-semibold)}.rating-panel{order:4;display:grid;gap:var(--sp-3);margin:0 var(--sp-3) var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-3)}.rating-head strong{font-size:var(--fs-label)}.rating-head span{color:var(--muted);font-size:var(--fs-eyebrow)}.binary-score-row,.trait-score{display:grid;gap:var(--sp-1)}.binary-score-row>span,.trait-score>span{color:var(--muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.binary-score-row>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden}.binary-score-row>div button{height:32px;border:0;border-right:1px solid var(--line);background:#ffffff;color:var(--ink);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.binary-score-row>div button:last-child{border-right:0}.binary-score-row button.active.pass{background:var(--green-soft);color:var(--teal-dark)}.binary-score-row button.active.fail{background:var(--red-soft);color:var(--red)}.trait-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.trait-score div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-1)}.trait-score button{height:26px;border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff;color:var(--ink);font-size:var(--fs-eyebrow)}.trait-score button.active{border-color:var(--border-active);background:var(--green-soft);color:var(--teal-dark);font-weight:var(--fw-semibold)}.winner-toggle{display:flex;align-items:center;gap:var(--sp-2);color:var(--muted-strong);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.rating-notes{width:100%;min-height:44px;max-height:96px;font-size:var(--fs-meta)}.rating-panel>.secondary-button{justify-self:end;min-width:88px}.session-notes{display:grid;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff;padding:var(--sp-3)}.note-list{display:grid;gap:var(--sp-2)}.chat>.chat-form,.ebm-app.asking-active .layout.section-articles .chat>.chat-form{grid-row:5}.layout.section-analytics .chat,.layout.section-runs .chat{grid-column:1;border-right:0;width:100%}.layout.section-analytics .chat-title,.layout.section-runs .chat-title{display:none}.ebm-app.run-review-active .layout.section-runs .chat{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto}.ebm-app.run-review-active .layout.section-runs .session-strip{grid-row:1}.ebm-app.run-review-active .layout.section-runs .messages{grid-row:2;padding:var(--sp-4) clamp(16px,2vw,30px)}.ebm-app.run-review-active .layout.section-runs .variant-selector{grid-row:3;max-height:116px;border-top:1px solid var(--line)}.ebm-app.run-review-active .layout.section-runs .chat>.chat-form{grid-row:4}.ebm-app.run-review-active .layout.section-runs .comparison-turn{width:min(100%,1320px);margin:0 auto}.ebm-app.run-review-active .answer-card{max-height:none}.history-drawer.history-page{flex:1 1;min-height:0;overflow:auto;background:var(--surface-muted)}.history-head{position:sticky;top:0;z-index:2;padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--line);background:#ffffff}.analytics-head>div,.history-head>div:first-child{display:grid;gap:2px}.history-head strong{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.analytics-head span,.history-head span{color:var(--muted);font-size:var(--fs-meta)}.history-actions{display:flex;align-items:center;gap:var(--sp-2)}.scope-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;background:#ffffff}.scope-toggle button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted-strong);padding:6px var(--sp-3);font-size:var(--fs-meta)}.scope-toggle button:last-child{border-right:0}.scope-toggle button.active{background:var(--blue-soft);color:var(--blue);font-weight:var(--fw-semibold)}.history-list{display:grid;grid-template-columns:1fr;gap:0;width:min(100%,1120px);margin:0 auto;padding:var(--sp-2) var(--sp-5) var(--sp-6)}.history-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-3);align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:var(--sp-3) var(--sp-3);text-align:left}.history-item:hover{background:#ffffff}.history-item.active{background:#ffffff;box-shadow:inset var(--accent-rail) 0 0 var(--teal)}.history-item small,.history-item span,.history-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item strong{color:var(--ink-strong);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.history-item small,.history-item span{color:var(--muted);font-size:var(--fs-meta)}.history-item span{justify-self:end}.history-item small{grid-column:1/-1}.analytics-panel{flex:1 1;min-height:0;overflow:auto;display:grid;align-content:start;gap:var(--sp-4);width:min(100%,1160px);margin:0 auto;padding:var(--sp-5);background:var(--surface-muted)}.analytics-filter,.analytics-head,.model-analytics-card{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff}.analytics-filter,.analytics-head{padding:var(--sp-3)}.analytics-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.analytics-head strong{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.analytics-filter-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.analytics-filter-head strong{color:var(--ink-strong);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.analytics-filter-head button{border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffff;color:var(--muted-strong);padding:5px var(--sp-3);font-size:var(--fs-meta)}.analytics-filter-head button.active{border-color:var(--border-active);background:var(--green-soft);color:var(--teal-dark);font-weight:var(--fw-semibold)}.analytics-evaluator-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-2)}.analytics-evaluator{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-muted);padding:var(--sp-2)}.analytics-evaluator:has(input:checked){border-color:var(--border-checked);background:var(--blue-soft)}.analytics-evaluator small,.analytics-evaluator strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-evaluator strong{color:var(--ink-strong);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.analytics-evaluator small{color:var(--muted);font-size:var(--fs-eyebrow)}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.analytics-kpis div{display:grid;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff;padding:var(--sp-3)}.analytics-kpis span{color:var(--muted);font-size:var(--fs-eyebrow)}.analytics-kpis strong{color:var(--ink-strong);font-size:var(--fs-h3);font-weight:var(--fw-bold)}.model-analytics-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-3)}.model-analytics-card{display:grid;gap:var(--sp-3);padding:var(--sp-3)}.model-analytics-title{display:flex;justify-content:space-between;gap:var(--sp-3)}.model-analytics-title div{min-width:0;display:grid;gap:3px}.model-analytics-title strong{color:var(--ink-strong);font-size:var(--fs-body);font-weight:var(--fw-bold)}.model-analytics-title span{color:var(--muted);font-size:var(--fs-eyebrow)}.model-analytics-meter{height:6px;overflow:hidden;border-radius:var(--r-pill);background:#e8efec}.model-analytics-meter span{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--teal)}.model-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3) var(--sp-2)}.model-analytics-grid div{display:grid;gap:2px;min-width:0}.model-analytics-grid span{color:var(--muted);font-size:var(--fs-eyebrow)}.model-analytics-grid strong{color:var(--ink-strong);font-size:var(--fs-h3);font-weight:var(--fw-bold)}:where(button,a,input,textarea,select,.doc-button,.model-option,.variant-option,.history-item,.suggested-questions button,summary){transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 80ms ease}.assistant-tabs button:active,.danger-button:active:not(:disabled),.doc-button:active,.history-item:active,.model-option:not(:disabled):active,.primary-button:active:not(:disabled),.scope-toggle button:active,.secondary-button:active:not(:disabled),.suggested-questions button:active,.variant-option:not(:disabled):active{transform:translateY(1px)}.scope-toggle button:not(.active):hover{background:var(--rail);color:var(--ink)}.binary-score-row>div button:not(.active):hover{background:var(--surface-muted)}.trait-score button:not(.active):hover{border-color:var(--border-active);background:var(--surface-muted)}.assistant-tabs button:not(.active):hover{color:var(--ink-strong);border-bottom-color:var(--line-strong)}.analytics-panel,.article,.assistant-body,.document-list,.generation-settings-panel,.history-drawer.history-page,.messages,.variant-checklist,.variant-selector{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.analytics-panel::-webkit-scrollbar,.article::-webkit-scrollbar,.assistant-body::-webkit-scrollbar,.document-list::-webkit-scrollbar,.generation-settings-panel::-webkit-scrollbar,.history-drawer.history-page::-webkit-scrollbar,.messages::-webkit-scrollbar,.variant-checklist::-webkit-scrollbar,.variant-selector::-webkit-scrollbar{width:10px;height:10px}.analytics-panel::-webkit-scrollbar-thumb,.article::-webkit-scrollbar-thumb,.assistant-body::-webkit-scrollbar-thumb,.document-list::-webkit-scrollbar-thumb,.generation-settings-panel::-webkit-scrollbar-thumb,.history-drawer.history-page::-webkit-scrollbar-thumb,.messages::-webkit-scrollbar-thumb,.variant-checklist::-webkit-scrollbar-thumb,.variant-selector::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);border:3px solid transparent;background-clip:padding-box}@media (max-width:1180px){:root{--sidebar:248px;--sidebar-sm:236px}.layout.section-articles,.layout.section-articles.library-closed{grid-template-columns:var(--collapsed) minmax(480px,1fr) minmax(360px,.5fr)}.layout.section-articles.library-open{grid-template-columns:var(--sidebar) minmax(480px,1fr) minmax(360px,.5fr)}.analytics-kpis,.model-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.layout.section-articles,.layout.section-articles.library-closed,.layout.section-articles.library-open{grid-template-columns:minmax(0,1fr) minmax(320px,.45fr)}.ebm-app.asking-active .layout.section-articles,.ebm-app.comparison-active .layout.section-articles,.ebm-app.review-active .layout.section-articles{grid-template-columns:minmax(0,1fr) minmax(320px,.6fr)}.library{position:absolute;inset:0 auto 0 0;z-index:30;box-shadow:var(--shadow-pop)}.layout.library-closed .library{box-shadow:none}}@media (max-width:768px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-2)}.main-nav{max-width:100%;overflow-x:auto}.ebm-app.asking-active .layout.section-articles,.ebm-app.comparison-active .layout.section-articles,.ebm-app.review-active .layout.section-articles,.layout.section-articles,.layout.section-articles.library-closed,.layout.section-articles.library-open{display:flex;flex-direction:column}.library{position:static;flex:0 0 auto;min-height:48px;box-shadow:none}.library-content{width:auto;min-width:0;max-width:none}.library-closed .library-content{display:none}.library-collapsed-control{position:static;min-height:48px;padding:var(--sp-2) var(--sp-3);justify-content:flex-start}.reader{min-height:40dvh}.chat{min-height:52dvh}.ebm-app.asking-active .layout.section-articles .chat,.ebm-app.comparison-active .layout.section-articles .chat,.ebm-app.review-active .layout.section-articles .chat,.ebm-app.run-review-active .layout.section-runs .chat{display:flex;flex-direction:column}.variant-selector{max-height:none}.analytics-kpis,.history-list,.model-analytics-grid,.model-analytics-list,.rubric-grid,.run-meta-grid,.trait-score-grid{grid-template-columns:1fr}}