:root{--bg:#0b0b0b;--panel:#141414;--line:#292929;--muted:#8f8f8f;--text:#f6f3ef;--ember:#ff5625;--warm:#ffb38f;--green:#74d39a;--yellow:#e2c56d}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:30px 22px;display:flex;flex-direction:column;background:#0a0a0a}.brand{font-size:29px;display:flex;align-items:center;gap:10px}.flame{color:var(--ember);font-size:35px;transform:rotate(-35deg)}.business{margin:48px 0 30px;padding:15px;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.business span,.eyebrow,.importfacts small,.panelhead span{font-size:10px;letter-spacing:.16em;color:var(--ember)}.business small{color:var(--muted)}nav{display:grid;grid-gap:7px;gap:7px}nav button{color:#aaa;background:transparent;border:0;border-left:2px solid transparent;text-align:left;padding:12px 14px;cursor:pointer}nav button.active{color:white;border-color:var(--ember);background:#181818}.source{display:flex;gap:10px;margin-top:auto;color:#bbb;font-size:12px}.source i{width:8px;height:8px;border-radius:50%;background:var(--green);margin-top:3px}.source small{color:#666}.workspace{min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 42px;color:#777;font-size:10px;letter-spacing:.14em}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:16px}.period{background:transparent;border:1px solid var(--line);color:#bbb;padding:9px 12px}.avatar{width:31px;height:31px;border-radius:50%;background:var(--ember);color:#111;display:grid;place-items:center;font-weight:700;letter-spacing:0}.workspace>article,.workspace>div:not(.topbar){margin-left:42px;margin-right:42px}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:54px 0 29px}.intro h1{font-size:46px;letter-spacing:-.04em;margin:7px 0}.intro p{color:var(--muted);margin:0}.primary{background:var(--ember);color:#0a0a0a;border:0;padding:13px 18px;font-weight:700;cursor:pointer}.primary:disabled{opacity:.4}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.metric{background:#101010;padding:22px;display:flex;flex-direction:column}.metric>span{color:#999;font-size:12px}.metric strong{font-size:29px;margin:13px 0}.metric small{font-weight:700}.metric small i{color:#666;font-style:normal;font-weight:400}.up{color:var(--green)}.down{color:var(--warm)}.grid.two{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:18px;gap:18px;margin-top:18px}.panel{background:var(--panel);border:1px solid var(--line);padding:26px}.focus h2,.panelhead h2{font-size:21px;margin:8px 0 24px}.bars{height:178px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--line);padding-top:16px}.barwrap{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.bar{width:100%;background:linear-gradient(var(--ember),#682510);min-height:5px}.barwrap span{font-size:10px;color:#777}.reading{color:#aaa;font-size:13px;line-height:1.55;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.reading b{color:white;display:block;margin-bottom:5px}.signal{display:grid;grid-template-columns:78px 1fr;grid-gap:13px;gap:13px;padding:13px 0;border-top:1px solid var(--line)}.tag{height:max-content;width:max-content;font-size:9px;text-transform:uppercase;letter-spacing:.1em;border:1px solid;padding:5px 7px}.opportunity{color:var(--yellow);border-color:#665a2f}.risk{color:var(--warm);border-color:#713b2c}.positive{color:var(--green);border-color:#315b40}.signal b{font-size:13px}.focus p,.signal p{color:#898989;font-size:12px;line-height:1.5;margin:6px 0}.textbutton{color:var(--ember);background:none;border:0;padding:13px 0;cursor:pointer}.products{margin-top:18px;margin-bottom:42px}.table,.tr{display:grid}.tr{grid-template-columns:2fr repeat(3,1fr);padding:13px 0;border-top:1px solid var(--line);font-size:13px}.tr.header{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.status{color:var(--warm)}.signal-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.focus{position:relative;min-height:270px}.focus .index{font-size:44px;color:#272727;display:block;margin-bottom:38px}.evidence{position:absolute;bottom:22px;color:#555;font-size:10px}.uploader label{min-height:260px;border:1px dashed #4a4a4a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer}.uploader input{display:none}.uploadicon{color:var(--ember);font-size:36px}.uploader small{color:#777}.import-card{margin-top:18px}.importfacts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:22px 0}.importfacts span{display:flex;flex-direction:column;gap:8px;padding:18px;border-right:1px solid var(--line)}.importfacts span:last-child{border:0}.pipeline{margin-top:18px}.steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--line)}.steps span{background:#101010;padding:18px;color:#666;font-size:11px;text-align:center}.steps span.done{color:var(--green)}.ask{max-width:850px}.prompts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.prompts button{background:#1b1b1b;color:#bbb;border:1px solid var(--line);padding:9px 11px;cursor:pointer}.ask textarea{width:100%;min-height:150px;background:#0f0f0f;color:white;border:1px solid var(--line);padding:18px;resize:vertical;margin-bottom:12px}.answer{border-left:3px solid var(--ember);margin-top:28px;padding:20px;background:#101010}.answer p{line-height:1.6}.answer small{color:#666}.ask,.pipeline,.signal-list,.uploader{margin-bottom:42px}@media(max-width:950px){.shell{grid-template-columns:76px 1fr}.sidebar{padding:24px 12px}.brand strong,.business,.source span,nav button:not(.active){display:none}.brand{justify-content:center}nav button{font-size:0;padding:20px 0}.active:after{content:"•";font-size:20px;display:block;text-align:center}.grid.two,.signal-list{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.shell{display:block}.sidebar{position:fixed;z-index:10;top:auto;bottom:0;height:62px;width:100%;padding:0 12px;border:0;border-top:1px solid var(--line);flex-direction:row}.brand,.source{display:none}nav{width:100%;grid-template-columns:repeat(4,1fr)}nav button,nav button:not(.active){display:block;font-size:10px;text-align:center;border-left:0;border-top:2px solid transparent}.active:after{display:none}.topbar{padding:0 18px}.workspace>article,.workspace>div:not(.topbar){margin-left:18px;margin-right:18px}.intro{padding-top:36px;align-items:flex-start}.intro h1{font-size:35px}.intro .primary{display:none}.metrics{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric strong{font-size:22px}.grid.two{gap:12px}.panel{padding:20px}.tr{grid-template-columns:1.6fr .8fr .7fr}.tr span:last-child{display:none}.importfacts{grid-template-columns:1fr}.importfacts span{border-right:0;border-bottom:1px solid var(--line)}.steps{grid-template-columns:1fr}.workspace{padding-bottom:70px}}.mapping{border:1px solid var(--line);margin:22px 0}.mapping label,.mapping-head{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;grid-gap:16px;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line)}.mapping-head{color:#666;font-size:9px;letter-spacing:.12em}.mapping label:last-child{border-bottom:0}.mapping label>span{color:#bbb;font-size:12px}.mapping select{width:100%;background:#0d0d0d;color:#eee;border:1px solid #3a3a3a;padding:10px}.errors{border-left:3px solid var(--ember);background:#1a1010;padding:14px 18px;margin:0 0 18px}.errors b{color:var(--warm);font-size:12px}.errors p{color:#aaa;font-size:11px;margin:6px 0}.empty-state{margin-bottom:42px;max-width:720px}.empty-state h2{font-size:28px;margin:30px 0 8px}.empty-state p{color:#999;line-height:1.55;max-width:580px;margin-bottom:24px}@media (max-width:620px){.mapping label,.mapping-head{grid-template-columns:1fr}.mapping-head span:last-child{display:none}}