:root{color:#203535;font-synthesis:none;-webkit-font-smoothing:antialiased;--green:#1e5149;--ink:#172f2e;--muted:#84928d;--line:#e5e9e2;--paper:#f8f9f6;background:#f7f8f5;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #739d88}input:focus,textarea:focus{outline:none}svg{flex-shrink:0}button{transition:background .18s,transform .18s,border-color .18s}button:active:not(:disabled){transform:translateY(1px)}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{background:#eff1eb;border-right:1px solid #e3e7de;flex-direction:column;flex-shrink:0;width:247px;padding:33px 21px 0;display:flex}.brand{letter-spacing:1.5px;align-items:center;gap:11px;font-size:20px;font-weight:650;display:flex}.brand-mark{color:#f6f8ed;background:#1d4941;border-radius:11px;place-items:center;width:39px;height:41px;display:grid;transform:rotate(-4deg)}.brand small{letter-spacing:1.6px;color:#75837b;margin-top:5px;font-size:7px;font-weight:500;display:block}.new-chat{text-align:left;color:#355b4d;background:#f8faf4;border:1px solid #cdd7c9;border-radius:8px;align-items:center;gap:10px;margin-top:34px;padding:12px 13px;font-size:12px;font-weight:550;display:flex;box-shadow:0 1px 2px #263b2210}.new-chat>span{color:#8d9e8a;margin-left:auto;font-size:16px}.new-chat:hover{background:#fff}.side-caption{color:#8c978c;letter-spacing:1px;margin:30px 10px 12px;font-size:10px}.side-nav{color:#657465;border-radius:7px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:12px 13px;font-size:13px;display:flex}.side-nav.selected{color:#244f42;background:#e0e8d9;font-weight:600}.side-nav:hover{background:#e5eade}.tiny-label{color:#657f51;border:1px solid #b7c8ab;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px}.nav-count{color:#8b9685;margin-left:auto;font-size:10px}.category-caption{justify-content:space-between;margin-top:29px;display:flex}.category-list{scrollbar-width:thin;scrollbar-color:#ced6c6 transparent;margin:0 -6px;padding-bottom:20px;overflow:auto}.category-list button{text-align:left;color:#687765;border-radius:6px;align-items:center;gap:13px;width:100%;padding:9px 12px;font-size:12px;display:flex}.category-list button:hover,.category-list button.active{color:#244b3d;background:#e1e8da}.chapter-num{letter-spacing:.2px;color:#9ea994;font-variant-numeric:tabular-nums;font-size:9px}.category-list small{color:#a3ad98;margin-left:auto;font-size:9px}.sidebar-bottom{color:#677765;border-top:1px solid #dce2d4;align-items:center;gap:9px;margin-top:auto;padding:20px 0;font-size:10px;display:flex}.sidebar-bottom small{color:#929d88;margin-top:5px;font-size:9px;display:block}.sidebar-bottom>svg{color:#7d9272;margin-left:auto}.status-dot,.library-status i{background:#6a8c5c;border-radius:50%;flex-shrink:0;width:6px;height:6px}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fafbf8;flex-shrink:0;justify-content:space-between;align-items:center;height:81px;padding:0 42px;display:flex}.top-left,.top-right{align-items:center;gap:16px;display:flex}.model-label{letter-spacing:1.7px;color:#687772;font-size:10px}.model-label b{color:#24423b;letter-spacing:1px;margin-left:13px;font-size:13px}.year-label{color:#89977f;border:1px solid #dde4d8;border-radius:4px;padding:4px 8px;font-size:10px}.library-status{color:#7f8f79;align-items:center;gap:7px;font-size:11px;display:flex}.library-status i{width:5px;height:5px}.top-divider{background:#e0e5db;width:1px;height:18px;margin:0 5px}.owner-avatar{color:#617c50;background:#e8eddf;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.content-layout{flex:1;min-width:0;min-height:0;display:flex}.main-column{flex-direction:column;flex:1;min-width:0;display:flex}.scroll-area{scrollbar-width:thin;scrollbar-color:#d8ded2 transparent;flex:1;min-height:0;overflow:auto}.welcome-view{max-width:1010px;margin:0 auto;padding:65px 7.5% 28px;position:relative}.eyebrow{color:#6d8769;letter-spacing:1px;align-items:center;gap:8px;font-size:11px;display:flex}.eyebrow>span{background:#92a87b;width:17px;height:1px}.welcome-view h1{letter-spacing:1px;z-index:1;margin:21px 0 16px;font-size:clamp(30px,3vw,44px);font-weight:550;line-height:1.55;position:relative}.welcome-view h1 span{color:#627e54}.hero-description{color:#869080;z-index:1;margin:0;font-size:12px;line-height:2;position:relative}.hero-art{pointer-events:none;color:#a6b398;opacity:.8;width:39%;height:260px;position:absolute;top:55px;right:5%}.hero-art>span{color:#e5eadc;letter-spacing:-12px;font-size:185px;font-weight:800;line-height:1;position:absolute;top:-11px;right:4%}.hero-art svg{fill:none;stroke:#a7b29a;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:100%;position:absolute;bottom:0;right:0}.hero-art svg path:first-child{stroke:#d7dfcd}.welcome-divider{justify-content:space-between;align-items:center;margin:49px 0 17px;font-size:12px;font-weight:550;display:flex;position:relative}.welcome-divider small{color:#9ba48f;font-size:10px;font-weight:400}.suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.suggestions>button{text-align:left;background:#fcfdf9;border:1px solid #e1e6da;border-radius:9px;padding:16px 18px 18px;position:relative}.suggestions>button:hover{background:#fff;border-color:#9eaf91;transform:translateY(-2px);box-shadow:0 5px 18px #394c2710}.suggestion-icon{vertical-align:middle;color:#6e885c;margin-right:9px;display:inline-flex}.suggestion-label{vertical-align:middle;color:#7f8f72;letter-spacing:.5px;font-size:10px}.suggestion-arrow{color:#a1ad96;position:absolute;top:20px;right:18px}.suggestions strong{margin:15px 0 7px;font-size:12px;font-weight:550;display:block}.suggestions small{color:#9da590;font-size:10px}.trust-row{color:#9aa68c;justify-content:center;gap:27px;margin:25px 0 0;font-size:9px;display:flex}.trust-row span{align-items:center;gap:6px;display:flex}.composer-area{background:var(--paper);width:100%;max-width:1010px;margin:0 auto;padding:12px 7.5% 18px}.composer{background:#fff;border:1px solid #d7dfd0;border-radius:12px;padding:17px 18px 12px;box-shadow:0 3px 13px #4b5f3721}.composer:focus-within{border-color:#92a883;box-shadow:0 3px 16px #4b5f3726}.composer textarea{resize:none;width:100%;min-height:48px;max-height:140px;color:var(--ink);background:0 0;border:0;font-size:13px;line-height:1.7;display:block}textarea::placeholder{color:#a0a995}.composer-bottom{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.composer-bottom>span{color:#95a188;align-items:center;gap:6px;font-size:9px;display:flex}.composer-bottom>div{align-items:center;gap:15px;display:flex}.enter-hint{color:#a8af9e;font-size:9px}.send-button{color:#fff;background:#315846;border-radius:7px;place-items:center;width:34px;height:32px;display:grid}.send-button:hover{background:#1f4536}.send-button:disabled{background:#bdc9b3}.reference-note{text-align:center;color:#a0a995;margin:11px 0 0;font-size:9px;line-height:1.8}.reference-note>span{color:#b0b7a7;margin-left:10px}.conversation{max-width:900px;margin:auto;padding:28px 7.5% 36px}.conversation-title{color:#7d8e72;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;font-size:11px;display:flex}.conversation-title small{color:#a0aa95;font-size:9px}.message{align-items:flex-start;gap:13px;margin:28px 0;display:flex}.message.user{justify-content:flex-end;align-items:center}.user-message{white-space:pre-wrap;background:#e8efdf;border-radius:12px 2px 12px 12px;max-width:85%;padding:13px 17px;font-size:13px;line-height:1.8}.message-avatar{border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.user-icon{color:#8e9c7d;background:#edf0e8;border-radius:50%;font-size:11px}.assistant-icon{color:#f3f7ed;background:#214c40}.answer-body{flex:1;min-width:0}.answer-label{align-items:center;gap:10px;margin:7px 0 17px;font-size:12px;font-weight:600;display:flex}.answer-label>span{color:#889b78;background:#eef2e8;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:400}.answer-block{margin:12px 0;font-size:13px;line-height:1.95}.answer-block>p{white-space:pre-line;display:inline}.citation-tag{color:#62844d;vertical-align:middle;background:#e5eddd;border-radius:4px;align-items:center;gap:3px;margin-left:5px;padding:1px 5px;font-size:9px;display:inline-flex}.citation-tag:hover{background:#cddfb9}.answer-notice{color:#78846d;font-size:13px;line-height:1.9}.source-label{color:#8b987c;align-items:center;gap:6px;margin:20px 0 9px;font-size:10px;display:flex}.source-label>span{margin-left:auto}.inline-sources{margin-top:20px}.inline-source{text-align:left;background:#f0f3ea;border:1px solid #e5eade;border-radius:7px;align-items:center;gap:9px;width:100%;margin:7px 0;padding:11px 12px;display:flex}.inline-source:hover{background:#e8efdf}.source-number{color:#7b9563;background:#fafcf7;border:1px solid #d3dec6;border-radius:3px;place-items:center;width:21px;height:24px;font-size:9px;display:grid}.inline-source strong{font-size:11px;font-weight:500}.inline-source small{color:#929f85;margin-top:4px;font-size:9px;display:block}.inline-source>svg{color:#9bab8c;margin-left:auto}.answer-date{color:#a0ab93;align-items:center;gap:5px;margin-top:14px;font-size:9px;line-height:1.7;display:flex}.follow-ups{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.follow-ups button{color:#7a906a;border:1px solid #dfe5d7;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:10px;display:flex}.follow-ups button:hover{background:#e9efdf}.pending-label{color:#8d9c7f;font-size:11px}.loading-dots{gap:5px;margin-top:10px;display:flex}.loading-dots i{background:#9eae8e;border-radius:50%;width:4px;height:4px;animation:1.2s infinite pulse}.loading-dots i:nth-child(2){animation-delay:.2s}.loading-dots i:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.2}}.sources-panel{border-left:1px solid var(--line);scrollbar-width:thin;background:#f3f5ee;flex-shrink:0;width:300px;padding:28px 23px;overflow:auto}.sources-title{color:#557247;align-items:center;gap:9px;display:flex}.sources-title strong{font-size:12px;font-weight:500}.sources-title>span{background:#e4ebdb;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:9px}.sources-description{color:#97a18a;margin:14px 0 22px;font-size:10px;line-height:1.9}.source-card{text-align:left;background:#fcfdf9;border:1px solid #dfe6d5;border-radius:8px;width:100%;margin-bottom:13px;padding:15px;display:block}.source-card:hover{border-color:#a2b78c}.source-category{color:#8b9e79;justify-content:space-between;font-size:9px;display:flex}.source-category span{color:#bcc6b1;letter-spacing:1px}.source-card h3{margin:14px 0 8px;font-size:12px;font-weight:550;line-height:1.8}.source-card>p{color:#929e84;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.9;display:-webkit-box;overflow:hidden}.view-original{color:#6d8758;border-top:1px solid #e7ebdf;justify-content:space-between;align-items:center;margin-top:15px;padding-top:13px;font-size:9px;display:flex}.source-bottom{color:#9aa88b;align-items:center;gap:9px;margin-top:25px;font-size:9px;line-height:1.9;display:flex}.source-bottom strong{color:#81976b;font-weight:500}.manual-view{max-width:1000px;margin:auto;padding:44px 7.5% 36px}.manual-view h1{letter-spacing:.6px;margin:20px 0 12px;font-size:32px;font-weight:550}.manual-view h1 sup{color:#9eae8b;vertical-align:top;margin-left:12px;font-size:12px;font-weight:400;position:relative;top:3px}.browse-subtitle{color:#919e84;font-size:12px;line-height:1.8}.search-field{color:#9cae8b;background:#fff;border:1px solid #dce3d3;border-radius:8px;align-items:center;gap:12px;margin-top:27px;padding:0 16px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;padding:15px 0;font-size:12px}.search-field input::placeholder{color:#a1ad95}.search-field kbd{border:1px solid #e1e7d9;border-radius:3px;padding:2px 5px;font-size:12px}.results-meta{color:#718466;justify-content:space-between;align-items:center;margin:28px 0 13px;font-size:11px;display:flex}.results-meta small{color:#9ba98b;font-size:10px}.manual-list{border-top:1px solid #e0e6d6}.manual-list>button{text-align:left;border-bottom:1px solid #e0e6d6;align-items:flex-start;gap:16px;width:100%;padding:21px 4px;display:flex}.manual-list>button:hover{background:#f0f4e9}.document-symbol{color:#7b9567;background:#edf1e5;border-radius:7px;margin-top:3px;padding:11px}.manual-list>button>div{flex:1;min-width:0}.manual-list small{color:#93a380;font-size:9px}.manual-list h3{margin:6px 0 9px;font-size:14px;font-weight:550}.manual-list p{color:#95a086;white-space:nowrap;text-overflow:ellipsis;max-width:660px;margin:0;font-size:11px;line-height:1.8;overflow:hidden}.doc-image-count{color:#9faa91;align-items:center;gap:4px;margin-top:10px;font-size:9px;display:flex}.list-arrow{color:#9cae8c;align-self:center}.browse-footer{color:#98a98b;border-top:1px solid var(--line);background:#fafbf7;justify-content:center;align-items:center;gap:7px;padding:15px 18px;font-size:9px;display:flex}.empty-state{text-align:center;color:#92a183;padding:70px 20px;font-size:12px}.empty-state>svg{margin-bottom:12px}.empty-state h3{font-size:16px;font-weight:500}.empty-state p{font-size:12px;line-height:1.8}.text-button{color:#5f8050;align-items:center;gap:7px;margin-top:12px;display:inline-flex}.error-message{color:#a0765e;background:#fbf0e9;border:1px solid #eddbcd;border-radius:7px;padding:12px 15px;font-size:12px;line-height:1.7}.icon-button{border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{background:#e9efdf}.mobile-menu{display:none}.reader-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#172b2566;justify-content:flex-end;display:flex;position:fixed;inset:0}.reader{background:#fbfcf8;flex-direction:column;width:min(800px,92vw);height:100%;animation:.22s ease-out slide;display:flex;box-shadow:-10px 0 60px #122c2626}.reader>header{border-bottom:1px solid #e1e7d7;flex-shrink:0;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex}.reader>header>span{color:#809570;align-items:center;gap:8px;font-size:12px;display:flex}.reader-scroll{scrollbar-width:thin;flex:1;padding:30px 45px 55px;overflow:auto}.reader-breadcrumb{color:#9aad89;flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;line-height:1.7;display:flex}.reader h1{margin:18px 0 13px;font-size:27px;font-weight:550;line-height:1.5}.reader-date{color:#9aaa8c;align-items:center;gap:6px;margin-bottom:34px;font-size:10px;display:flex}.reader-date>span{color:#80986a;background:#eef2e5;border-radius:4px;margin-left:10px;padding:3px 7px}.document-content{color:#4d6250;overflow-wrap:anywhere;font-size:14px;line-height:1.95}.document-content h2,.document-content h3{color:#344d38;margin:32px 0 15px;font-weight:550;line-height:1.6}.document-content h2{font-size:21px}.document-content h3{font-size:17px}.document-content img{vertical-align:middle;border-radius:4px;max-width:100%;height:auto}.document-content p>img:only-child{margin:22px auto;display:block}.document-content a{color:#5d824d;text-underline-offset:3px;text-decoration:underline}.document-content table{border-collapse:collapse;width:100%;margin:16px 0;font-size:12px;display:block;overflow:auto}.document-content td,.document-content th{border:1px solid #dfe6d6;min-width:40px;padding:9px 11px}.document-content th{text-align:left;background:#eaf0e1}.document-content ul,.document-content ol{padding-left:24px}.document-content li{margin:7px 0}.document-content strong{color:#37582f;font-weight:600}.provenance{color:#7a9168;background:#f0f4e8;border:1px solid #dfe7d5;border-radius:8px;margin-top:35px;padding:18px;font-size:11px}.provenance strong{margin-bottom:8px;font-size:10px;font-weight:500;display:block}.provenance code{overflow-wrap:anywhere;color:#536f43;font-size:11px;line-height:1.8;display:block}.provenance>div{gap:21px;margin-top:14px;display:flex}.provenance a{align-items:center;gap:5px;display:flex}.provenance p{color:#94a684;margin-bottom:0;font-size:10px;line-height:1.8}.reader>footer{color:#99a78d;border-top:1px solid #dfe6d5;justify-content:space-between;align-items:center;gap:12px;padding:17px 28px;font-size:11px;display:flex}.reader>footer button{color:#fff;background:#325641;border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.nav-backdrop{display:none}@keyframes slide{0%{opacity:.5;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (width>=1450px){.welcome-view{padding-top:86px}.hero-art{top:82px}.suggestions>button{padding:22px}.welcome-divider{margin-top:60px}}@media (width<=1150px){.sidebar{width:216px;padding-left:15px;padding-right:15px}.topbar{padding:0 26px}.sources-panel{display:none}.welcome-view{padding-left:6%;padding-right:6%}.hero-art{width:35%;top:86px}.hero-art>span{font-size:155px}.composer-area{padding-left:6%;padding-right:6%}.welcome-view h1{font-size:35px}.conversation{padding-left:6%;padding-right:6%}}@media (width<=760px){.sidebar{z-index:31;width:255px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.nav-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#132b2566;display:block;position:fixed;inset:0}.mobile-menu{margin-right:2px;display:grid}.topbar{height:65px;padding:0 15px}.top-left{gap:10px}.model-label{letter-spacing:1px;font-size:8px}.model-label b{margin-left:9px;font-size:11px}.year-label{padding:3px 5px;font-size:8px}.top-right{gap:0}.library-status{gap:0;font-size:0}.library-status i{width:6px;height:6px}.top-divider,.owner-avatar{display:none}.welcome-view{padding:37px 22px 22px}.eyebrow{font-size:10px}.welcome-view h1{letter-spacing:0;margin-top:19px;font-size:31px;line-height:1.6}.hero-description{font-size:11px}.hero-art{display:none}.welcome-divider{margin-top:32px;font-size:11px}.welcome-divider small{font-size:8px}.suggestions{gap:10px}.suggestions>button{padding:15px 12px}.suggestion-label{font-size:9px}.suggestion-icon{margin-right:5px}.suggestion-icon svg{width:17px;height:17px}.suggestion-arrow{display:none}.suggestions strong{margin-top:13px;margin-bottom:5px;font-size:11px;line-height:1.8}.suggestions small{font-size:8px;line-height:1.7;display:block}.trust-row{gap:14px;margin-top:21px;font-size:8px}.trust-row svg{width:12px}.composer-area{padding:9px 16px 12px}.composer{border-radius:10px;padding:14px 14px 10px}.composer textarea{min-height:40px;font-size:12px}.composer-bottom{margin-top:5px}.composer-bottom>span{font-size:8px}.enter-hint{display:none}.reference-note{margin-top:10px;font-size:8px;line-height:1.9}.reference-note>span{margin:0;display:block}.manual-view{padding:30px 22px}.manual-view h1{font-size:27px}.browse-subtitle{font-size:11px}.manual-list>button{gap:12px}.document-symbol{padding:9px}.manual-list h3{font-size:13px}.manual-list p{font-size:10px}.browse-footer{text-align:center;font-size:8px;line-height:1.7}.conversation{padding:20px 18px 15px}.conversation-title{margin-bottom:21px}.message{gap:9px;margin:22px 0}.message-avatar{border-radius:6px;width:27px;height:27px}.user-icon{border-radius:50%}.user-message{padding:10px 13px;font-size:12px}.answer-label{margin-top:5px;font-size:11px}.answer-block,.answer-notice{font-size:12px}.inline-source strong{font-size:10px}.inline-source small,.answer-date{font-size:8px}.follow-ups button{font-size:9px}.reader{width:100vw}.reader-scroll{padding:22px 23px 35px}.reader>header{height:59px;padding:0 19px}.reader h1{font-size:23px}.reader-date{flex-wrap:wrap;font-size:9px}.reader>footer{padding:13px 19px;font-size:9px}.reader>footer button{padding:9px 10px;font-size:10px}.document-content{font-size:13px}.document-content h3{font-size:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.chat-guide{color:#6d7f77;flex:1;margin-top:28px;padding:0 11px}.chat-guide .side-caption{margin:0;padding:0;font-size:11px}.chat-guide>p{color:#36564b;margin:15px 0 25px;font-size:17px;line-height:1.8}.chat-guide>div{align-items:center;gap:9px;margin:17px 0;font-size:11px;line-height:1.7;display:flex}.chat-guide>div svg{color:#6c8c78;flex-shrink:0}.chat-guide>small{border-top:1px solid var(--line);color:#84928d;margin-top:29px;padding-top:20px;font-size:11px;line-height:1.9;display:block}.source-path{color:#71836c;overflow-wrap:anywhere;font-size:11px;line-height:1.8}.source-card{cursor:default}.inline-source small{overflow-wrap:anywhere;white-space:normal}
