:root{color:#263b34;font-synthesis:none;background:#f6f7f3;font-family:Inter,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.55}.topics-panel{background:#fafbf7;border:1px solid #d4decf;border-radius:10px;margin:24px 0;padding:22px}.topics-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.topics-heading h2{margin:4px 0;font-size:21px}.topics-heading p{color:#687762;max-width:620px;margin:4px 0 14px}.topics-heading button{flex-shrink:0}.topic-chips,.material-topics,.source-actions{flex-wrap:wrap;gap:8px;display:flex}.topic-chips button{color:#45643e;background:#fff;border:1px solid #ccd7c5;border-radius:20px;padding:7px 13px}.topic-chips button[aria-pressed=true]{color:#fff;background:#284e3d;border-color:#284e3d}.topic-chips small{opacity:.7;margin-left:5px}.topic-chips button:disabled{opacity:.5;cursor:not-allowed}.topic-digest{border-top:1px solid #d4decf;margin-top:18px;padding-top:16px}.topic-digest summary{cursor:pointer;font-weight:600}.topic-digest>div{border-left:2px solid #c5d7b6;margin-top:14px;padding-left:14px}.topic-digest a{color:#395f43;font-weight:600}.topic-digest p{margin:7px 0;font-size:13px}.material-topics{margin:10px 0}.material-topics button{font-size:12px}@media (width<=650px){.topics-heading{flex-direction:column}.topics-panel{padding:16px}}.feed-modes{gap:8px;margin:25px 0 18px;display:flex}.feed-modes button{color:#71816c;background:0 0;border:1px solid #d4decf;border-radius:7px;padding:10px 19px}.feed-modes .selected{color:#fff;background:#284e3d;border-color:#284e3d}.recommendation-reasons{margin:18px 0 14px;font-size:12px}.reason-labels{flex-wrap:wrap;gap:7px;display:flex}.reason-labels>span{color:#49653b;background:#edf2e6;border-radius:4px;padding:4px 9px}.recommendation-reasons summary{cursor:pointer;color:#667c53;margin:10px 0}.reason-detail{border-left:2px solid #c9d9bd;margin:12px 0;padding:4px 14px}.reason-detail p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.reason-detail small{color:#71816c}.feedback-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.feedback-actions button{color:#61725b;background:0 0;border:1px solid #d9e1d4;border-radius:6px;padding:6px 11px;font-size:12px}.feedback-actions button[aria-pressed=true]{color:#2c4f36;background:#dce8d1;border-color:#9db38e}.feedback-actions>span{color:#7c8b74;font-size:11px}.feedback-notice{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feed-pagination{justify-content:space-between;align-items:center;gap:12px;margin:25px 0;font-size:12px;display:flex}.feed-loading{color:#687e60;padding:42px 0}.feed-loading p{font-size:13px}@media (width<=600px){.feed-modes button{flex:1;padding:10px 8px;font-size:12px}.feed-modes{gap:5px}}.profile-workspace{max-width:900px}.profile-workspace .profile-form{max-width:none}.profile-edit{border:0;min-width:0;margin:0;padding:0}.import-panel,.publication-panel{background:#fff;border:1px solid #dfe5dc;border-radius:12px;margin-bottom:20px;padding:28px 32px}.import-panel h2,.publication-panel h2{margin:0 0 5px;font-size:20px}.import-panel>p{color:#6b7c6d;margin-top:5px}.import-url{align-items:flex-end;gap:16px;display:flex}.import-url label{flex:1;min-width:0;margin:10px 0 0}.secondary{color:#2d533a;white-space:nowrap;background:#edf3e8;border:1px solid #b8c9b4;border-radius:7px;padding:10px 17px;font-weight:600}.secondary:hover{background:#e0ecd7}.form-note{color:#788675;font-size:12px;line-height:1.65}.proposal{cursor:pointer;border-top:1px solid #e4e9df;align-items:flex-start;gap:12px;margin:0;padding:13px 0;display:flex}.proposal input{accent-color:#366344;flex:0 0 17px;width:17px;height:17px;margin-top:5px}.proposal>span{overflow-wrap:anywhere;gap:3px;display:grid}.proposal small,.saved-publication small{color:#788675;font-weight:400;display:block}.import-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.import-message{background:#f2f6ed;border-left:3px solid #9ab77f;padding:12px 16px;font-size:13px}.publication-scroll{max-height:340px;padding-right:8px;overflow-y:auto}.publication-preview{margin-top:20px}.publication-preview h3{font-size:15px}.saved-publications{margin-top:24px}.saved-publication{overflow-wrap:anywhere;border-top:1px solid #e4e9df;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0;display:flex}.saved-publication>div{min-width:0}.file-label input{background:#f6f8f2;padding:16px}.profile-memory{background:#eaf0e3;border-radius:10px;margin:18px 0 24px;padding:18px 24px;font-size:13px}.profile-memory p{color:#6b7c6d;margin:6px 0 0}.profile-memory details{overflow-wrap:anywhere;margin-top:10px}.profile-memory button{margin:12px 0}@media (width<=760px){.import-panel,.publication-panel{padding:20px}.import-url{flex-direction:column;align-items:stretch}.import-url label{width:100%}.saved-publication{gap:10px}}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #7cac8b}a{color:inherit}button{transition:background .15s,color .15s}.shell{min-height:100vh;display:flex}.sidebar{background:#edf0e9;border-right:1px solid #dfe5dc;flex-direction:column;width:228px;padding:38px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.7px;align-items:center;gap:13px;font-size:19px;line-height:1.12;text-decoration:none;display:flex}.brand strong{font-weight:700}.brand-icon{color:#fff;letter-spacing:-3px;background:#22483c;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:33px;display:flex}.brand-icon span{color:#b9d68e}.workspace-label{letter-spacing:1.9px;color:#89968b;margin:58px 0 16px 10px;font-size:9px}nav{flex-direction:column;gap:6px;display:flex}.nav{text-align:left;color:#657268;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:12px 13px;font-size:13px;display:flex}.nav>span{font-size:20px;line-height:1}.nav small{margin-left:auto;font-size:11px}.nav.active{color:#244c36;background:#dce5d7;font-weight:650}.nav:hover{background:#e2e8dd}.side-note{margin-top:auto;padding:65px 12px 28px}.side-note p{letter-spacing:-.7px;margin:14px 0;font-family:Georgia,serif;font-size:25px;line-height:1.25}.side-note>span:last-child{color:#7c8b7d;font-size:10px}.tiny-label{letter-spacing:1.5px;color:#7d8e7b;font-size:9px;font-weight:650}.local{color:#82907f;border-top:1px solid #d9e0d4;align-items:center;gap:8px;padding:22px 10px 0;font-size:10px;display:flex}.local i,.pill i{background:#7e9b5c;border-radius:50%;width:6px;height:6px;display:inline-block}main{width:100%;max-width:1510px;margin-left:228px;padding:0 50px}header{letter-spacing:1.8px;color:#8a978b;border-bottom:1px solid #e0e6dc;justify-content:space-between;align-items:center;height:86px;font-size:9px;display:flex}.pill{color:#4c664f;letter-spacing:1px;border:1px solid #d6dfce;border-radius:30px;align-items:center;gap:12px;padding:5px 13px;font-size:10px;display:flex}.heading{justify-content:space-between;align-items:center;gap:25px;padding:38px 0 28px;display:flex}.eyebrow{letter-spacing:2px;color:#84947d;margin-bottom:12px;font-size:9px}h1{letter-spacing:-1.2px;margin:0 0 11px;font-size:34px;font-weight:450;line-height:1.2}h2{font-weight:550}.heading p{color:#859083;margin:0;font-size:13px}.primary{color:#f9fbf7;white-space:nowrap;background:#264c3c;border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:12px;display:inline-flex}.primary:hover{background:#183b2d}.primary>span{font-size:18px;line-height:1}.overview{background:#fbfcf8;border:1px solid #dde4d7;border-radius:9px;grid-template-columns:1fr 1fr 1.3fr;margin-bottom:23px;padding:23px 0;display:grid}.overview>div{border-right:1px solid #e2e7dc;flex-direction:column;padding:0 28px;display:flex}.overview>div:last-child{border:0}.overview strong{letter-spacing:-1px;font-size:30px;font-weight:450;line-height:1.2}.overview em{color:#a1ab99;font-size:18px;font-style:normal}.overview .text-stat{margin-top:3px;margin-bottom:3px;font-size:25px}.overview span{color:#89947f;margin-top:7px;font-size:10px}.context-card{background:#e8eedf;border-radius:8px;align-items:center;gap:17px;margin-bottom:32px;padding:22px 24px;display:flex}.context-icon{color:#7b9469;font-size:26px}.context-card>div{flex:1}.context-card p{white-space:pre-line;margin:5px 0;font-size:13px;font-weight:550}.context-card>div>span:last-child{color:#869478;font-size:10px}.text-button{color:#567040;white-space:nowrap;background:0 0;border:0;padding:8px;font-size:11px}.list-heading{border-bottom:1px solid #dce3d5;justify-content:space-between;align-items:center;gap:15px;margin-bottom:4px;padding-bottom:15px;display:flex}.list-heading>span{color:#87917e;white-space:nowrap;font-size:10px}.filters{flex-wrap:wrap;gap:5px;display:flex}.filters button{color:#8a9481;background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:11px}.filters button.selected{color:#345239;background:#e0e8d8;font-weight:600}.filters button:hover{color:#274c36}.material-list article{border-bottom:1px solid #e0e5da;gap:20px;padding:26px 3px;display:flex}.article-number{color:#afb9a6;flex-shrink:0;width:25px;padding-top:2px;font-family:Georgia,serif;font-size:18px}.article-body{flex:1;min-width:0}.meta{color:#929b86;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}.meta>span:first-child{color:#62805c;font-weight:600}.meta b{font-weight:400}.article-body h2{letter-spacing:-.3px;color:#2e4237;margin:9px 0;font-size:19px;line-height:1.35}.article-body h2 a{text-decoration:none}.article-body h2 a:hover{text-underline-offset:4px;text-decoration:underline}.summary{color:#84907d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.article-footer{color:#99a28e;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;font-size:10px;display:flex}.article-footer>a{color:#647c56;white-space:nowrap;font-size:10px;text-decoration:none}.article-footer>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-footer{color:#a1aa97;justify-content:space-between;padding:32px 0;font-size:10px;display:flex}.page-footer>span:first-child{font-weight:600}.message{color:#41633a;background:#e5eee1;border-radius:7px;margin-bottom:20px;padding:12px 16px;font-size:12px}.message.error{color:#8b4a2d;background:#f4e8df}.empty{text-align:center;color:#85937c;padding:55px 20px}.empty h2{color:#4a6144}.profile-form{background:#fcfcf8;border:1px solid #e0e5d9;border-radius:10px;max-width:820px;padding:30px}.form-heading{align-items:center;gap:16px;margin-bottom:24px;display:flex}.form-heading h2{margin:0 0 3px;font-size:18px}.form-heading p{color:#8b9880;margin:0;font-size:11px}.step{color:#9caa8e;font-family:Georgia,serif;font-size:23px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}label{color:#5c7051;flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;display:flex}input,textarea{color:#2a4233;resize:vertical;background:#fff;border:1px solid #d9e2d1;border-radius:5px;outline:none;width:100%;padding:11px 12px;font-size:13px}input:focus,textarea:focus{border-color:#819d6c;box-shadow:0 0 0 3px #edf2e6}input::placeholder,textarea::placeholder{color:#acb5a3;font-size:12px}.second{border-top:1px solid #e3e8dc;margin-top:10px;padding-top:24px}.form-note,.footnote{color:#8c9982;font-size:11px;line-height:1.7}.form-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.form-actions>span{color:#8b9981;font-size:10px}.sources-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.source-card{background:#fcfdf9;border:1px solid #dce4d4;border-radius:9px;padding:24px}.source-card>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.source-card h2{margin:0;font-size:21px}.source-card>p{color:#839275;font-size:12px}.source-detail{min-height:58px;line-height:1.7}.status{color:#8a927e;white-space:nowrap;background:#ebece6;border-radius:20px;padding:4px 9px;font-size:9px}.status.ok,.status.not_modified{color:#557144;background:#e3eddc}.status.needs_action,.status.partial{color:#997429;background:#f3ead3}.status.error{color:#9a5734;background:#f5e2d8}.source-card footer{color:#95a185;border-top:1px solid #e6ebdf;justify-content:space-between;padding-top:14px;font-size:10px;display:flex}.memory-card{background:#e8eedf;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:25px;margin-top:24px;padding:24px;display:flex}.memory-card h2{margin:7px 0;font-size:20px}.memory-card p{color:#7e9070;max-width:650px;margin-bottom:0;font-size:12px}@media (width>=1600px){main{padding:0 70px}.heading{padding-top:50px}}@media (width<=1150px){main{padding:0 28px}.sidebar{width:198px;padding:30px 18px}main{margin-left:198px}h1{font-size:29px}.list-heading{align-items:flex-start}.list-heading>span{display:none}.context-card{flex-wrap:wrap}.heading{align-items:flex-start}.primary{padding:11px 13px}}@media (width<=800px){.sidebar{border-bottom:1px solid #dbe3d2;border-right:0;width:100%;padding:16px 20px;display:block;position:static}.shell{display:block}.brand{font-size:15px}.brand-icon{width:36px;height:36px;font-size:26px}.brand br,.workspace-label,.side-note,.local{display:none}nav{flex-direction:row;gap:6px;margin-top:18px}.nav{flex:1;justify-content:center;padding:10px;font-size:12px}.nav small{margin-left:0}.nav>span{font-size:18px}main{margin-left:0;padding:0 22px}header{letter-spacing:1px;height:56px;font-size:8px}.heading{flex-direction:column;gap:17px;padding:28px 0 23px}h1{font-size:30px}.overview{grid-template-columns:1fr 1fr;padding:18px 0}.overview>div{padding:0 20px}.overview>div:last-child{display:none}.overview>div:nth-child(2){border:0}.context-card{gap:10px;padding:18px}.context-card .text-button{padding-left:35px}.context-card>div{min-width:220px}.filters{gap:2px}.filters button{padding:6px 8px;font-size:10px}.material-list article{gap:12px;padding:23px 0}.article-body h2{font-size:18px}.article-footer>span{max-width:55%}.article-number{width:20px}.page-footer>span:last-child{display:none}.sources-grid{grid-template-columns:1fr}.profile-form{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.memory-card{flex-direction:column}.form-actions{align-items:flex-end}.source-card footer{gap:8px}}.behavior-panel{border:1px solid var(--line,#dce3d7);border-radius:8px;margin:18px 0 24px;padding:14px 18px;font-size:13px;line-height:1.65}.behavior-panel summary{cursor:pointer;font-weight:600}.behavior-panel p{margin:12px 0}.behavior-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.behavior-actions a{color:inherit;text-underline-offset:3px}.source-settings{border:1px solid var(--line,#dce3d9);background:#fafbf7;border-radius:12px;margin-bottom:24px;padding:26px}.source-settings h2{margin:8px 0 14px}.source-settings p,.source-settings small{line-height:1.6}.source-settings form{gap:14px;display:grid}.source-settings label{gap:8px;display:grid}.source-settings textarea,.source-settings input:not([type=checkbox]){box-sizing:border-box;color:#243c30;width:100%;font:inherit;background:#fff;border:1px solid #ccd7ca;border-radius:7px;padding:10px}.source-settings-columns{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;display:grid}.source-settings label.source-check{flex-direction:row;align-items:center;gap:10px;display:flex}.source-settings .source-check input{flex:none;width:16px;height:16px;margin:0}.browser-connect{border-top:1px solid #dce3d9;margin-top:26px;padding-top:14px}.source-card li{overflow-wrap:anywhere;margin-bottom:8px}.source-card details{margin:14px 0}.discovery-plan{background:#f3f7f4;border:1px solid #dce7de;border-radius:12px;margin:16px 0;padding:18px}.discovery-plan h3{margin-top:0}.discovery-plan ul{padding-left:20px}.discovery-plan li{overflow-wrap:anywhere;margin:10px 0}.discovery-plan small{color:#59635e;margin-top:4px;display:block}.analysis-entry{border-top:1px solid #dce3d9;margin:20px 0;padding-top:16px}.collection-status{background:#eef4ef;border-radius:10px;margin:20px 0;padding:16px}.auth-card{background:var(--panel,#fff);border-radius:16px;max-width:460px;margin:10vh auto;padding:32px}.auth-card form{gap:20px;margin:28px 0;display:grid}.auth-card label{gap:8px;display:grid}.account-bar{justify-content:flex-end;align-items:center;gap:20px;padding:8px 32px;display:flex}.server-browser-view{margin-top:16px;scroll-margin-top:16px}.admin-sources{max-width:1400px;margin:auto;padding:32px}.server-browser-view iframe{background:#222;border:1px solid #ccd4c5;border-radius:8px;width:100%;height:min(75vh,850px);min-height:420px;display:block}
