@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#23322e;background:#f7f8fa;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{cursor:not-allowed;opacity:.5}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #d49c42}button:hover{filter:brightness(.97)}.shell{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #e5eae7;flex-direction:column;flex-shrink:0;width:238px;padding:36px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:2px;align-items:center;gap:12px;font-size:15px;font-weight:800;display:flex}.brand small{letter-spacing:1.8px;color:#7e8b85;margin-top:7px;font-size:9px;display:block}.logo{color:#fff;letter-spacing:-2px;background:#164d3d;border-radius:13px;place-content:center;width:47px;height:49px;font-size:25px;display:grid;position:relative}.logo span{letter-spacing:0;color:#d9bc7b;font-size:10px;position:absolute;bottom:4px;right:6px}.navlabel{color:#9aa39e;letter-spacing:1.5px;margin:53px 12px 16px;font-size:10px;font-weight:700}nav{gap:8px;display:grid}nav button{text-align:left;color:#718078;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:14px 13px;font-weight:500;display:flex}nav button span{font-size:22px;line-height:1}nav button.active{color:#1e5c45;background:#eaf3ee;font-weight:700}.sidebottom{color:#496755;border-top:1px solid #edf0ed;margin-top:auto;padding:25px 8px 0;font-size:11px}.sidebottom p{color:#8c9791;font-size:11px;line-height:1.7}.dot{background:#4d9470;border-radius:100%;width:6px;height:6px;margin-right:6px;display:inline-block}main{flex:1;min-width:0;margin-left:238px}header{background:#fff;border-bottom:1px solid #e5eae7;justify-content:space-between;align-items:center;height:85px;padding:0 40px;display:flex}header>span{color:#7d8d83;letter-spacing:1.1px;font-size:10px}header b{color:#bcc6bf;margin:0 15px;font-weight:400}.user{align-items:center;gap:10px;font-size:12px;display:flex}.user small{color:#8b9690;margin-top:4px;font-size:10px;display:block}.avatar{color:#305a40;background:#e7eee7;border-radius:50%;place-content:center;width:34px;height:34px;font-weight:700;display:grid}.content{max-width:1600px;margin:auto;padding:37px 40px 45px}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.8px;color:#75877b;margin:0 0 10px;font-size:10px;font-weight:700}h1,h2,h3{letter-spacing:-.6px;margin:0;font-family:Plus Jakarta Sans,Arial,sans-serif}h1{font-size:29px;font-weight:800}h2{font-size:18px}h3{font-size:15px}.sub{color:#8b9690;margin:10px 0 0;font-size:12px}.actions{gap:10px;display:flex}.primary,.secondary,.outline{white-space:nowrap;border:1px solid #dce4de;border-radius:7px;padding:11px 15px;font-size:12px;font-weight:600}.primary{color:#fff;background:#215b45;border-color:#215b45}.secondary,.outline{color:#5b6d61;background:#fff}.outline{padding:8px 12px;font-size:11px}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px;display:grid}.stats article{background:#fff;border:1px solid #e2e8e3;border-radius:11px;min-height:138px;padding:23px;position:relative}.stats article>span{color:#819086;font-size:12px}.stats strong{letter-spacing:-1px;margin-top:13px;font-family:Plus Jakarta Sans,Arial;font-size:31px;display:block}.stats strong small{letter-spacing:0;color:#91a095;margin-top:7px;font-family:DM Sans,Arial;font-size:10px;font-weight:400;display:block}.stats i{color:#577f64;background:#f0f5f0;border-radius:9px;place-content:center;width:32px;height:32px;font-size:19px;font-style:normal;display:grid;position:absolute;top:20px;right:20px}.stats article.accent{color:#fff;background:#20573f;border-color:#20573f}.stats .accent>span,.stats .accent small{color:#b8d1c0}.stats .accent i{color:#dec38a;background:#35694e}.guide{background:#edf2ed;border:1px solid #dfe8df;border-radius:12px;justify-content:space-between;gap:35px;margin-bottom:27px;padding:26px 29px;display:flex}.guide>div:first-child{max-width:450px}.guide h2{margin-top:6px;font-size:20px}.guide p{color:#7a8a7d;margin:9px 0 0;font-size:12px;line-height:1.8}.steps{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.steps span{color:#526959;gap:12px;font-size:11px;display:grid}.steps b{color:#5f7b62;background:#f7f9f5;border:1px solid #ccd9cc;border-radius:50%;place-content:center;width:31px;height:31px;font-size:11px;display:grid}.panel{background:#fff;border:1px solid #e2e7e3;border-radius:12px;overflow:hidden}.panelhead{justify-content:space-between;align-items:center;gap:15px;padding:25px;display:flex}.panelhead h2{align-items:center;gap:10px;font-size:17px;display:flex}.count{color:#74917b;background:#eef4ee;border-radius:5px;padding:4px 7px;font:11px DM Sans,Arial}.panelhead p{color:#8b9990;margin:8px 0 0;font-size:11px}.textbutton{color:#62816b;background:0 0;border:0;padding:5px;font-size:11px}.filters{gap:12px;padding:0 25px 21px;display:flex}.filters input{background:#fafbf9;width:100%;max-width:390px}.filters select{width:145px;margin-left:auto}input,select,textarea{color:#344d3e;background:#fff;border:1px solid #dfe6df;border-radius:7px;width:100%;padding:11px 12px;font-size:12px}input::placeholder,textarea::placeholder{color:#a5afa7}table{border-collapse:collapse;text-align:left;white-space:normal;width:100%;font-size:12px}th{color:#87988a;background:#f8faf7;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;padding:13px 19px;font-size:10px;font-weight:600}td{border-bottom:1px solid #edf0eb;max-width:260px;padding:19px}td strong{font-size:12px;display:block}td small{color:#8f9b92;margin-top:6px;font-size:10px;display:block}.tablewrap{overflow-x:auto}.booth{color:#5f7764;background:#f1f5ef;border:1px solid #e2e9df;border-radius:6px;padding:8px;font-weight:700;display:inline-block}.badge{color:#708669;white-space:nowrap;background:#f1f5eb;border-radius:5px;padding:5px 8px;font-size:10px;display:inline-block}.score{color:#2d654a;font-weight:700}.empty{text-align:center;padding:40px 15px 50px}.empty>div{color:#74937a;background:#edf3ed;border-radius:17px;place-content:center;width:60px;height:60px;margin:0 auto 18px;font-size:27px;display:grid}.empty h3{font-size:16px}.empty p{color:#96a196;margin:12px 0 22px;font-size:12px}.footnote{color:#97a198;margin-top:17px;font-size:10px;line-height:1.7}footer{color:#9aa89d;border-top:1px solid #e6eae5;justify-content:space-between;padding:23px 40px;font-size:10px;display:flex}.alert,.success{border-radius:8px;margin-bottom:20px;padding:13px 17px;font-size:12px}.alert{color:#993f32;background:#fff0eb;border:1px solid #f0d3c8}.alert button{color:inherit;background:0 0;border:0;margin-left:10px;text-decoration:underline}.success{color:#24663a;background:#e7f3e9}.back{margin-bottom:15px}.assessment{grid-template-columns:minmax(0,1fr) 265px;gap:23px;display:grid}.projectcard{background:#edf3ec;border:1px solid #dce7db;border-radius:11px;margin-bottom:23px;padding:25px}.projectcard h2{margin:15px 0;font-size:23px}.projectcard p{color:#5f7766;font-size:13px}.projectcard small{color:#84978a}.judgelabel{margin-bottom:20px;font-size:12px;font-weight:600;display:block}.judgelabel input{margin-top:8px;display:block}.criterion{background:#fff;border:1px solid #e1e8df;border-radius:10px;margin-bottom:17px;padding:25px}.criteriontitle{gap:14px;display:flex}.criteriontitle>span{color:#61816a;background:#edf3e9;border-radius:7px;height:32px;padding:8px;font-size:12px}.criterion p{color:#7b8e7e;font-size:12px;line-height:1.8}.criteriontitle p{margin:9px 0 0}.scores{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:22px;display:grid}.scores button{color:#81917f;background:#fff;border:1px solid #dde5da;border-radius:8px;gap:7px;padding:12px 3px;display:grid}.scores b{color:#5d745d;font-size:21px}.scores span{font-size:10px}.scores .chosen{background:#edf5e9;border-color:#46794b;box-shadow:0 0 0 1px #46794b}.scores .chosen b,.scores .chosen span{color:#2b653a}.criterion .descriptor{color:#536f50;background:#f5f8f1;border-left:3px solid #94b17b;margin-top:20px;padding:12px;font-size:12px}details{color:#7c917e;margin-top:17px;font-size:11px}summary{cursor:pointer}details p{border-top:1px solid #edf1e9;padding-top:10px}.criterion label{font-size:12px;font-weight:600}.criterion textarea{margin-top:12px}.check{align-items:center;gap:10px;line-height:1.6;display:flex;font-weight:400!important}.check input{accent-color:#2a6542;width:17px;height:17px}.save{padding:14px 25px}.totals{color:#fff;background:#21583f;border-radius:11px;padding:25px}.totals>span{letter-spacing:1.4px;color:#bdd1bb;font-size:9px}.totals strong{margin:17px 0 25px;font-family:Plus Jakarta Sans,Arial;font-size:56px;display:block}.totals strong small{color:#a5c1a4;margin-left:8px;font-size:21px;font-weight:400}.totals>div{color:#c6d9c6;border-top:1px solid #44785a;justify-content:space-between;padding:13px 0;font-size:11px;display:flex}.totals p{color:#aec7af;margin-bottom:0;font-size:10px}.summarycol{align-self:start;position:sticky;top:20px}.reviewlist{margin-top:20px;padding:22px}.reviewlist h3{font-size:14px}.reviewlist>p{color:#879783;font-size:12px;line-height:1.8}.review{border-top:1px solid #e6ede1;margin-top:16px;padding-top:16px;font-size:11px}.review span{float:right;color:#3c774b}.review p{color:#8a9986;overflow-wrap:anywhere;line-height:1.8}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172c2377;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:650px;max-height:90vh;overflow:auto;box-shadow:0 25px 80px #11251d33}.modal .panelhead{padding:27px 30px}.close{color:#72836c;background:#f4f6f1;border:0;border-radius:50%;width:30px;height:30px;font-size:23px}.formgrid{grid-template-columns:1fr 1fr;gap:20px;padding:0 30px;display:grid}.formgrid label{color:#53694f;font-size:12px;font-weight:600}.formgrid input,.formgrid select{margin-top:8px;display:block}.modalactions{border-top:1px solid #edf0e9;justify-content:flex-end;gap:12px;margin-top:25px;padding:25px 30px;display:flex}.modal>.alert{margin:0 30px 20px}.rank{background:#f1f4eb;border-radius:6px;padding:7px;font-weight:700}@media (min-width:1500px){.content{padding:45px 55px}}@media (max-width:1150px){aside{width:200px;padding:30px 15px}main{margin-left:200px}.content{padding:30px 25px}.heading{flex-direction:column;align-items:flex-start}.guide{flex-direction:column;gap:20px}.steps{gap:30px}.stats article{padding:19px 15px}.stats i{right:12px}.assessment{grid-template-columns:minmax(0,1fr) 230px}.criterion{padding:20px}}@media (max-width:800px){aside{border-bottom:1px solid #e5eae7;border-right:0;width:100%;padding:16px 20px;position:relative}.shell{display:block}.brand{font-size:12px}.logo{width:35px;height:37px;font-size:21px}.brand small{font-size:8px}.navlabel,.sidebottom{display:none}nav{gap:6px;margin-top:16px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:10px 13px;font-size:11px}nav button span{font-size:17px}main{margin-left:0}header{height:65px;padding:0 20px}header>span{font-size:8px}.user{max-width:190px;font-size:10px;overflow:hidden}.content{padding:27px 20px}h1{font-size:25px}.stats{grid-template-columns:1fr 1fr;gap:12px}.stats article{min-height:125px}.stats strong{font-size:28px}.panelhead{padding:20px}.filters{padding:0 20px 20px}.filters input{min-width:0}.filters select{width:125px}.assessment{grid-template-columns:1fr}.summarycol{order:-1;grid-template-columns:1fr 1fr;gap:15px;display:grid;position:static}.totals{padding:20px}.totals strong{margin:13px 0;font-size:38px}.reviewlist{max-height:300px;margin:0;overflow:auto}.criterion h3{font-size:14px}.actions{width:100%}.formgrid{grid-template-columns:1fr}.scores span{font-size:9px}footer{padding:20px}.steps{gap:23px}.guide{padding:23px}.tablewrap table{min-width:740px}.overlay{padding:15px}.modal .panelhead{padding:23px}.formgrid{padding:0 23px}.totals>span{font-size:8px}}@media (max-width:420px){.scores{gap:5px}.criterion{padding:17px}.summarycol{grid-template-columns:1fr}.reviewlist{display:none}.sub{line-height:1.7}.user{max-width:140px}.steps{gap:17px}}.backrow{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.backrow a{text-decoration:none}.backrow .back{margin-bottom:0}.analysis{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px;display:grid}.chartpanel{padding:26px}.chartpanel>p{color:#8b9b89;font-size:11px;line-height:1.8}.barrow{margin-top:23px}.barrow>div:first-child{color:#6b8168;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:11px;display:flex}.barrow b{color:#365e39;white-space:nowrap}.bartrack{background:#f0f4eb;border-radius:10px;height:8px;overflow:hidden}.bartrack span{background:#83a26e;border-radius:10px;height:100%;display:block}.judgeanalysis{border-top:1px solid #ebf0e6;align-items:center;gap:12px;padding:17px 0;font-size:12px;display:flex}.judgeanalysis:first-of-type{margin-top:20px}.judgeanalysis>strong{color:#35663a;margin-left:auto}.judgeanalysis small{color:#93a08b;margin-top:5px;font-size:10px;font-weight:400;display:block}.matrix{grid-column:1/-1}.analysisempty{color:#96a18e;text-align:center;padding:28px 0;font-size:12px}@media (max-width:900px){.analysis{grid-template-columns:1fr}}.judgepicker{background:#fff;border:1px solid #dce6dc;border-radius:10px;align-items:center;gap:20px;margin-bottom:24px;padding:20px 24px;display:flex}.judgepicker label{font-size:14px;font-weight:700}.judgepicker p{color:#83917f;margin:7px 0 0;font-size:11px}.judgepicker select{background:#f5f8f2;flex:1;max-width:480px;margin-left:auto;font-size:12px}.judgeprogress{white-space:nowrap;color:#3c7142;background:#ecf4e6;border-radius:5px;padding:8px;font-size:11px}.metagrid{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.metagrid input,.metagrid select{margin-top:8px}.judgelabel input[readonly]{color:#456a3a;background:#f0f5eb}@media (max-width:800px){.judgepicker{flex-wrap:wrap;padding:18px}.judgepicker>div{width:100%}.judgepicker select{min-width:0;margin:0}.metagrid{grid-template-columns:1fr}}.analysis>.chartpanel:nth-child(2){max-height:440px;overflow-y:auto}.judgepicker select{min-height:44px}.daypicker{align-items:center;gap:12px;margin-bottom:18px;display:flex}.daypicker>span{letter-spacing:1.4px;color:#7f8f7c;margin-right:6px;font-size:10px;font-weight:700}.daypicker button{color:#809174;background:#fff;border:1px solid #dfe7db;border-radius:8px;align-items:center;gap:15px;padding:13px 19px;display:flex}.daypicker button.chosen{color:#305e34;background:#edf5e7;border-color:#376c40;box-shadow:0 0 0 1px #376c40}.daypicker b{font-size:13px}.daypicker small{font-size:11px}@media (max-width:650px){.daypicker{flex-wrap:wrap}.daypicker>span{width:100%}.daypicker button{flex-direction:column;flex:1;gap:6px;padding:12px}}.pdg-logo{object-fit:contain;border-radius:12px;flex-shrink:0;width:64px;height:64px;display:block}@media (max-width:800px){.pdg-logo{border-radius:9px;width:48px;height:48px}}.quickassign{margin:0 0 28px}.quickheading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.quickheading h2{font-size:16px}.quickheading>span{color:#7e9079;font-size:11px}.assignmentcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assignmentcard{text-align:left;color:#344a35;background:#fff;border:1px solid #dce5d8;border-radius:10px;flex-direction:column;gap:12px;padding:18px;display:flex}.assignmentcard:hover{border-color:#64875a;box-shadow:0 4px 14px #234e3210}.cardtop{justify-content:space-between;align-items:center;gap:10px;display:flex}.cardtop>b{color:#41653b;background:#edf3e7;border-radius:5px;padding:6px 9px;font-size:13px}.assignmentcard>strong{min-height:40px;font-size:12px;line-height:1.7}.assignmentcard>small{color:#81937a;font-size:10px}.boothstatus{color:#88927e;white-space:nowrap;background:#f1f3ed;border-radius:5px;padding:5px 8px;font-size:10px;display:inline-block}.donestatus{color:#34703a;background:#e5f3e4}.draftstatus{color:#997121;background:#fff3d9}.assignmentcard.donecard{border-color:#9cbf90}.assignmentcard.draftcard{border-color:#d5b96d}.cardaction{color:#4f7545;margin-top:auto;font-size:11px;font-weight:600}.drafthelp{color:#8b9a83;margin:12px 0 0;font-size:10px;line-height:1.8}.draftnotice{color:#627c4f;background:#f1f6e9;border:1px solid #dfebd3;border-radius:7px;margin-bottom:18px;padding:12px 15px;font-size:11px;line-height:1.8}@media (min-width:1450px){.assignmentcards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.assignmentcards{grid-template-columns:1fr}.assignmentcard>strong{min-height:0}.quickheading{align-items:flex-start}.quickheading h2{font-size:14px}.assignmentcard{padding:16px}}.draftnotice .textbutton{margin-left:12px;text-decoration:underline}
