:root{--ink:#17221d;--muted:#6e7872;--cream:#f4f1e8;--paper:#fffdf7;--green:#1c6548;--lime:#cce95b;--line:#d9ddd5}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui;color:var(--ink);background:var(--cream)}header{height:68px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,241,232,.9)}.brand{font-family:Georgia,serif;font-size:24px;font-weight:bold}.brand span{color:var(--green)}#version{font-size:13px;color:var(--muted)}main{max-width:1400px;margin:auto}.hero{min-height:calc(100vh - 68px);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;padding:7vw}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--green)}h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,86px);line-height:.96;margin:18px 0}h1 em{color:var(--green);font-weight:400}.hero>div>p:not(.eyebrow){font-size:19px;line-height:1.6;max-width:600px;color:#536058}.upload{display:inline-block;margin-top:24px;background:var(--ink);color:white;padding:16px 24px;border-radius:6px;font-weight:700;cursor:pointer}.upload input{display:none}.hero small{display:block;margin-top:12px;color:var(--muted)}.sample{background:var(--paper);padding:30px;border:1px solid var(--line);box-shadow:18px 18px 0 var(--lime);transform:rotate(1deg)}.sample-head{padding-bottom:20px;border-bottom:1px solid var(--line)}.sample-head b{float:right;color:var(--green)}.finding{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.finding i{font-family:Georgia,serif;font-size:36px;color:var(--green)}.workspace{min-height:calc(100vh - 68px);display:grid;grid-template-columns:260px 1fr}.hidden{display:none}.workspace aside{padding:22px;border-right:1px solid var(--line);background:#ece9df}.filebox{background:var(--paper);padding:14px;border:1px solid var(--line);display:grid;gap:5px}.filebox span,.muted{font-size:12px;color:var(--muted)}aside h3{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-top:25px}.tab{width:100%;text-align:left;padding:10px;border:0;background:transparent;cursor:pointer}.tab.active{background:var(--lime);font-weight:bold}.content{min-width:0;display:grid;grid-template-rows:auto 1fr auto;height:calc(100vh - 68px)}.toolbar{padding:14px 20px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}button,#download{border:1px solid var(--line);background:var(--paper);padding:9px 14px;border-radius:5px;cursor:pointer;color:var(--ink);text-decoration:none;font-weight:600}#download{background:var(--green);color:white}#table{overflow:auto;padding:20px}table{border-collapse:collapse;width:100%;background:white;font-size:13px}th,td{border:1px solid var(--line);padding:9px;text-align:left;white-space:nowrap}th{background:#e7eadf;position:sticky;top:0}.chat{border-top:1px solid var(--line);background:var(--paper);padding:16px 20px}.chat form{display:flex;gap:8px}.chat input{flex:1;padding:13px;border:1px solid #bac1b9;border-radius:5px;font-size:15px}.chat form button{background:var(--ink);color:white}.bot,.user,.plan{padding:10px 13px;border-radius:8px;margin:6px 0;max-width:80%;font-size:14px}.bot,.plan{background:#e8eee8}.user{background:var(--green);color:white;margin-left:auto}.plan button{margin-top:8px;background:var(--green);color:white}#messages{max-height:160px;overflow:auto;margin-bottom:10px}#toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:white;padding:12px 18px;border-radius:6px;display:none}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:32px 22px}.sample{display:none}.workspace{grid-template-columns:1fr}.workspace aside{display:none}h1{font-size:52px}.toolbar{gap:8px}.content{height:calc(100vh - 68px)}}
