:root{color:#18322e;font-synthesis:none;background:#f4f8f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin-top:0}.brand{color:#18322e;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{color:#fff;background:#176b55;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{font-size:16px;line-height:1.15}.brand small{color:#6a7d77;margin-top:3px;font-size:11px}.brand-light{color:#fff}.brand-light small{color:#bcd0c9}.public-header{z-index:10;background:#fff;border-bottom:1px solid #dfe9e4;justify-content:space-between;align-items:center;height:76px;padding:0 6vw;display:flex;position:sticky;top:0}.public-header nav{align-items:center;gap:14px;display:flex}.public-header nav button{color:#314b45;background:0 0;border:0;padding:10px 12px}.public-header nav .primary{color:#fff;background:#176b55}.menu-button{background:0 0;border:0;display:none}.primary,.secondary{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:14px 20px;font-weight:750;display:inline-flex}.primary{color:#fff;background:#176b55}.primary:hover:not(:disabled){background:#115843}.primary.compact{padding:11px 16px}.secondary{color:#18322e;background:#fff;border-color:#cfded7}.full{width:100%}.text-button{color:#176b55;background:0 0;border:0;margin:18px auto 0;font-weight:700;display:block}.hero{background:linear-gradient(135deg,#f7fbf9,#e7f3ee);grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:82px 6vw 72px;display:grid}.hero h1{letter-spacing:-.045em;margin:16px 0 24px;font-size:clamp(40px,5vw,68px);line-height:1.03}.hero p{color:#4f675f;max-width:680px;font-size:19px;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#176b55;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.button-row{flex-wrap:wrap;gap:12px;margin:30px 0 22px;display:flex}.trust-row{color:#51675f;flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.trust-row span{align-items:center;gap:7px;display:flex}.section{background:#fff;padding:84px 6vw}.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.section-heading h2{letter-spacing:-.03em;margin:12px 0;font-size:clamp(30px,4vw,48px)}.feature-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.feature-card{background:#fbfdfc;border:1px solid #dce8e2;border-radius:18px;padding:27px}.feature-card>span,.activity-icon,.round-icon{color:#176b55;background:#e7f3ee;place-items:center;display:grid}.feature-card>span{border-radius:14px;width:48px;height:48px}.feature-card h3{margin:18px 0 9px}.feature-card p{color:#63766f;line-height:1.6}.preview{background:#fff;border:1px solid #dbe8e2;border-radius:22px;grid-template-columns:88px 1fr;min-height:430px;display:grid;overflow:hidden;box-shadow:0 28px 65px #19413629}.preview-sidebar{color:#d4e2dc;background:#153f35;flex-direction:column;align-items:center;gap:22px;padding:23px 18px;display:flex}.preview-logo{color:#fff;background:#67b99f;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:10px;display:grid}.preview-main{padding:34px}.preview-heading b,.preview-heading i{border-radius:8px;display:block}.preview-heading b{background:#1d4037;width:58%;height:17px}.preview-heading i{background:#d4e0db;width:34%;height:8px;margin-top:10px}.preview-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.preview-stats div{border:1px solid #dce8e2;border-radius:12px;padding:14px}.preview-stats strong{color:#176b55;font-size:22px;display:block}.preview-stats span{background:#dce8e2;border-radius:5px;width:70%;height:7px;margin-top:9px;display:block}.preview-panel{border:1px solid #dce8e2;border-radius:14px;padding:12px 18px}.preview-panel>div{border-bottom:1px solid #edf2ef;grid-template-columns:38px 1fr 40px;align-items:center;gap:11px;padding:14px 0;display:grid}.preview-panel>div:last-child{border-bottom:0}.preview-panel section b{font-size:12px}.preview-panel section i{background:#e1ebe6;border-radius:8px;height:6px;margin-top:8px;display:block;overflow:hidden}.preview-panel section em{background:#49a889;height:100%;display:block}.preview-panel>div>strong{font-size:11px}.auth-page{background:#eef6f2;min-height:100vh;padding:45px 20px}.auth-wrap{max-width:580px;margin:0 auto}.auth-heading{text-align:center;margin:45px 0 25px}.auth-heading h1{margin:10px 0;font-size:42px}.auth-heading p{color:#63766f;line-height:1.6}.form-card{background:#fff;border:1px solid #d8e5df;border-radius:20px;padding:30px}.form-card label{margin-bottom:18px;font-weight:700;display:block}.form-card input{border:1px solid #bfcfc8;border-radius:10px;width:100%;margin-top:8px;padding:13px 14px}.demo-banner{color:#694d10;background:#fff4d8;align-items:center;gap:10px;height:48px;padding:0 20px;display:flex}.demo-banner button{color:#fff;background:#694d10;border:0;border-radius:8px;margin-left:auto;padding:8px 12px}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.demo-page .shell{min-height:calc(100vh - 48px)}.shell>aside{color:#fff;background:#153f35;flex-direction:column;padding:24px 18px;display:flex}.scout-pill{background:#ffffff17;border-radius:12px;align-items:center;gap:10px;margin:28px 0;padding:12px;display:flex}.scout-pill>div{background:#67b99f;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.scout-pill span{flex-direction:column;display:flex}.scout-pill small{color:#bcd0c9;margin-top:3px;font-size:11px}.shell aside nav{gap:6px;display:grid}.shell aside nav button,.exit-demo{color:#d1dfda;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.shell aside nav button.active{color:#153f35;background:#fff;font-weight:800}.exit-demo{margin-top:auto}.shell-main{background:#f4f8f6;min-width:0;padding:42px}.app-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.app-header h1{margin:9px 0;font-size:36px}.app-header p{color:#63766f}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.stats article,.panel,.activity-card,.log-entry,.report-summary{background:#fff;border:1px solid #dce7e2;border-radius:16px;padding:20px}.stats small,.stats span{color:#71827c}.stats strong{margin:9px 0;font-size:30px;display:block}.bar{background:#e2ece7;border-radius:10px;height:7px;display:block;overflow:hidden}.bar.large{height:10px}.bar i{background:#42a181;height:100%;display:block}.content-grid{grid-template-columns:1.35fr .65fr;gap:20px;display:grid}.panel-head{border-bottom:1px solid #e6eeea;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.panel-head h2{margin-bottom:5px}.panel-head p{color:#71827c;font-size:14px}.panel-head button,.card-footer button{color:#176b55;background:0 0;border:0;align-items:center;font-weight:700;display:flex}.activity-row{border-bottom:1px solid #eef2f0;grid-template-columns:44px 1fr 42%;align-items:center;gap:14px;padding:17px 0;display:grid}.activity-row:last-child{border-bottom:0}.activity-icon{border-radius:11px;width:40px;height:40px}.activity-row>div{flex-direction:column;display:flex}.activity-row small{color:#75877f;margin-top:3px}.activity-progress>span:first-child{justify-content:space-between;margin-bottom:9px;display:flex}.activity-progress small{margin:0}.task{text-align:left;background:#f4f8f6;border:0;border-radius:11px;grid-template-columns:24px 1fr 20px;align-items:center;gap:9px;width:100%;margin:9px 0;padding:12px;display:grid}.task span{flex-direction:column;display:flex}.task small{color:#75877f;margin-top:3px}.empty-mini{text-align:center;color:#71827c;padding:30px 10px}.activity-cards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.card-top,.card-footer,.progress-label,.log-meta,.paper-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-card h2{margin:18px 0 6px;font-size:20px}.activity-card p{color:#6d8078}.status-badge{color:#176b55;background:#e8f3ee;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.progress-label{color:#60736c;margin:18px 0 9px}.card-footer{color:#60736c;border-top:1px solid #e5ece8;margin-top:20px;padding-top:15px;font-size:14px}.card-footer span{align-items:center;gap:6px;display:flex}.log-list{gap:14px;display:grid}.log-entry{grid-template-columns:78px 1fr 36px;align-items:center;gap:20px;display:grid}.log-date{text-align:center;border-right:1px solid #e0e9e4;padding-right:18px}.log-date strong{font-size:28px;display:block}.log-date span{color:#71827c;font-size:12px}.log-entry h2{margin:12px 0;font-size:17px;line-height:1.45}.log-meta{color:#6d8078;justify-content:flex-start;font-size:14px}.log-meta span{align-items:center;gap:6px;display:flex}.icon-button{color:#176b55;background:0 0;border:0}.scrapbook-layout{grid-template-columns:260px 1fr;gap:20px;display:grid}.scrapbook-pages{background:#fff;border:1px solid #dce7e2;border-radius:16px;padding:18px}.scrapbook-pages button{text-align:left;background:#f4f8f6;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;margin:6px 0;padding:11px;display:flex}.scrapbook-pages button.selected{color:#fff;background:#176b55}.scrapbook-pages button>span{background:#ffffff40;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.scrapbook-pages button div{flex-direction:column;display:flex}.scrapbook-pages small{opacity:.75;margin-top:3px}.scrapbook-preview{background:#dfe8e3;border-radius:16px;padding:32px}.paper{background:#fff;max-width:720px;min-height:720px;margin:auto;padding:52px;box-shadow:0 14px 34px #1c3d3424}.paper h1{margin:14px 0 6px;font-size:36px}.paper-subtitle{color:#687a74}.photo-placeholder{color:#71827c;background:#edf3f0;border:1px dashed #9eb4aa;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:280px;margin:28px 0;display:flex}.paper p{line-height:1.65}.paper-meta{color:#6d8078;border-top:1px solid #e2eae6;margin-top:30px;padding-top:14px}.reports-grid{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}.report-summary{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.report-score{text-align:right}.report-score strong{color:#176b55;font-size:46px}.report-score span{color:#71827c;display:block}.report-file{text-align:left;background:#f4f8f6;border:0;border-radius:11px;grid-template-columns:26px 1fr 20px;align-items:center;gap:9px;width:100%;margin:9px 0;padding:13px;display:grid}.report-file span{flex-direction:column;display:flex}.report-file small{color:#71827c;margin-top:3px}.empty-state{text-align:center;background:#fff;border:1px solid #dce7e2;border-radius:18px;padding:70px 30px}.round-icon{border-radius:18px;width:62px;height:62px;margin:0 auto 18px}.empty-state p{color:#71827c}.empty-state .primary{margin-top:10px}@media (width<=980px){.feature-grid{grid-template-columns:1fr 1fr}.hero,.shell{grid-template-columns:1fr}.shell>aside{padding:16px;display:block}.shell>aside .brand,.scout-pill,.exit-demo{display:none}.shell aside nav{display:flex;overflow-x:auto}.shell aside nav button{white-space:nowrap}.stats{grid-template-columns:1fr 1fr}.content-grid,.reports-grid,.scrapbook-layout{grid-template-columns:1fr}.shell-main{padding:28px 18px}}@media (width<=650px){.public-header{padding:0 18px}.public-header nav{background:#fff;border-bottom:1px solid #dfe9e4;flex-direction:column;align-items:stretch;padding:14px 18px;display:none;position:absolute;top:76px;left:0;right:0}.public-header nav.open{display:flex}.menu-button{display:block}.hero{padding:52px 20px}.section{padding:62px 20px}.feature-grid,.activity-cards,.stats{grid-template-columns:1fr}.preview{grid-template-columns:55px 1fr}.preview-main{padding:20px}.preview-stats{grid-template-columns:1fr}.app-header,.report-summary{flex-direction:column}.activity-row{grid-template-columns:40px 1fr}.activity-progress{grid-column:1/-1}.log-entry{grid-template-columns:55px 1fr}.log-entry .icon-button{display:none}.scrapbook-preview{padding:12px}.paper{min-height:600px;padding:25px}.demo-banner span{display:none}.demo-banner{font-size:13px}.demo-banner button{padding:6px 9px}.shell-main{padding:24px 14px}.app-header h1{font-size:30px}}
