/* Server-backed screens adapted from handoff; no static research data is imported. */
.type-hypotheses{--type-color:var(--hypothesis)}.type-personas{--type-color:var(--insight)}.type-theses{--type-color:var(--opportunity)}.type-facts{--type-color:var(--fact)}.type-gaps{--type-color:var(--contra)}.type-all{--type-color:var(--raw)}
[class*=type-]>.dot{background:var(--type-color)}.tab[aria-current=page]{border-bottom-color:var(--type-color);color:var(--ink);font-weight:600}.type-chip[aria-pressed=true]{border-color:var(--type-color);color:var(--type-color);background:var(--chip)}.mark[class*=type-]{color:var(--type-color)}
.app .brand{padding:0}.app .workspace{width:100%;min-width:0}.workspace>span:last-child{min-width:0}.workspace strong{overflow-wrap:anywhere}.workspace small{line-height:1.5}.study-list{display:flex;flex-direction:column;gap:5px;max-height:28vh;overflow:auto}.nav-item{font-weight:500;overflow-wrap:anywhere}.nav-item small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px}.nav-item:not(.active){background:transparent;border-color:transparent}.nav-item:not(.active)::before{display:none}.nav-item:hover{background:var(--soft)}.file>span:last-child{min-width:0}.account-actions{display:flex;justify-content:space-between;margin-top:-12px}.side-bottom{flex-wrap:wrap}.side-bottom strong{overflow-wrap:anywhere}.topbar{min-height:57px}.workspace-demo{margin:12px 22px 0}.intro-row{align-items:center}.intro-title{flex-basis:270px}.intro-title h1{overflow-wrap:anywhere}.intro-title p{white-space:pre-wrap;overflow-wrap:anywhere}.pipeline{max-width:100%}.stage small{white-space:normal;max-width:200px}.stage strong{white-space:nowrap}.strip .clamp-2{overflow-wrap:anywhere}
.run-picker{display:flex;align-items:center;gap:10px;margin-top:15px;flex-wrap:wrap}.run-picker label{margin:0;color:var(--muted);font-size:12px}.run-picker select{font-size:12px;padding:7px 9px;max-width:min(500px,100%)}
.work-area{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);width:100%}.work-area main{min-width:0}.evidence{max-width:none;padding:0;margin:0}.evidence-body{overflow-wrap:anywhere}.evidence-title{font-size:14px}.quote-label{margin:0 0 10px}.quote-head{flex-wrap:wrap}.quote-head strong{overflow-wrap:anywhere}.quote-head .loc{line-height:1.4}.quote-tools{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin-top:10px}.quote.contradicts{border-left-color:var(--contra)}.contradiction-section .mono-label{color:var(--red-fg)}.quote p{white-space:pre-wrap}.evidence-sections .mono-label{margin-bottom:5px}.card-topic{line-height:1.4}.card-top{flex-wrap:wrap}.card-main:hover{background:var(--soft)}.card-main h2{overflow-wrap:anywhere}.card-id{white-space:nowrap}.card-foot{gap:6px}.ref-chip{overflow-wrap:anywhere;text-align:left;max-width:100%}.ref-chip.contradicts{color:var(--red-fg)}.status{white-space:nowrap}.gap-card{padding:18px}.gap-card p{margin:10px 0 0;font-size:13px;line-height:1.65;white-space:pre-wrap}.search{margin:0;font-weight:400}.search input{padding:0;border-radius:0;max-width:100%}.search:focus-within{outline:2px solid var(--green);outline-offset:2px}.search input:focus{outline:none}.count{background:transparent}
.analysis-status{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;margin-top:14px;background:var(--green-bg);border:1px solid var(--green-line);border-radius:9px;font-size:12px;color:var(--green-fg)}.analysis-status.error{background:var(--red-bg);border-color:var(--red);color:var(--red-fg)}.start-materials{margin-top:16px}.empty p{margin-bottom:14px}.progress progress{width:74px;height:5px;accent-color:var(--green);border:0;border-radius:5px;background:var(--chip)}progress::-webkit-progress-bar{background:var(--chip);border-radius:5px}progress::-webkit-progress-value{background:var(--green);border-radius:5px}
.empty-intro{padding:65px 40px;max-width:1100px}.empty-intro h1{font-size:42px;line-height:1.2;letter-spacing:-1px;margin:18px 0}.empty-intro>p{max-width:590px;line-height:1.7;color:var(--muted);margin-bottom:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.steps section{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.steps h3{font-size:15px;margin:18px 0 10px}.steps p{font-size:13px;line-height:1.65;color:var(--muted)}
.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.source-box{background:var(--soft);border:1px solid var(--line);padding:16px;border-radius:10px;min-width:0}.source-box h3{margin-bottom:8px;font-size:14px}.file-row{padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.file-row button{text-align:left}.upload-control{display:flex;flex-direction:column;gap:12px;margin-top:12px}.upload-control input{width:100%;font-size:12px;min-width:0;padding:8px;border-style:dashed}.upload-control button{align-self:flex-end}
#modal.source-modal{max-width:900px;height:88svh;overflow:hidden}#modal.source-modal #modal-content{height:100%;display:flex;flex-direction:column;min-height:0}#modal.source-modal .modal-head,#modal.source-modal .source-tools,#modal.source-modal .source-filter{flex-shrink:0}.source-tools{padding-bottom:10px}.transcript{margin:10px -24px -24px;flex:1;min-height:80px}.para-content{min-width:0;flex:1}.para-text{overflow-wrap:anywhere}.para-meta{width:85px;overflow-wrap:anywhere}.para-speaker{letter-spacing:0;font-size:9px;margin-top:8px}.para-text mark{background:var(--green-bg);color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.source-filter .chips{display:flex}.source-filter{margin-top:4px}.source-head{padding:0}
.auth-screen .login-story{background:var(--soft)}.auth-screen .login-story h1 span{color:var(--green)}.auth-story-note{color:var(--muted)}.auth-tabs{background:var(--chip)}.auth-tabs button.selected{background:var(--surface);color:var(--green)}.auth-panel .demo-strip{font-size:11px}.google-button{background:var(--surface)}.login-story .brand-mark{background:var(--ink);color:var(--surface)}.login-story .brand{color:var(--ink)}.welcome-screen{background:#0b2420}.welcome-content h1 span,.kinetic-word{color:#92ebd3}.welcome-progress span{background:#92ebd3}.kinetic-dot{background:#2dd4bf}.kinetic-orbit{border-color:#5be0d229}
@media(min-width:1450px){.work-area{grid-template-columns:minmax(0,1fr) 380px}}
@media(max-width:1150px){.sidebar{width:214px;flex-basis:214px;min-width:190px;padding:18px 12px}.work-area{grid-template-columns:minmax(0,1fr)}.evidence{position:static;max-height:none}.breadcrumb{max-width:220px}.progress progress{display:none}.topbar{gap:8px;padding:10px 18px}}
@media(max-width:700px){.app{display:block}.sidebar{position:static;width:100%;height:auto;min-width:0;padding:16px;gap:14px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .workspace{display:none}.study-list{max-height:125px}.sidebar .side-block:has(.file){display:none}.side-bottom{margin:0;padding-top:10px}.account-actions{margin-top:0}.topbar{position:static;flex-wrap:wrap;padding:12px 16px}.breadcrumb{max-width:none;width:100%;flex-basis:100%;font-size:11px}.topbar .spacer{display:none}.progress{margin-right:auto}.intro{padding:20px 16px 0}.work-area{padding:16px 16px 32px;gap:16px}.workspace-demo{margin:12px 16px 0}.intro-title h1{font-size:22px}.pipeline{flex:1}.stage{padding:0 4px}.stage small{max-width:120px}.strip{flex-basis:100%;padding:10px}.strip .mono-label{font-size:9px}.toolbar{align-items:stretch}.search{max-width:none;flex-basis:100%}.chips{gap:5px}.chip{padding:7px 9px}.card-main{padding:14px}.card-foot{padding:8px 14px 14px}.card-topic{font-size:10px}.card h2{font-size:16px}.empty-intro{padding:32px 20px}.empty-intro h1{font-size:33px}.steps,.source-grid{grid-template-columns:1fr}.steps{margin-top:30px}.source-tools{gap:7px}.source-modal .search{flex-basis:160px}.para{gap:8px;padding:10px}.para-meta{width:65px}.para-num{line-height:1.5;font-size:10px}#modal{padding:18px}#modal .transcript{margin-left:-18px;margin-right:-18px;margin-bottom:-18px;padding:12px}.modal-head h2{font-size:18px}.hints{font-size:10px}.btn-primary-ink{font-size:12px}}
@media(min-width:961px) and (max-width:1150px){.work-area{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr)}.evidence{position:sticky;top:70px;max-height:calc(100svh - 90px)}}
