:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#233d36;background:#f7f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}.brand{font-size:32px;font-weight:800;letter-spacing:-1.8px;display:flex;align-items:center;gap:4px}.brand span{color:#789548;font-size:38px}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{padding:36px 24px;background:#fff;border-right:1px solid #e6eae2;display:flex;flex-direction:column}.nav-label{font-size:10px;letter-spacing:1.6px;color:#8c9890;margin:54px 12px 15px}nav{display:grid;gap:9px}nav button{text-align:left;padding:15px 12px;border-radius:8px;font-size:13px}nav button.active{background:#eaf0e2;color:#3d602b;font-weight:650}nav small{float:right}.side-note{margin-top:auto;padding:24px 14px;background:#f5f6ee;border-radius:12px}.side-note>span{font-size:40px;color:#839b53}.side-note h3{font-size:15px}.side-note p{font-size:12px;line-height:1.8;color:#788277}aside>.text{margin-top:22px;text-align:left;font-size:12px}main{padding:0 48px;max-width:1600px;width:100%;margin:auto}header{height:88px;border-bottom:1px solid #e2e7dd;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#7a867d}.avatar{width:36px;height:36px;background:#e2e9d5;border:3px solid white;border-radius:50%;display:grid;place-items:center;color:#49613e;font-weight:bold}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:38px 0 28px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#7b8d60}h1{font-size:32px;letter-spacing:-1.2px;line-height:1.25;margin:12px 0}p{color:#7a867e;font-size:14px;line-height:1.7}h2{font-size:21px;letter-spacing:-.6px}h3{font-size:18px;line-height:1.4}.primary{background:#254e3e;color:white;border-radius:8px;padding:14px 21px;font-size:13px;font-weight:600}.primary:hover{background:#35654f}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid #e2e7dd;border-radius:12px;padding:24px 0;margin-bottom:28px}.stats>div{padding:0 28px;border-right:1px solid #e5e9e1}.stats>div:last-child{border:0}.stats span{font-size:12px;color:#7b877d}.stats strong{display:block;font-size:32px;margin-top:10px;font-weight:600}.stats em{font-style:normal;font-weight:400;font-size:11px;color:#8a958b;margin-left:9px}.banner{background:#eaf0dd;border-radius:13px;padding:30px 36px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.banner h2{font-size:29px;line-height:1.35;margin:12px 0}.banner p{font-size:12px;margin-bottom:0}.banner-art{font-size:150px;line-height:1;color:#8da667;margin-right:45px;transform:rotate(12deg)}.section-title{display:flex;align-items:center;justify-content:space-between;margin-top:27px}.section-title span{font-size:12px;color:#8a9389}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid #e1e6dc;border-radius:12px;padding:24px;min-width:0}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.badge{font-size:9px;letter-spacing:.8px;color:#7c8a75;background:#f3f5ef;padding:7px 9px;border-radius:4px}.reward{font-size:11px;color:#4b7137;font-weight:600}.card h3{margin:20px 0 10px;overflow-wrap:anywhere}.card>p{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:60px;white-space:pre-line}.meta{font-size:11px;color:#8a968a;margin:20px 0}.meta span{padding:0 8px}.card-bottom{border-top:1px solid #edf0e8;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.outline{border:1px solid #dce3d5;border-radius:6px;padding:10px 12px;font-size:11px;font-weight:600}.outline:hover{background:#f0f4e9}.empty{grid-column:1/-1;text-align:center;border:1px dashed #d7dfce;border-radius:12px;padding:35px 20px}.empty>span{font-size:32px;color:#8da667}.empty h3{font-size:17px}.empty p{font-size:13px}footer{padding:35px 0;font-size:11px;color:#97a18f;display:flex;justify-content:space-between}.panel{background:white;border:1px solid #e2e7dd;padding:32px;border-radius:14px}.ledger{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #edf0e8;font-size:14px}.ledger small{display:block;color:#8c968b;font-size:10px;margin-top:7px}.positive{color:#638d3e}dialog{border:1px solid #dce3d5;border-radius:16px;max-width:620px;width:calc(100% - 32px);padding:34px;color:#233d36;max-height:90vh}dialog::backdrop{background:#132e2566;backdrop-filter:blur(4px)}.close{position:absolute;right:14px;top:9px;font-size:28px;color:#879381}label{display:block;font-size:12px;font-weight:600;margin:19px 0}label small{display:block;font-size:10px;color:#8b9685;margin:6px 0}input,textarea{width:100%;padding:12px;border:1px solid #d9e0d3;background:#fcfdfb;border-radius:7px;display:block;margin-top:8px;color:#233d36;font-size:14px}textarea{resize:vertical;min-height:85px}input:focus,textarea:focus{outline:2px solid #8faa69;outline-offset:2px}.consent{display:flex;align-items:start;gap:10px;line-height:1.7;font-weight:400}.consent input{width:18px;margin-top:3px;flex-shrink:0}[role=alert]{color:#a34237;font-size:12px}.result{border-top:1px solid #e2e7dd;margin-top:22px;padding-top:10px}.result b{font-size:12px}.result p{white-space:pre-wrap;overflow-wrap:anywhere}.auth{max-width:1200px;margin:auto;padding:40px}.auth-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:90px;min-height:75vh}.auth h1{font-size:64px;letter-spacing:-3px;margin:22px 0}.auth section>p{font-size:18px}.steps{display:grid;grid-template-columns:30px 1fr;gap:16px;font-size:13px;margin:35px 0}.steps b{color:#8ba36d}.auth section>small{font-size:11px;color:#9aa392;line-height:1.8;display:block;max-width:340px}.auth form .primary{width:100%;margin-top:10px}.text{font-size:12px;padding:16px 0}.auth .text{width:100%}#toast:not(:empty){position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#244d3d;color:white;border-radius:10px;padding:16px 24px;box-shadow:0 8px 30px #0002;z-index:10;font-size:13px;max-width:90vw}@media(min-width:1500px){main{padding:0 70px}}@media(max-width:1000px){.shell{grid-template-columns:190px 1fr}aside{padding:28px 16px}main{padding:0 25px}.grid{grid-template-columns:1fr}.banner-art{margin-right:0;font-size:110px}.stats>div{padding:0 16px}.auth-layout{gap:40px}.auth h1{font-size:48px}}@media(max-width:700px){.shell{display:block}aside{padding:12px 20px;border-bottom:1px solid #e2e7dd;border-right:0;display:block}.brand{font-size:27px}.brand span{font-size:30px}.nav-label,.side-note{display:none}nav{display:flex;margin-top:12px;gap:3px}nav button{padding:10px 9px;font-size:11px}aside>.text{position:absolute;right:20px;top:12px;margin:0}main{padding:0 20px}header{height:60px}.title-row{align-items:flex-start;flex-direction:column;margin:25px 0}h1{font-size:27px}.stats{padding:18px 0}.stats>div{padding:0 12px}.stats span{font-size:10px}.stats strong{font-size:26px}.stats em{display:block;margin:4px 0 0;font-size:9px}.banner{padding:24px}.banner h2{font-size:23px}.banner-art{font-size:78px}.banner .eyebrow{font-size:8px}.section-title h2{font-size:18px}.card{padding:20px}.auth{padding:24px}.auth-layout{grid-template-columns:1fr;gap:30px;margin-top:40px}.auth h1{font-size:45px}.auth .steps,.auth section>small{display:none}.auth section>p{font-size:15px}.panel{padding:24px}dialog{padding:28px 22px}}
