:root{color-scheme:light;--paper: #f7f4ed;--raised: #fffdf8;--ink: #1a1a1f;--soft: #4a4a52;--faint: #8b8b93;--rule: #d8d3c6;--rule-strong: #1a1a1f;--accent: #8c2f22;--accent-bg: #f3e6e3;--green: #1d6b45;--green-bg: #e5efe7;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono: "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--paper: #16151a;--raised: #1d1c22;--ink: #e8e5dc;--soft: #b3b0a6;--faint: #7a7871;--rule: #35333c;--rule-strong: #e8e5dc;--accent: #d96a58;--accent-bg: #2b1c19;--green: #5bbf8b;--green-bg: #14261c}}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);line-height:1.15}h1{font-size:1.08rem}h2{font-size:clamp(1.45rem,2.3vw,2.05rem)}h3{font-size:1.25rem}h4{font-size:1rem}small,.eyebrow,.brand-row p,.panel-heading p{color:var(--faint);font-size:.74rem}.app-shell{display:grid;grid-template-columns:minmax(260px,306px) minmax(540px,1fr) minmax(292px,346px);grid-template-rows:auto 1fr auto;width:min(1720px,100%);min-height:100vh;margin:0 auto;padding:0 22px}.masthead{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;padding:19px 0 10px;border-bottom:3px double var(--rule-strong);color:var(--soft);font-family:var(--mono);font-size:.69rem;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.masthead b{color:var(--ink)}.sidebar,.workspace,.citation-drawer{min-width:0}.sidebar{display:flex;flex-direction:column;gap:23px;padding:25px 24px 32px 0;border-right:1px solid var(--rule)}.workspace{display:flex;flex-direction:column;gap:20px;padding:34px clamp(22px,2.7vw,46px) 42px}.citation-drawer{padding:34px 0 34px 24px;border-left:1px solid var(--rule)}.site-footer{grid-column:1 / -1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 22px;padding:16px 0 25px;border-top:3px double var(--rule-strong);color:var(--faint);font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.site-footer a{color:var(--soft);text-decoration:none}.site-footer a:hover{color:var(--accent)}.brand-row,.section-title,.topbar,.topbar-controls,.mode-tabs,.citation-buttons,.usage-row,.drawer-heading,.panel-heading,.comparison-header,.comparison-row,.debug-panel .compact{display:flex;align-items:center}.brand-row{gap:12px;padding-bottom:17px;border-bottom:1px solid var(--rule)}.brand-mark{display:grid;flex:0 0 auto;place-items:center;width:39px;height:39px;border:2px solid var(--ink);color:var(--ink);font-family:var(--mono);font-size:.8rem;font-weight:800;letter-spacing:.06em}.brand-row p{margin-top:4px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.sidebar-search,.readiness-strip,.filter-bar{display:flex;align-items:center;gap:8px}.sidebar-search{align-items:flex-start;color:var(--accent)}.sidebar-search>svg{margin-top:3px}.sidebar-search form{display:grid;gap:8px;width:100%}.sidebar-search label,.section-title,.eyebrow{color:var(--accent);font-family:var(--mono);font-size:.69rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.company-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.company-search-row input,.company-search-row button{min-height:38px}.company-search-row button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:0 10px;text-transform:uppercase}.company-search-row button:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}.company-search-error,.form-error,.parse-error{color:var(--accent);font-size:.77rem}.company-search-error{padding:9px 10px;border:1px solid var(--accent);background:var(--accent-bg)}.company-list,.company-lookup-list,.document-list,.drawer-list,.debug-list,.chat-log{display:flex;flex-direction:column}.company-list,.company-lookup-list,.document-list,.drawer-list{gap:0}.company-lookup-row,.company-row,.drawer-list button{border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink)}.company-lookup-row,.company-row{display:grid;align-items:center;width:100%;gap:10px;padding:12px 8px;text-align:left}.company-lookup-row{grid-template-columns:minmax(0,1fr) auto}.company-row{grid-template-columns:52px 1fr 16px}.company-row:hover,.company-lookup-row:hover,.drawer-list button:hover,.document-row:hover,.debug-list article:hover,.comparison-row:hover{background:var(--accent-bg)}.company-row.selected{box-shadow:inset 3px 0 var(--accent);background:var(--accent-bg)}.ticker{color:var(--accent);font-family:var(--mono);font-size:.78rem;font-weight:800;letter-spacing:.05em}.company-row span:nth-child(2),.company-lookup-row span{min-width:0}.company-row strong,.company-row small,.company-lookup-row strong,.company-lookup-row small,.document-row strong,.document-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-row small,.company-lookup-row small,.document-row small{margin-top:3px}.company-lookup-row em{color:var(--green);font-family:var(--mono);font-size:.65rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.upload-panel,.document-panel,.coverage-panel,.work-panel,.debug-panel,.citation-detail{background:var(--raised)}.upload-panel,.document-panel,.coverage-panel{padding-top:12px;border-top:2px solid var(--rule-strong)}.section-title{gap:7px;margin-bottom:12px}.section-title h2{color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit}.upload-panel form,.chat-input,.compare-form{display:flex;flex-direction:column;gap:9px}input,select,textarea{width:100%;border:1px solid var(--rule);border-radius:0;background:var(--raised);color:var(--ink);padding:10px 11px}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{min-height:104px;resize:vertical;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 82px;gap:8px}.demo-notice{border-left:3px solid var(--accent);background:var(--accent-bg);color:var(--soft);padding:11px 12px;font-size:.78rem;line-height:1.45}.demo-notice strong{color:var(--accent);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.demo-notice p{margin-top:5px}.focus-list,.document-health,.audit-summary,.panel-actions,.prompt-strip{display:flex;flex-wrap:wrap;gap:7px}.focus-list span,.filter-chip,.checkbox-row{border:1px solid var(--rule);background:transparent;color:var(--soft);font-family:var(--mono);font-size:.67rem}.focus-list span{padding:6px 8px}.document-health{margin-bottom:11px}.metric-badge{display:inline-flex;align-items:baseline;gap:5px;color:var(--faint);font-family:var(--mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.metric-badge strong{color:var(--ink);font-size:.78rem}.primary-button,.ghost-button,.mode-tabs button,.citation-buttons button,.source-cell button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 11px;border-radius:0;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.04em}.primary-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.primary-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}.primary-button:disabled,.company-search-row button:disabled{cursor:not-allowed;opacity:.42}.ghost-button,.mode-tabs button{border:1px solid var(--rule-strong);background:transparent;color:var(--ink)}.ghost-button:hover,.mode-tabs button:hover{border-color:var(--accent);color:var(--accent)}.readiness-strip{justify-content:space-between;margin-bottom:10px;color:var(--soft);font-family:var(--mono);font-size:.69rem}.document-row{padding:13px 3px;border-bottom:1px solid var(--rule);transition:background-color .15s ease}.doc-status,.status-pill,.demo-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.doc-status{margin-top:8px;padding:3px 6px;border:1px solid currentColor}.doc-status.ready,.status-pill.good{color:var(--green);background:var(--green-bg)}.status-pill.good:before{content:"●";font-size:.66rem}.doc-status.processing,.doc-status.uploaded,.status-pill.warn,.doc-status.failed{color:var(--accent);background:var(--accent-bg)}.parse-error,.chunk-count{display:flex;align-items:flex-start;gap:5px;margin-top:8px;font-family:var(--mono);font-size:.68rem}.chunk-count{color:var(--faint)}.source-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--accent);font-family:var(--mono);font-size:.67rem;font-weight:700;text-decoration:none;text-transform:uppercase}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:21px;border-bottom:3px double var(--rule-strong)}.topbar h2{margin-top:7px}.topbar p{margin-top:6px;color:var(--soft);font-size:.8rem}.topbar .source-posture{max-width:720px;margin-top:11px;color:var(--faint);font-family:var(--serif);font-size:.92rem;font-style:italic}.topbar-controls{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:390px}.demo-badge{min-height:28px;padding:5px 8px;border:1px solid var(--accent);color:var(--accent);background:var(--accent-bg)}.status-pill{min-height:28px;padding:5px 8px;border:1px solid currentColor}.filter-bar{flex-wrap:wrap;padding:11px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--faint)}.market-strip,.workflow-strip{display:grid}.market-strip{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(200px,.9fr);border-top:2px solid var(--rule-strong);border-bottom:1px solid var(--rule)}.metric-card,.risk-note,.workflow-step{background:transparent}.metric-card,.risk-note{padding:14px;border-right:1px solid var(--rule)}.market-strip>:first-child{padding-left:0}.market-strip>:last-child{border-right:0}.metric-card span,.metric-card small{color:var(--faint);font-family:var(--mono);font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}.metric-card strong{display:block;margin:5px 0 3px;color:var(--ink);font-family:var(--mono);font-size:1.08rem;font-variant-numeric:tabular-nums}.risk-note{display:flex;align-items:center;gap:9px;color:var(--soft);font-family:var(--serif);font-size:.82rem;line-height:1.4}.risk-note svg{flex:0 0 auto;color:var(--accent)}.workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);background:var(--raised)}.workflow-step{display:flex;align-items:center;gap:9px;padding:10px 11px;border-right:1px solid var(--rule)}.workflow-step:last-child{border-right:0}.workflow-step>span{display:grid;flex:0 0 auto;place-items:center;width:29px;height:29px;color:var(--accent)}.workflow-step strong,.workflow-step small{display:block}.workflow-step strong{color:var(--ink);font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.workflow-step small{margin-top:2px;font-family:var(--mono);font-size:.62rem}.filter-chip{display:inline-flex;gap:6px;padding:5px 8px}.filter-chip strong{color:var(--ink)}.corpus-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rule)}.corpus-overview article{padding:1px 14px 14px;border-right:1px solid var(--rule)}.corpus-overview article:first-child{padding-left:0}.corpus-overview article:last-child{border-right:0}.corpus-overview strong{display:block;color:var(--ink);font-family:var(--mono);font-size:.93rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.corpus-overview span{color:var(--faint);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.mode-tabs{gap:0;border-bottom:2px solid var(--rule-strong)}.mode-tabs button{min-width:104px;border:0;border-right:1px solid var(--rule);color:var(--soft)}.mode-tabs button.active{background:var(--ink);color:var(--paper)}.work-panel,.debug-panel{border:1px solid var(--rule)}.work-panel{min-height:430px;padding:19px}.panel-heading{justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:11px;border-bottom:1px solid var(--rule)}.panel-heading h3,.drawer-heading h2{margin-top:3px}.panel-heading p{margin-top:4px;font-family:var(--mono)}.chat-log{max-height:620px;min-height:280px;overflow-y:auto}.message{padding:17px 2px;border-bottom:1px solid var(--rule);background:transparent}.message.user{padding-left:14px;border-left:3px solid var(--rule-strong);background:var(--paper)}.message.loading{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--soft)}.message-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--accent);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.confidence{color:var(--green)}.message p,.memo-output>p,.comparison-output>p{color:var(--ink);font-family:var(--serif);font-size:1rem;line-height:1.62}.citation-buttons{flex-wrap:wrap;gap:5px;margin-top:12px}.citation-buttons button,.source-cell button{justify-content:flex-start;min-height:28px;padding:4px 7px;border:0;border-bottom:1px dotted var(--accent);background:transparent;color:var(--accent);text-align:left}.citation-buttons button:hover,.source-cell button:hover{background:var(--accent-bg)}.citation-buttons sup,.source-cell sup,.drawer-list sup{color:var(--accent);font-family:var(--mono);font-size:.68rem;font-weight:800;vertical-align:super}.usage-row{flex-wrap:wrap;gap:12px;margin-top:10px;color:var(--faint);font-family:var(--mono);font-size:.65rem;font-variant-numeric:tabular-nums}.limitations{margin:11px 0 0;padding-left:20px;color:var(--accent);font-size:.81rem;line-height:1.5}.chat-input{margin-top:18px;padding-top:16px;border-top:2px solid var(--rule-strong)}.panel-actions{justify-content:flex-end}.panel-actions select{min-width:190px}.prompt-strip{margin-bottom:3px}.prompt-strip button{border:0;border-bottom:1px dotted var(--rule-strong);background:transparent;color:var(--soft);padding:5px 2px;text-align:left;font-family:var(--mono);font-size:.65rem}.prompt-strip button:hover{color:var(--accent);border-color:var(--accent)}.memo-output,.comparison-output{display:flex;flex-direction:column;gap:17px}.memo-output>h3{padding-bottom:10px;border-bottom:2px solid var(--rule-strong)}.memo-output>h3 span{color:var(--faint);font-family:var(--mono);font-size:.7rem;font-weight:400}.memo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.memo-grid section{padding:15px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.memo-grid h4{color:var(--accent);font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.memo-grid ul{margin:9px 0 0;padding-left:18px;color:var(--ink);font-family:var(--serif);line-height:1.55}.compare-company-grid{display:flex;flex-wrap:wrap;gap:7px}.checkbox-row{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;color:var(--ink);font-weight:700}.checkbox-row input{width:auto;accent-color:var(--accent)}.comparison-table{display:grid;width:100%;overflow-x:auto;border-top:2px solid var(--rule-strong);border-bottom:1px solid var(--rule)}.comparison-header,.comparison-row{display:grid;min-width:620px}.comparison-header{background:var(--paper);color:var(--faint);font-family:var(--mono);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}.comparison-header>*,.comparison-row>*{padding:12px;border-right:1px solid var(--rule)}.comparison-header>*:last-child,.comparison-row>*:last-child{border-right:0}.comparison-row{align-items:stretch;border-top:1px solid var(--rule);font-family:var(--serif);font-size:.88rem;line-height:1.5;transition:background-color .15s ease}.comparison-row>strong{color:var(--accent);font-family:var(--mono);font-size:.69rem;text-transform:uppercase}.source-cell{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px}.debug-panel{padding:16px}.debug-panel .compact,.drawer-heading{justify-content:space-between}.debug-list{max-height:250px;overflow-y:auto}.debug-list article{padding:12px 3px;border-bottom:1px solid var(--rule);transition:background-color .15s ease}.debug-list article.cited{padding-left:10px;border-left:3px solid var(--green);background:var(--green-bg)}.debug-list article div{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:.67rem}.debug-list article div span{color:var(--green)}.debug-list p{margin-top:7px;color:var(--soft);font-family:var(--serif);font-size:.86rem;line-height:1.5}.drawer-heading{padding-bottom:13px;border-bottom:2px solid var(--rule-strong)}.drawer-heading svg{color:var(--accent)}.audit-summary{padding:13px 0;border-bottom:1px solid var(--rule)}.citation-detail{padding:16px 0;border-bottom:1px solid var(--rule)}.citation-detail h3{font-size:1.05rem}.citation-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.citation-detail dt{color:var(--faint);font-family:var(--mono);font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.citation-detail dd{margin:3px 0 0;color:var(--ink);font-family:var(--mono);font-size:.72rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.citation-detail blockquote{margin:0;padding-left:13px;border-left:3px solid var(--accent);color:var(--soft);font-family:var(--serif);font-size:.95rem;line-height:1.58}.drawer-list{margin-top:8px}.drawer-list button{width:100%;padding:11px 4px;color:var(--ink);text-align:left}.drawer-list span,.drawer-list small{display:block}.drawer-list span{font-family:var(--serif);line-height:1.35}.drawer-list small{margin-top:4px;color:var(--green);font-family:var(--mono);font-size:.63rem}.empty-state{display:grid;min-height:180px;place-items:center;padding:22px;border:1px dashed var(--rule);color:var(--faint);font-family:var(--serif);font-size:.92rem;font-style:italic;text-align:center}.empty-state.compact{min-height:92px;padding:14px;font-size:.81rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1220px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.citation-drawer{grid-column:1 / -1;padding:28px 0;border-top:3px double var(--rule-strong);border-left:0}.market-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.market-strip>:nth-child(2){border-right:0}.market-strip>:nth-child(n+3){border-top:1px solid var(--rule)}}@media (max-width: 880px){.app-shell{display:block;padding:0 18px}.masthead,.site-footer{display:flex}.sidebar,.workspace,.citation-drawer{padding:28px 0;border-right:0;border-left:0}.sidebar,.workspace{border-bottom:3px double var(--rule-strong)}.topbar,.panel-heading{align-items:flex-start;flex-direction:column}.topbar-controls,.panel-actions{width:100%;justify-content:flex-start}.memo-grid{grid-template-columns:1fr}.workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step:nth-child(2){border-right:0}.workflow-step:nth-child(n+3){border-top:1px solid var(--rule)}}@media (max-width: 560px){.app-shell{padding:0 14px}.masthead,.site-footer{align-items:flex-start;flex-direction:column}.market-strip,.workflow-strip,.corpus-overview{grid-template-columns:1fr}.market-strip>*,.market-strip>:first-child,.corpus-overview article,.corpus-overview article:first-child,.workflow-step{padding:12px 0;border-right:0;border-top:1px solid var(--rule)}.market-strip>:first-child,.workflow-step:first-child{border-top:0}.corpus-overview article:first-child{border-top:0}.mode-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.mode-tabs button{min-width:0;padding-inline:5px}.work-panel,.debug-panel{padding:14px}.citation-detail dl{grid-template-columns:1fr}.panel-actions select,.panel-actions button{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
