
:root{--line:#dedfd8;--mut:#697166;--ink:#202b22;--green:#22623c;--paper:#f5f5ef}
body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}
a{color:var(--green)}button,input,select{font:inherit}button,a{touch-action:manipulation} :focus-visible{outline:3px solid #b5ce66!important;outline-offset:4px} .glass{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px #18231a03}.btn{min-height:39px;font-size:12px}.btn-p{background:#245e3b;color:#fff;box-shadow:none}.btn-g{background:#fff;color:#334b38;border:1px solid #d7ddd3}.btn-g:hover{background:#edf2e8}.chip{color:#62705e;border-color:#d7ddd3;background:#f5f7f1}input,select{background:#fff;color:#202b22;border-color:#cbd3c7;min-height:43px}input:focus,select:focus{border-color:#326741}input::placeholder{color:#788276}label{color:#566251}.bar,.ci{background:#ebeee4}.ci>.band{background:#c0d4a6}.ci>.pt{background:#245e3b}
[class*="text-[#7E879E]"],[class*="text-[#9AA3B8]"],[class*="text-[#B9C0D4]"],[class*="text-[#CBD3E6]"]{color:#64705e!important}[class*="text-[#86E3B8]"]{color:#2e693e!important}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#eef0e7;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;z-index:35}.brand{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-1px;font-size:22px;color:#263d2c;text-decoration:none}.brand-mark{font-size:30px;line-height:1;color:#315e35}.nav-caption{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#7b8577;margin:45px 12px 12px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;gap:12px;padding:11px 13px;border-radius:7px;font-size:13px;color:#626e5b;text-decoration:none}.sidebar nav a.active{background:#dce6cd;color:#21482b;font-weight:650}.sidebar nav a:hover{background:#e2e7d8}.sidebar nav a span{font-size:16px;width:20px}.sidebar-bottom{margin-top:auto;font-size:12px;line-height:1.8;color:#75816e}.sidebar-bottom b{color:#365035;display:block}.side-note{border-top:1px solid #d9dfd0;padding-top:18px;margin-top:22px}.workspace-header{margin-left:224px;padding:20px 38px;background:#fbfcf8;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:78px}.header-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-main{margin-left:224px;padding:35px 38px 60px;max-width:1500px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#6a7b60;text-transform:uppercase}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.page-intro h1{font-size:34px;letter-spacing:-1.5px;font-weight:600;line-height:1.3;margin:8px 0}.page-intro p{font-size:13px;color:#75816d;max-width:530px;line-height:1.8}.date-chip{font-size:12px;white-space:nowrap;padding:10px 13px;border:1px solid var(--line);border-radius:8px}.loop-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dce1d5;border:1px solid #dce1d5;border-radius:12px;overflow:hidden;margin:22px 0 28px}.loop-steps a{padding:16px;background:#f9faf6;text-decoration:none;color:#58684f;font-size:11px}.loop-steps a b{display:block;font-size:13px;margin-top:5px}.loop-steps a.current{background:#e4edda;color:#2c5432}.loop-steps a:hover{background:#dce7cf}#stats>.glass{padding:22px;border-radius:10px}#stats .font-extrabold{font-size:32px;font-weight:550;color:#263c2d!important;letter-spacing:-1px}#stats{margin-bottom:28px}#onboard>.glass{background:#edf2df;border:1px solid #d9e3c8!important;padding:28px}.section-title{font-size:15px;font-weight:650;margin:28px 0 14px}.empty-panel{padding:32px;border:1px dashed #cbd4bf;border-radius:12px;background:#fafbf7;color:#73816b;font-size:13px;line-height:1.9}.empty-panel strong{display:block;color:#374e31;font-size:16px;margin-bottom:5px}.preview-notice{background:#e2eccb;border-bottom:1px solid #c8d6b1;padding:10px 24px;font-size:12px;color:#3b542d;position:relative;z-index:60}.preview-notice a{float:right;font-weight:650}#auth{background:#f3f4eb!important;display:grid;grid-template-columns:1fr 1fr;padding:8vw;gap:9vw}#auth[style*="display: none"]{display:none!important}#auth>.glass{max-width:440px!important;padding:34px;box-shadow:0 22px 70px #2933210a}#auth:before{content:'Your next citation starts with a better answer.';font-size:clamp(35px,4vw,64px);font-weight:550;letter-spacing:-2.5px;line-height:1.08;color:#284332}#auth b{font-size:22px;letter-spacing:-1px}#auth input{width:100%}#authBtn{margin-top:12px}#authMsg{line-height:1.6}#authMsg:empty{display:none}.auth-preview{display:block;margin-top:25px;font-size:12px;text-align:center}#modal .glass{box-shadow:0 20px 80px #0003}#pubs{overflow-x:auto}#cwPass{font-family:monospace}#reports,#opps,#expWrap,#conns,#pubs{scroll-margin-top:25px}
@media(min-width:1500px){.workspace-main{padding-left:60px;padding-right:60px}}@media(max-width:1000px){.sidebar{width:184px;padding:24px 12px}.workspace-header,.workspace-main{margin-left:184px;padding-left:24px;padding-right:24px}.page-intro h1{font-size:28px}.date-chip{display:none}.loop-steps a{padding:12px 8px}}@media(max-width:700px){.sidebar{position:relative;width:100%;padding:16px}.sidebar .nav-caption,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;margin-top:14px;gap:4px}.sidebar nav a{white-space:nowrap;font-size:12px;padding:9px}.sidebar nav a span{display:none}.workspace-header,.workspace-main{margin-left:0;padding:20px}.page-intro{display:block}.loop-steps{grid-template-columns:repeat(5,minmax(95px,1fr));overflow:auto}.loop-steps a{font-size:9px}.loop-steps a b{font-size:11px}#auth{grid-template-columns:1fr;gap:25px;padding:25px;overflow-y:auto}#auth:before{font-size:32px;letter-spacing:-1px}#auth>.glass{padding:24px}.workspace-header .header-actions{gap:6px}.btn{font-size:11px}.preview-notice a{float:none;margin-left:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.is-preview .sidebar{top:39px}@media(max-width:700px){.is-preview .sidebar{top:0}}
