@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#18382f;background:#f5f6f2;margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,textarea{font:inherit}button{cursor:pointer;color:#fff;background:#174e3e;border:0;border-radius:8px;padding:12px 18px;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(1.12)}input,textarea{color:#18382f;background:#fff;border:1px solid #d6dfd8;border-radius:7px;width:100%;padding:12px}input:focus,textarea:focus{outline-offset:2px;outline:2px solid #b7cc70}label{margin:16px 0;font-weight:600;display:block}label input,label textarea{margin-top:7px;display:block}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#103c30;flex-direction:column;height:100vh;padding:36px 22px;display:flex;position:sticky;top:0}.logo{letter-spacing:2px;align-items:center;gap:12px;font-size:17px;line-height:1.25;display:flex}.brandmark{color:#c4db8c;border:1px solid #b9cf7e;border-radius:50%;place-items:center;width:45px;height:45px;font-family:serif;font-size:32px;display:grid}.navlabel{letter-spacing:2px;color:#83a699;margin-top:54px;margin-left:12px;font-size:10px}nav button{text-align:left;color:#b7ccc4;background:0 0;gap:15px;width:100%;margin:6px 0;padding:14px;font-weight:400;display:flex}nav button.active{color:#fff;background:#285446}nav button span{color:#c9df91;width:15px}.sidefoot{color:#b7ccc4;margin-top:auto;font-size:11px}.sidefoot p{color:#6f9586;margin-left:13px;font-size:11px}.live-dot{background:#c9df91;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}main{width:100%;max-width:1450px;margin:auto;padding:38px 48px}header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}h1{letter-spacing:-1px;margin:8px 0;font-family:Manrope,sans-serif;font-size:32px}h2{letter-spacing:-.5px;margin:0 0 16px;font-family:Manrope,sans-serif;font-size:21px}.eyebrow{letter-spacing:2px;color:#648071;font-size:10px;font-weight:700}.cycle{letter-spacing:1px;border:1px solid #d6dfd5;border-radius:30px;padding:10px 15px;font-size:11px}.hero{color:#fff;background:#174e3e;border-radius:15px;grid-template-columns:1fr 1fr;padding:40px;display:grid;overflow:hidden}.hero .eyebrow{color:#c3d792}.hero h2{letter-spacing:-1.5px;margin-top:18px;font-size:40px;line-height:1.18}.hero p{color:#bdd1c5;line-height:1.7}.hero button{color:#1c4634;background:#d2e6a1;margin-top:12px}.orbit{text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.orbit>div{z-index:1}.orbit small{letter-spacing:2px;color:#c3d792;font-size:10px}.orbit strong{letter-spacing:-1px;margin-top:14px;font-size:27px;display:block}.orbit p{font-size:12px}.orb1,.orb2{border:1px solid #72926766;border-radius:50%;width:290px;height:290px;position:absolute}.orb2{width:360px;height:360px}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin:24px 0;display:grid}.stats article{background:#fff;border:1px solid #dce3d9;border-radius:12px;padding:24px}.stats span{color:#718376;font-size:12px}.stats strong{margin-top:12px;font-family:Manrope;font-size:30px;display:block}.panel{background:#fff;border:1px solid #dce3d9;border-radius:12px;margin:22px 0;padding:28px}.panel p{color:#6e8074;line-height:1.7}.sectionhead{justify-content:space-between;align-items:center;gap:18px;display:flex}.sectionhead input{width:180px}.textbutton{color:#335b47;background:0 0;padding:5px}.empty{text-align:center;color:#8b988c;border:1px dashed #d9e2d6;border-radius:8px;margin-top:20px;padding:35px}.result{border-left:3px solid #bad484;margin:20px 0;padding:10px 20px}.result span{color:#6e8074;font-size:11px}.result strong{margin-top:6px;font-size:22px;display:block}.split{grid-template-columns:1fr 1fr;gap:22px;display:grid}.split .panel{margin:0}.secondary{color:#345b47;background:#fff;border:1px solid #d5dfd2}.tablewrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#829184;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #e7ece3;padding:16px 10px;font-size:11px;font-weight:500}td{border-bottom:1px solid #edf0e9;padding:18px 10px}small{color:#7e907e;margin-top:5px;font-size:11px;display:block}.badge{color:#8d743b;background:#f5efdb;border-radius:20px;padding:6px 10px;font-size:11px;display:inline-block}.badge.green{color:#527140;background:#e8f0dc}.inlineform{gap:10px;display:flex}.inlineform input{min-width:100px}.inlineform button{white-space:nowrap}.drawhero{text-align:center;background:#e9efdf;border:1px solid #d2dec3;border-radius:15px;padding:40px}.drawhero h2{margin-top:20px;font-size:35px}.drawhero p{color:#64806b;line-height:1.7}.monthlabel{max-width:180px;margin:25px auto}.drawnumbers{justify-content:center;gap:65px;margin:30px 0;display:flex}.drawnumbers strong{font-family:Manrope;font-size:36px;display:block}.drawnumbers span{color:#6c826b;margin-top:6px;font-size:12px;display:block}.caption{font-size:11px!important}.drawrecord{border-bottom:1px solid #e7ece3;padding:20px 0}.drawrecord summary{cursor:pointer}.drawrecord summary span{float:right;color:#6c826b}.agreementlist>div{border-bottom:1px solid #e7ece3;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.contract pre{white-space:pre-wrap;background:#fafbf7;padding:20px;font-family:inherit;line-height:1.8}.check{align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;display:flex}.check input{width:auto;margin-top:4px}.settings{max-width:800px}.formgrid{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.alert,.success,.setup{color:#924329;background:#fff0e7;border-radius:8px;margin-bottom:20px;padding:16px 20px}.success{color:#456332;background:#e5efda}.setup{color:#526844;background:#edf1e2}.setup button{color:#174e3e;background:0 0;padding:5px}.loading{text-align:center;max-width:600px;margin:120px auto}.loading .brandmark{background:#174e3e;margin:auto}footer{letter-spacing:1px;color:#8a9989;justify-content:space-between;padding-top:25px;font-size:10px;display:flex}footer span{letter-spacing:0}@media (max-width:1000px){main{padding:28px}.sidebar{padding:28px 15px}.shell{grid-template-columns:200px 1fr}.hero{padding:28px}.hero h2{font-size:32px}.orb1{width:210px;height:210px}.orb2{width:270px;height:270px}.orbit strong{font-size:21px}.inlineform{flex-direction:column}}@media (max-width:720px){.shell{display:block}.sidebar{height:auto;padding:20px;position:relative}.logo br{display:none}.logo{font-size:14px}.navlabel,.sidefoot{display:none}nav{gap:5px;margin-top:20px;display:flex;overflow:auto}nav button{white-space:nowrap;width:auto;padding:10px;font-size:12px}nav button span{display:none}main{padding:24px 18px}.hero{grid-template-columns:1fr}.orbit{min-height:220px;margin-top:20px}.hero h2{font-size:36px}.split,.formgrid{grid-template-columns:1fr}.drawhero{padding:25px 18px}.drawnumbers{gap:20px}.drawnumbers strong{font-size:24px}.sectionhead{flex-wrap:wrap}.drawrecord summary span{float:none;margin-top:8px;display:block}.panel{padding:20px}table{font-size:12px}.agreementlist>div{gap:15px}.stats strong{font-size:24px}footer span{display:none}}@media print{.sidebar,header,footer,.alert,.success,.setup,.contract button,.contract form,.panel:not(.contract){display:none!important}.shell,main{margin:0;padding:0;display:block}.contract{border:0;margin:0;padding:0}.contract pre{background:#fff;padding:0}.contract .sectionhead{display:block}}.actionbar{flex-wrap:wrap;gap:12px;display:flex}
