:root{font-family:Arial,Microsoft YaHei,sans-serif;color:#153431;background:#f7f8f4}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.shell{max-width:1280px;margin:auto}.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe6df}.brand{font-size:23px;font-weight:750;letter-spacing:-.04em}.brandmark{display:inline-grid;place-items:center;background:#146b61;color:white;width:34px;height:34px;border-radius:10px;margin-right:8px;font-size:22px}.topnote{color:#72847e;font-size:13px}.hero{padding:86px 0 74px;max-width:790px}.eyebrow{color:#248578;font-size:12px;font-weight:700;letter-spacing:.22em}.hero h1{font-size:clamp(48px,5.5vw,78px);line-height:1.18;letter-spacing:-.06em;margin:24px 0}.hero em{font-style:normal;color:#198474}.hero p{font-size:18px;line-height:1.85;color:#657772;max-width:640px}.status{margin-top:30px;display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #dce8df;background:white;border-radius:100px;font-size:13px;color:#55736c}.dot{width:8px;height:8px;border-radius:50%;background:#bdc5bf}.dot.ready{background:#19a87b;box-shadow:0 0 0 3px #dbf3e9}.cards{display:grid;grid-template-columns:1.14fr 1fr 1fr;grid-gap:18px;gap:18px}.card{min-height:286px;border-radius:20px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e0e7df;background:white;transition:transform .2s,box-shadow .2s}.card.primary{background:#0e6459;color:white;border-color:#0e6459}.card.primary:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0e645930}.cardtop{display:flex;justify-content:space-between;align-items:flex-start}.icon{font-size:14px;opacity:.65}.arrow{font-size:27px;line-height:1}.tag{font-size:12px;opacity:.62;letter-spacing:.1em}.card h2{font-size:26px;letter-spacing:-.04em;margin:12px 0}.card p{font-size:14px;line-height:1.7;margin:0;max-width:260px;opacity:.75}.soon{background:#f0f4ef;color:#7b8c82;font-size:11px;padding:7px 10px;border-radius:100px}.linkline{font-size:13px;display:flex;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:18px}.muted{color:#25423d}footer{display:flex;gap:10px;color:#93a19b;padding:50px 0;font-size:12px}.placeholder{padding:35px 48px;min-height:100vh}.placeholder>a{font-size:14px;color:#248578}.placeholderInner{max-width:600px;margin:18vh auto}.placeholderInner span{color:#248578}.placeholderInner h1{font-size:46px}.placeholderInner p{color:#657772;line-height:1.8}@media(max-width:850px){.shell{padding:0 22px}.topbar{height:72px}.topnote{display:none}.hero{padding:58px 0}.cards{grid-template-columns:1fr}.card{min-height:220px}}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card:not(.primary):hover{transform:translateY(-4px);box-shadow:0 18px 35px #1d4e3d12}.card:not(.primary) .linkline{border-top-color:#dce7df}.card{min-height:294px}.card h2{font-size:23px}.card p{max-width:none}.hero{padding:72px 0 62px}.hero h1{font-size:clamp(46px,5vw,70px)}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cards{grid-template-columns:1fr}.card{min-height:215px}}.topbar{height:78px}.hero{padding:44px 0 35px}.hero h1{font-size:clamp(44px,4.7vw,65px);margin:15px 0}.hero p{font-size:16px;line-height:1.65}.hero .status{margin-top:19px}@media(max-width:850px){.hero{padding:42px 0 32px}}@media(max-width:650px){.card{min-height:215px}}.reader{display:flex;height:100vh;background:#f8faf7;color:#203b35;overflow:hidden}.library{width:260px;min-width:220px;background:#fff;border-right:1px solid #e3ebe5;display:flex;flex-direction:column;padding:25px 16px}.libraryBrand{font-size:20px;font-weight:800;color:#11695d;padding:5px 10px 30px}.libraryHeading{display:flex;justify-content:space-between;align-items:center;padding:0 8px 12px;font-size:13px;font-weight:700}.bigUpload,.uploadBtn{cursor:pointer;background:#116e61;color:white;border-radius:9px;padding:9px 11px;font-size:12px}.libraryList{overflow:auto;flex:1 1}.paperItem{width:100%;border:0;background:transparent;text-align:left;border-radius:11px;padding:13px 12px;margin:3px 0;cursor:pointer;display:block;color:#34554c}.paperItem.selected,.paperItem:hover{background:#e8f4ee}.paperItem small,.paperItem strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paperItem strong{font-size:13px}.paperItem small{font-size:11px;color:#82948b;margin-top:6px}.emptyLibrary{font-size:12px;color:#92a29a;line-height:1.7;padding:12px}.libraryFoot{border-top:1px solid #edf0eb;padding:15px 8px 0;color:#9aaa9f;font-size:11px}.workspace{flex:1 1;min-width:0;display:flex;flex-direction:column}.readerTop{background:#fff;min-height:85px;border-bottom:1px solid #e5ebe6;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.readerTop h1{font-size:18px;margin:4px 0 0;max-width:780px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sectionLabel{font-size:10px;letter-spacing:.15em;color:#2b917d}.quietButton{border:1px solid #d7e5dc;background:#fff;padding:8px 13px;border-radius:8px;color:#397568;cursor:pointer;white-space:nowrap}.alert{background:#fff5e9;color:#9c5825;padding:10px 22px;font-size:12px}.welcome{margin:auto;text-align:center;max-width:520px;padding:30px}.welcomeIcon{font-size:66px;color:#3aab8d}.welcome h2{font-size:28px}.welcome p{line-height:1.85;color:#768a80}.bigUpload{display:inline-block;margin-top:17px;padding:13px 22px;font-size:14px}.split{flex:1 1;min-height:0;display:flex}.pdfColumn{position:relative;min-width:280px;max-width:75%;border-right:1px solid #dbe4dc;display:flex;flex-direction:column}.dragHandle{width:7px;position:absolute;right:-4px;top:0;bottom:0;cursor:col-resize;z-index:10}.pdfPane{display:flex;flex-direction:column;height:100%;min-height:0}.pdfToolbar{justify-content:space-between;gap:10px;background:#fff;border-bottom:1px solid #e5ebe6;padding:10px 12px;flex-wrap:wrap}.pageTools,.pdfToolbar{display:flex;align-items:center}.pageTools{gap:5px}.pageTools button,.pdfToolbar form button{border:1px solid #dce6df;background:white;border-radius:6px;padding:5px 9px;cursor:pointer;color:#376559}.pageTools span{font-size:12px;min-width:45px;text-align:center}.pdfToolbar form{display:flex;gap:5px}.pdfToolbar input{width:128px;border:1px solid #dce6df;border-radius:6px;padding:6px 8px;font-size:12px}.searchHits{max-height:85px;overflow:auto;background:#fff;padding:5px 12px}.searchHits button{display:block;width:100%;text-align:left;background:none;border:0;font-size:11px;padding:4px;color:#287765;cursor:pointer}.pdfError{color:#ae512d;padding:10px;font-size:12px}.pdfCanvas{background:#dfe5e0;overflow:auto;flex:1 1;text-align:center;padding:24px}.pdfCanvas .react-pdf__Page{margin:auto;box-shadow:0 8px 25px #3153462b;width:max-content}.chatColumn{flex:1 1;min-width:310px;background:#fbfcfa}.chatColumn,.readingStatus{display:flex;flex-direction:column}.readingStatus{gap:3px;padding:14px 20px;background:#eef6ef;border-bottom:1px solid #dcecdf}.readingStatus small,.readingStatus span{font-size:11px;color:#7c9483}.readingStatus strong{font-size:14px}.messages{flex:1 1;min-height:0;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.chatIntro{background:#fff;border:1px solid #e3ebe3;border-radius:12px;padding:18px;color:#71867a}.bubble,.chatIntro{font-size:13px;line-height:1.8}.bubble{max-width:95%;white-space:pre-wrap}.bubble span{display:block;color:#869a8b;font-size:11px;margin-bottom:4px}.bubble>div{padding:13px 15px;border-radius:12px;background:white;border:1px solid #e4ebe5}.bubble.user{align-self:flex-end}.bubble.user>div{background:#e3f2e9;border-color:#d6e9dc}.chatControls{border-top:1px solid #e3ebe5;background:#fff;padding:12px 17px}.quickActions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.quickActions button{background:#f0f7f1;border:1px solid #dbe8de;color:#256d5b;border-radius:100px;padding:7px 10px;font-size:11px;cursor:pointer}.chatControls button:disabled,.quickActions button:disabled{opacity:.45;cursor:not-allowed}.chatControls form{display:flex;gap:7px}.chatControls textarea{resize:vertical;flex:1 1;min-width:0;border:1px solid #dfe9e1;border-radius:9px;padding:10px;font:13px Arial,Microsoft YaHei,sans-serif}.chatControls form button{border:0;background:#116e61;color:white;border-radius:8px;padding:0 14px;cursor:pointer}@media(max-width:900px){.library{width:190px;min-width:190px}.readerTop{padding:12px}.pdfColumn{min-width:240px}.chatColumn{min-width:250px}}@media(max-width:680px){.reader{display:block;overflow:auto;height:auto}.library{width:auto;min-width:0;height:120px;padding:10px;display:block}.libraryBrand{padding:0}.libraryHeading{display:inline-flex;gap:20px;margin-left:20px}.libraryFoot,.libraryList{display:none}.workspace{height:calc(100vh - 120px)}.split{flex-direction:column}.pdfColumn{min-width:0;max-width:none!important;height:45%;flex-basis:auto!important}.chatColumn{min-height:55%}.dragHandle{display:none}}.homePreview{height:74px;margin:8px 0 12px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;background:#f4f8f4;color:#2f7d69;font-size:12px}.primary .homePreview{background:#ffffff1c;color:#d8f2e4}.networkPreview{position:relative;gap:20px;font-size:15px}.networkPreview b{font-size:26px}.networkPreview em,.networkPreview i,.networkPreview small{font-size:12px;font-style:normal}.readPreview>div:first-child{background:white;color:#638674;border:1px solid #d7e6d9;border-radius:5px;padding:6px;width:60px;height:58px;font-size:10px}.readPreview span{display:block;height:10px}.readPreview>div:last-child{font-size:11px}.evidencePreview span{padding:8px;border:1px solid #dce8dd;border-radius:7px;background:#fff;line-height:1.7;text-align:center}.designPreview span{padding:8px;border:1px solid #b7d7c2;border-radius:7px;background:#fff}.designPreview i{font-style:normal}.topbar{height:68px}.hero{padding:25px 0 24px}.hero h1{font-size:clamp(38px,4.3vw,60px);line-height:1.12;margin:12px 0}.hero p{font-size:15px;line-height:1.55;margin:0}.hero .status{margin-top:14px;padding:7px 11px;font-size:11px}.cards{gap:14px}.card{min-height:230px;padding:18px;gap:8px}.card h2{font-size:21px;margin:6px 0}.card p{font-size:12px;line-height:1.5}.card .tag{font-size:10px}.card .homePreview{height:56px;margin:2px 0 4px}.card .linkline{padding-top:10px}.card .icon{font-size:11px}@media(max-width:850px){.hero{padding:36px 0 28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:220px}}@media(max-width:650px){.hero{padding:28px 0}.cards{grid-template-columns:1fr}.card{min-height:205px}}:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#17372d;background:#f7faf7}body{background:radial-gradient(circle at 85% 6%,#e9f3e9 0,transparent 32%),#f7faf7}.shell{max-width:1450px;padding:0 48px}.topbar{border-bottom:1px solid #d7e5da}.brand{display:flex;align-items:center;gap:9px;font-size:22px;color:#164c3e}.brandmark{margin:0;border-radius:12px;box-shadow:0 5px 12px #175f4733}.topnote{letter-spacing:.04em}.hero{position:relative;max-width:960px}.hero:after{content:"";position:absolute;right:-22%;top:22%;width:225px;height:225px;border-radius:50%;background:radial-gradient(circle,#bce4c27d,transparent 70%);pointer-events:none}.hero h1{color:#143f31;letter-spacing:-.065em}.hero em{color:#238765}.hero p{max-width:660px}.status{border-color:#cde3d2;box-shadow:0 4px 15px #1a57300a}.cards{gap:16px}.card{position:relative;overflow:hidden;min-height:252px;border-color:#dce8df;box-shadow:0 9px 28px #204d3010;background:linear-gradient(150deg,#fff,#f9fcf9);transition:transform .18s,box-shadow .18s,border-color .18s}.card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#b7d5bd}.card:nth-child(2):before{background:#91bbac}.card:nth-child(3):before{background:#d4b77e}.card:nth-child(4):before{background:#8baea3}.card.primary{background:linear-gradient(145deg,#145f4d,#1e8064);box-shadow:0 15px 33px #16674d30}.card.primary:before{background:#91d2ac}.card:hover{border-color:#94bfa2;box-shadow:0 17px 35px #1c563020;transform:translateY(-3px)}.card .homePreview{border:1px solid #e0ece2;background:#f3f8f3}.card.primary .homePreview{border-color:#a4d4b226;background:#ffffff20}.card .linkline{font-weight:700;color:#2a7259}.card.primary .linkline{color:#e7f5e9}.card h2{color:#183f32}.card.primary h2{color:white}.card .arrow{transition:transform .18s}.card:hover .arrow{transform:translate(3px,-3px)}.card:focus-visible{outline:3px solid #2c9870;outline-offset:3px}footer{padding:28px 0 42px}@media(max-width:850px){.shell{padding:0 22px}.hero:after{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cards{grid-template-columns:1fr}.card{min-height:205px}}