.crop-hero{display:grid;grid-template-columns:1fr 82px;gap:13px;align-items:center;background:linear-gradient(145deg,#102f23,#1d563b 58%,#315f37);color:#fff;border-radius:24px;padding:18px;overflow:hidden;position:relative}.crop-hero:after{content:"";position:absolute;width:150px;height:80px;right:-55px;bottom:-42px;border-radius:50%;background:repeating-linear-gradient(90deg,rgba(240,207,128,.13) 0 5px,transparent 5px 13px);transform:rotate(-8deg)}.crop-hero>div{position:relative;z-index:1}.crop-hero span,.crop-kicker,.season-intro>span,.crop-boss-case>span{font-size:9px;font-weight:950;letter-spacing:.15em;color:#f0cf80}.crop-hero h2{font-size:21px;line-height:1.06;margin:6px 0 7px}.crop-hero p{margin:0;color:#dce8e0;font-size:11px;line-height:1.5}.crop-ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--gold) calc(var(--p)*1%),rgba(255,255,255,.15) 0);position:relative}.crop-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#18452f}.crop-ring b,.crop-ring small{z-index:1}.crop-ring b{font-size:17px}.crop-ring small{font-size:8px;color:#dbe7df}.crop-shortcuts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin:11px 0}.crop-shortcuts button{min-height:48px;border:1px solid #d7e0d5;background:#fff;border-radius:14px;color:#173f2d;font-size:10px;font-weight:900;padding:9px}.crop-shortcuts b{float:right;color:#9a7728}.crop-fog{padding:23px;text-align:center;color:#748178;background:#f1f4ef;border-radius:0 0 18px 18px}.crop-source{margin-top:15px;background:#f6f1df;border:1px solid #eadcb1;border-radius:16px;padding:12px}.crop-source b,.crop-source span{display:block}.crop-source b{font-size:10px;color:#4e4a34}.crop-source span{font-size:9px;line-height:1.5;color:#647067;margin-top:5px}.crop-node.current{box-shadow:0 0 0 6px rgba(208,161,58,.14),inset 0 -5px 0 rgba(0,0,0,.1)}.crop-boss-node.current,.crop-boss-node.done{background:linear-gradient(145deg,#b98827,#e4bd5e)!important}.crop-lesson{text-align:center;padding:17px 8px}.crop-lesson>span{display:inline-block;color:#936f25;background:#fff2cf;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:950;letter-spacing:.12em}.crop-lesson h2{font-size:21px;line-height:1.1;margin:10px 0 7px}.crop-lesson p,.crop-copy{font-size:11px;line-height:1.55;color:#5c6961}.crop-principles{display:grid;gap:7px;margin:8px 0 14px}.crop-principles>div{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;background:#f2f5f0;border:1px solid #e0e6dd;border-radius:14px;padding:10px}.crop-principles b{width:32px;height:32px;border-radius:10px;background:#1d5238;color:#fff;display:grid;place-items:center;font-size:10px}.crop-principles span{font-size:10px;line-height:1.4}.crop-full{width:100%;margin-top:11px}.crop-atlas-intro{background:#173f2d;color:#fff;border-radius:17px;padding:13px}.crop-atlas-intro b,.crop-atlas-intro span{display:block}.crop-atlas-intro b{font-size:13px}.crop-atlas-intro span{font-size:9px;line-height:1.45;color:#d7e4dc;margin-top:3px}.crop-atlas{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.crop-card{border:1px solid #d9e2d7;background:#fff;border-radius:16px;padding:11px 7px;text-align:center;color:#173f2d;min-width:0}.crop-card.seen{background:#eef5ef;border-color:#91b69a}.crop-card>span{display:block;font-size:27px}.crop-card>b,.crop-card>small{display:block}.crop-card>b{font-size:10px;margin-top:4px}.crop-card>small{font-size:7px;color:#748079;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crop-detail{background:#f5f5ef;border-radius:18px;padding:13px;min-height:76px;font-size:10px;color:#5b6860}.crop-detail-head{display:flex;gap:10px;align-items:center}.crop-detail-head>span{font-size:38px}.crop-detail-head small,.crop-detail-head h3,.crop-detail-head i{display:block}.crop-detail-head small{font-size:7px;font-weight:900;color:#9a7628}.crop-detail-head h3{font-size:18px;margin:1px 0}.crop-detail-head i{font-size:9px;color:#617067}.crop-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.crop-detail-grid>div{background:#fff;border:1px solid #e0e4dc;border-radius:12px;padding:9px}.crop-detail-grid small{display:block;font-size:7px;font-weight:900;letter-spacing:.08em;color:#9a7628}.crop-detail-grid b{display:block;font-size:9px;line-height:1.4;margin-top:3px}.crop-controls{display:grid;gap:10px;margin:12px 0}.crop-controls label,.crop-select{font-size:9px;font-weight:850;color:#506057}.crop-controls select,.crop-select select,.crop-form input,.crop-form select{width:100%;min-height:44px;border:1px solid #d8ded6;background:#fff;border-radius:12px;padding:0 10px;color:#173d2b;margin-top:4px}.crop-controls input[type=range]{width:100%;accent-color:#1f6040}.crop-controls label>b{float:right}.crop-stage-card{background:linear-gradient(145deg,#eef5ec,#f8f4e7);border:1px solid #dde5d8;border-radius:19px;padding:15px}.crop-stage-card>span,.crop-stage-card>b,.crop-stage-card>p{display:block}.crop-stage-card>span{font-size:9px;font-weight:900;color:#6e7d73}.crop-stage-card>b{font-size:18px;color:#19472f;margin-top:5px}.crop-stage-card>p{font-size:10px;color:#627068}.crop-cycle-dots{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:12px}.crop-cycle-dots i{height:7px;border-radius:99px;background:#d9dfd6}.crop-cycle-dots i.done{background:#7fa187}.crop-cycle-dots i.active{background:#d0a13a;box-shadow:0 0 0 3px rgba(208,161,58,.16)}.crop-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.crop-form label{font-size:8px;font-weight:850;color:#526057}.crop-result{background:#eef4ed;border:1px solid #d9e4d7;border-radius:17px;padding:13px;margin-top:10px}.crop-result>small{font-size:7px;font-weight:950;letter-spacing:.12em;color:#8f702c}.crop-result>div{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:5px}.crop-result>div b{font-size:17px;color:#19482f}.crop-result>div span{font-size:9px;color:#637168}.crop-result p{font-size:9px;line-height:1.5;color:#5d6962}.crop-result .btn{width:100%}.crop-scenario{background:#f5efdc;border-left:4px solid #d0a13a;padding:12px;border-radius:0 15px 15px 0;margin:10px 0}.crop-scenario b{font-size:12px}.crop-scenario p{font-size:10px;line-height:1.5;color:#62685e;margin:5px 0 0}.crop-score{text-align:center;padding:19px;background:linear-gradient(145deg,#153e2c,#245b3d);color:#fff;border-radius:20px}.crop-score b{display:block;font-size:36px}.crop-score span{font-size:9px;color:#f0d17a;font-weight:900;letter-spacing:.06em}.crop-econ-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.crop-econ-grid>div{border:1px solid #dde4da;background:#fff;border-radius:13px;padding:10px}.crop-econ-grid small,.crop-econ-grid b{display:block}.crop-econ-grid small{font-size:7px;font-weight:900;color:#76837b}.crop-econ-grid b{font-size:14px;margin-top:3px}.crop-econ-grid .positive{background:#eaf5ec;border-color:#c7dfcc}.crop-econ-grid .negative{background:#faece8;border-color:#ecc9c3}.season-intro{background:linear-gradient(150deg,#12392a,#245c3d);color:#fff;border-radius:21px;padding:16px}.season-intro h2{font-size:20px;line-height:1.08;margin:6px 0}.season-intro p{font-size:10px;line-height:1.5;color:#dce7df;margin:0}.season-crops{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.season-crops button{border:1px solid #dae3d8;background:#fff;border-radius:16px;padding:12px;text-align:left;color:#173f2c}.season-crops span{font-size:26px}.season-crops b,.season-crops small{display:block}.season-crops b{font-size:11px;margin-top:4px}.season-crops small{font-size:8px;line-height:1.35;color:#6a766f;margin-top:3px}.season-top{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#173f2d;color:#fff;border-radius:18px;padding:12px}.season-top span,.season-top b,.season-top small{display:block}.season-top span{font-size:9px;color:#f0cf80}.season-top b{font-size:16px;margin-top:2px}.season-top small{font-size:7px;color:#d8e4dc}.season-day{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#ffffff17;font-size:15px;font-weight:900}.season-day small{font-size:7px}.season-bars{display:grid;gap:8px;margin:11px 0}.season-bars label{font-size:8px;font-weight:850;color:#59665e}.season-bars label>b{float:right}.season-bars i{display:block;height:8px;border-radius:99px;background:#e5e8e2;overflow:hidden;margin-top:4px}.season-bars u{display:block;height:100%;background:#3d8859;text-decoration:none;border-radius:99px}.season-bars u.risk{background:#c96b49}.season-bars u.budget{background:#c8a03e}.season-report{background:#f2f5ef;border-radius:20px;padding:15px}.season-grade{text-align:center}.season-grade b{display:block;font-size:42px;color:#1a4a32}.season-grade span{font-size:8px;font-weight:900;color:#77837b}.season-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.season-report-grid>div{background:#fff;border:1px solid #dde3da;border-radius:12px;padding:9px}.season-report-grid small,.season-report-grid b{display:block}.season-report-grid small{font-size:7px;color:#7a867e;font-weight:900}.season-report-grid b{font-size:14px;color:#1b4b33;margin-top:3px}.season-report p{font-size:9px;line-height:1.5;color:#5f6b64}.crop-boss-case{background:#f4efdf;border-radius:16px;padding:12px}.crop-boss-case b,.crop-boss-case p{display:block}.crop-boss-case b{font-size:13px;margin-top:4px}.crop-boss-case p{font-size:9px;color:#667269;line-height:1.4}.crop-number{display:grid;grid-template-columns:38px 1fr 34px;align-items:center;border:2px solid #dde2da;border-radius:15px;background:#fff;overflow:hidden;margin-bottom:10px}.crop-number span,.crop-number small{font-size:10px;text-align:center;color:#6d7871;font-weight:900}.crop-number input{min-height:52px;border:0;border-left:1px solid #e0e4de;border-right:1px solid #e0e4de;padding:0 10px;font-size:18px;font-weight:850;color:#173f2d;min-width:0}.crop-number input:focus{outline:2px solid rgba(208,161,58,.35);outline-offset:-2px}@media(max-width:390px){.crop-shortcuts{grid-template-columns:1fr 1fr}.crop-shortcuts button:last-child{grid-column:1/-1}.crop-atlas{grid-template-columns:repeat(2,1fr)}.crop-detail-grid,.crop-form{grid-template-columns:1fr 1fr}.crop-hero{grid-template-columns:1fr 72px}.crop-ring{width:68px;height:68px}}