:root{font-family:DM Sans,sans-serif;color:#21382f;background:#f5f7f6;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:7px;padding:11px 17px;color:#fff;background:#1b7052;font-weight:600}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:not-allowed}p{line-height:1.65;color:#75817b;margin:7px 0 17px}h1,h2,h3,h4{font-family:Manrope,sans-serif;color:#243c31}h1{font-size:30px;letter-spacing:-1px;margin:8px 0}h2{font-size:18px;margin:0 0 6px}h3{font-size:14px;margin:0 0 10px}h4{font-size:13px;margin:0}small{color:#849089;font-size:11px;line-height:1.7}.app{display:flex;min-height:100vh}aside{width:245px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e4eae6;padding:31px 19px;display:flex;flex-direction:column}.brand{font-size:28px;font-weight:800;letter-spacing:-1.5px;color:#1d664d}.brand span{font-size:9px;letter-spacing:1.1px;font-weight:600;color:#829087;margin-left:9px;vertical-align:middle}.workspace-label{font-size:9px;letter-spacing:1.5px;color:#a0aaa4;margin:54px 11px 17px}.nav{justify-content:flex-start;background:none;color:#7d8782;font-size:12px;padding:13px 14px;margin-bottom:7px}.nav.active{color:#20684e;background:#eaf3ed}.nav b{margin-left:auto;font-size:10px}.sidebar-note{margin-top:auto;padding:22px 14px;background:#f7f9f7;border:1px solid #e7ede8;border-radius:9px;color:#59816a}.sidebar-note h4{margin-top:14px;font-size:11px}.sidebar-note p{font-size:11px;line-height:1.6;margin-bottom:20px}.sidebar-note span{font-size:10px;display:flex;align-items:center;gap:7px}.sidebar-note i,.dot{display:inline-block;width:6px;height:6px;background:#70a784;border-radius:50%}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid #ecf0ed;margin-top:25px;padding-top:22px;font-size:11px}.profile small{display:block;font-size:9px}.profile button{padding:0;margin-left:auto;background:none;color:#8a958d}.avatar{background:#e9eeea;border-radius:50%;width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;color:#557361;font-size:10px;font-weight:700}.mini{width:29px;height:29px}main{margin-left:245px;width:calc(100% - 245px)}header{height:72px;border-bottom:1px solid #e3e9e5;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fff;font-size:11px;color:#869189}header>span,header>div,.private{display:flex;align-items:center;gap:13px}.private{gap:5px;font-size:10px}.content{max-width:1450px;padding:36px 40px 0;margin:auto}.pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#7f9184;font-weight:700}.pagehead p{font-size:12px;margin:9px 0 0}.pagehead button{font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:29px}.stat{background:#fff;border:1px solid #e1e7e3;border-radius:9px;padding:20px}.stat>div{display:flex;justify-content:space-between;color:#8c9c91;font-size:11px}.stat>div span{color:#77847b}.stat strong{display:block;font-family:Manrope,system-ui,sans-serif;font-size:29px;margin:13px 0 4px;font-weight:650}.stat small{font-size:9px}.steps{display:flex;align-items:center;padding:0 0 28px;gap:14px}.step{display:flex;align-items:center;gap:9px;font-size:10px;color:#98a29b;white-space:nowrap}.step>span{border:1px solid #dce4de;background:#fff;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.step.now{color:#2a654d;font-weight:600}.step.now>span{background:#216e51;color:#fff;border-color:#216e51}.connector{height:1px;background:#dde5df;flex:1}.intake-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:24px}.panel{background:#fff;border:1px solid #dfe6e1;border-radius:10px;overflow:hidden}.panelhead{padding:23px 25px;border-bottom:1px solid #e9eee9;display:flex;justify-content:space-between;align-items:center;gap:12px}.panelhead p{font-size:11px;margin-bottom:0}.badge{display:inline-flex;padding:5px 8px;font-size:9px;letter-spacing:.3px;color:#748379;background:#f0f4f0;border:1px solid #e5ebe5;border-radius:5px;white-space:nowrap}.body{padding:25px}.labelrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:600}.textbtn{background:none;color:#61866e;font-size:10px;font-weight:500;padding:0}.body textarea{width:100%;height:315px;resize:vertical;border:1px solid #dce5de;border-radius:7px;background:#fcfdfc;padding:17px;font-family:ui-monospace,monospace;font-size:10px;line-height:1.9;color:#758279;outline-color:#579678}.notice{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px 14px;background:#f0f6f1;border:1px solid #e3eee4;border-radius:6px;color:#6b8272;font-size:10px;line-height:1.6}.notice strong{font-weight:600;color:#496e55}.notice svg{flex-shrink:0}.intakefooter{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.intakefooter>span{font-size:9px;color:#869488;display:flex;align-items:center;gap:7px}.intakefooter button{font-size:11px}.guide{padding:28px 24px}.iconbox{display:inline-flex;padding:11px;color:#48795a;background:#eef5ee;border-radius:8px;margin-bottom:19px}.guide h2{font-size:18px}.guide>p{font-size:11px}.guideitem{display:flex;gap:13px;margin-top:26px}.guideitem>span{font-size:10px;color:#8b9d8d;background:#f4f7f3;border-radius:50%;height:26px;width:26px;flex-shrink:0;display:grid;place-items:center}.guideitem h4{font-size:11px;margin:3px 0 5px}.guideitem p{font-size:10px;line-height:1.7;margin:0}.safety{display:flex;gap:10px;padding:20px 14px;font-size:10px;line-height:1.7;color:#8b988d}.safety svg{flex-shrink:0}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e8e3;margin-top:34px;padding:20px 0;font-size:9px;color:#98a298}footer span:first-child{display:flex;align-items:center;gap:7px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.loginbox{width:380px;max-width:90%;margin:auto;padding:45px 0}.loginbox>.brand{margin-bottom:70px}.green{color:#2a7555}.loginbox h1{font-size:35px;line-height:1.3;margin:24px 0 17px}.loginbox p{font-size:13px}.loginbox label{display:block;font-size:12px;margin:30px 0 9px}.loginbox input{width:100%;padding:13px;border:1px solid #d8e1da;border-radius:6px}.loginbox button{width:100%;margin:15px 0 24px}.loginbox small{display:flex;align-items:center;gap:6px}.loginart{background:radial-gradient(ellipse at center,#2c6950,#143a2c);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#a2c7af;gap:65px}.orbit{display:grid;place-items:center;border:1px solid #61957855;border-radius:50%;width:310px;height:310px;box-shadow:0 0 0 50px #61957811,0 0 0 100px #6195780a}.loginart>span{font-size:10px;letter-spacing:4px}.error{color:#ac4338!important}.banner{background:#fff1ed;padding:15px;border-radius:7px;margin-bottom:20px}.caseheading{display:flex;justify-content:space-between;align-items:center;padding:27px}.caseheading h2{font-size:23px;margin-top:10px}.caseheading p{font-size:11px;margin:5px 0 0}.caseheading .eyebrow .badge{margin-left:10px}.amber{background:#fbf4e7;color:#a87b29;border-color:#f1e6ce}.good{background:#e9f5ec;color:#37744c}.tabs{display:flex;border-bottom:1px solid #e5ebe5;padding:0 25px;gap:25px}.tabs button{border-radius:0;background:none;color:#869388;padding:16px 0;font-size:11px;border-bottom:2px solid transparent}.tabs button.chosen{color:#256846;border-bottom-color:#2a7653}.tabs button span{font-size:9px;background:#eef2ed;border-radius:4px;padding:2px 5px}.assessment-title{display:flex;align-items:center;gap:13px}.assessment-title .iconbox{margin:0}.assessment-title p{font-size:10px;margin:0}.assessment-title h3{margin:0 0 5px}.assessment-title>.badge,.assessment-title>button{margin-left:auto}.summary{font-size:13px;padding:20px;background:#f8faf7;border-radius:7px;margin:22px 0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:22px 0}.twocol p{font-size:12px}.twocol h3{display:flex;gap:9px;align-items:center}dl{font-size:11px;display:grid;grid-template-columns:105px 1fr;gap:15px;line-height:1.6;margin-bottom:25px}dt{color:#8a958b}dd{margin:0;word-break:break-word}.missing{background:#fdfaf2;border:1px solid #efe9d7;border-radius:7px;padding:20px}.missing p{font-size:11px}.missing h3{color:#927d4c}.missing hr{border:0;border-top:1px solid #ebe6d6;margin:20px 0}.actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid #e9eee7;font-size:11px}.test{display:flex;gap:15px;border:1px solid #e3e9e1;border-radius:7px;padding:20px;margin:15px 0;cursor:pointer}.test input{accent-color:#2a7754;width:16px;margin-top:2px}.test>div{flex:1}.test h3{display:flex;justify-content:space-between;gap:12px}.test p{font-size:12px;margin-bottom:8px}.test small{font-size:10px}.evidence{border:1px solid #e1e8e1;border-radius:7px;padding:20px;margin:15px 0}.evidence>div{display:flex;justify-content:space-between;margin-bottom:8px}.evidence strong{font-size:12px}pre{white-space:pre-wrap;word-break:break-word;background:#f4f7f3;color:#58705f;font-size:11px;line-height:1.7;padding:17px;border-radius:6px}details{margin-top:16px}summary{cursor:pointer;color:#4e735a;font-size:11px}.audit{font-size:11px;display:flex;align-items:center;gap:8px}.audit small{margin-left:auto}.empty{text-align:center;padding:65px 20px;font-size:13px;color:#899789}.outcome{background:#f8f8f0;border:1px solid #ecebdb;padding:24px;border-radius:7px;margin:25px 0}.outcome h3{margin-top:15px;font-size:18px}.outcome p{font-size:12px;margin:0}.reportrow{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #edf0ea;padding:17px 0;gap:20px}.reportrow p{font-size:12px;margin:0}.reportrow h4{font-size:12px}.secondary{background:#fff;color:#4b7057;border:1px solid #dce5dc;font-size:11px}blockquote{background:#f4f7f2;border-left:3px solid #7aa888;margin:15px 0;padding:20px;font-size:13px;line-height:1.8;color:#6d7f70}.case-row{display:flex;width:100%;justify-content:flex-start;border-radius:0;border-bottom:1px solid #edf0eb;background:#fff;color:#6e7f72;gap:25px;font-size:11px;padding:23px}.case-row span:nth-last-child(2){margin-left:auto}.case-row span:nth-child(4){overflow:hidden;text-overflow:ellipsis}.search{display:flex;align-items:center;gap:7px}.search input{border:1px solid #e1e7dd;padding:8px;border-radius:5px;font-size:11px}@media(min-width:1600px){.content{padding-top:45px}.body textarea{height:370px}.guide{padding:35px}.guideitem{margin-top:35px}}@media(max-width:1100px){aside{width:200px;padding:25px 13px}main{margin-left:200px;width:calc(100% - 200px)}.content{padding:25px 22px 0}.brand{font-size:25px}.brand span{font-size:8px}.stats{gap:10px}.stat{padding:15px}.intake-grid{grid-template-columns:1.6fr 1fr;gap:15px}.step{font-size:9px;gap:5px}.steps{gap:8px}.guide{padding:22px 17px}.guide h2{font-size:16px}}@media(max-width:800px){aside{position:static;width:72px;padding:22px 8px}.brand{font-size:21px}.brand span,.workspace-label,.sidebar-note,.profile,.nav{display:none}main{margin-left:0;width:calc(100% - 72px)}header{padding:0 20px}.content{padding:25px 18px 0}.stats{grid-template-columns:1fr 1fr}.intake-grid,.twocol{grid-template-columns:1fr}.pagehead{gap:12px}.pagehead h1{font-size:23px}.pagehead p{font-size:10px}.pagehead button{font-size:10px;padding:10px}.steps{overflow:auto}.connector{min-width:12px}.step{white-space:normal}.guide{display:none}.tabs{gap:17px;overflow:auto}.tabs button{white-space:nowrap}.reportrow{grid-template-columns:1fr;gap:8px}.login{grid-template-columns:1fr}.loginart{display:none}.case-row{gap:10px;flex-wrap:wrap}.caseheading,.body{padding:20px}.test h3,.audit{flex-wrap:wrap}.audit small{margin-left:0}footer{gap:12px}}.configform{max-width:660px;margin-top:25px}.configform label{display:block;font-size:12px;margin:16px 0}.configform input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #dce5de;border-radius:6px}.configform p{font-size:12px}.target{display:block;overflow-wrap:anywhere;font-size:11px;margin:10px 0;color:#4f735b}.labelrow{flex-wrap:wrap;gap:12px}.labelrow select{border:1px solid #dce5de;background:#f7faf6;padding:8px;border-radius:6px;color:#477052;font-size:10px}.configform fieldset{border:0;padding:0;margin:0;min-width:0}.success.banner{background:#e8f6ec;border:1px solid #c6e3cf;color:#245e3d;margin:0 0 20px;padding:15px;border-radius:7px}.saved-key{font-size:11px!important;margin-top:-7px}.key-mask{letter-spacing:3px;color:#2b7050;font-size:15px;margin-right:8px}.connection-card{margin-top:28px;border-top:1px solid #e0e8dd;padding-top:24px;max-width:660px}.connection-card p{font-size:12px}.connection-card small{display:block;margin-bottom:15px}.connection-card button{margin:10px 0}.settings-hint{color:#96702e!important}.case-source{margin:20px 0;padding:16px;border:1px solid #dfe7dd;border-radius:7px}.case-source small{display:block;overflow-wrap:anywhere}.source-inventory{margin:25px 0}.source-record{padding:15px;border-bottom:1px solid #e6ece1}.source-record code,.source-record small{display:block;overflow-wrap:anywhere;margin:7px 0}.source-record blockquote{font-size:11px;margin:8px 0;padding:10px}.example-toggle{display:flex;align-items:center;gap:8px;font-size:10px;color:#748875;margin-top:12px}.example-toggle input{accent-color:#2a7754}
