@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#213c38;background:#f5f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #568b77;outline-offset:4px}.skip{position:absolute;top:-60px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.top{height:84px;background:#fff;display:flex;align-items:center;padding:0 4.8%;gap:35px;border-bottom:1px solid #e2e7e1}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font:800 20px Manrope,system-ui}.brand small{display:block;font:500 10px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:2px;color:#7b9188}.brand-symbol{display:grid;place-items:center;width:37px;height:37px;border:1px solid #224b40;border-radius:50%;font-size:26px}.top nav{display:flex;gap:25px;margin-left:32px;height:100%;align-items:center}.top nav a{text-decoration:none;font-size:13px;height:100%;display:flex;align-items:center;border-bottom:2px solid transparent;color:#7d8c85}.top nav a.active{border-color:#2b5c4c;color:#233f35}.profile{margin-left:auto;display:flex;gap:11px;align-items:center;font-size:12px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf1e7;font-size:12px}.profile small{display:block;font-size:10px;color:#8c978f;margin-top:3px}.preview{background:#f2eacb;color:#706128;padding:8px 5%;font-size:12px;display:flex;gap:12px;align-items:center}.preview a{margin-left:auto}.page{max-width:1230px;padding:50px 45px 80px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#678272}.hero{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:38px}.hero h1{font:500 40px/1.2 Manrope,system-ui;letter-spacing:-1.5px;max-width:640px;margin:15px 0}.hero p{color:#84918a;font-size:14px;line-height:1.8;max-width:560px}.journey-progress{width:203px;flex-shrink:0;align-self:flex-end;margin-bottom:7px}.journey-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:#819087;margin-bottom:11px}.journey-progress strong{color:#496c58;font-weight:500}.track{display:flex;gap:5px}.track i{height:5px;flex:1;border-radius:5px;background:#dee5dc}.track i.done{background:#699777}.journey-progress p{font-size:10px;color:#8e9c91;margin:10px 0}.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stage{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e6dd;border-radius:13px;min-height:352px;position:relative;padding:24px}.stage.current{border:1.5px solid #7f9d78;box-shadow:0 6px 18px #233d3210}.stage-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.stage-no{font:500 11px Manrope,system-ui;color:#98a79b;letter-spacing:1px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:30px;padding:6px 10px;font-size:10px;white-space:nowrap;background:#f0f2ed;color:#8c988e}.badge.open{color:#4e7650;background:#edf4e6}.badge.pending{color:#9a792e;background:#faf2de}.badge.complete{color:#3c7768;background:#e8f2ed}.badge.declined{color:#985f42;background:#f8ebe4}.glyph{width:44px;height:44px;border:1px solid #e3e8de;border-radius:10px;display:grid;place-items:center;color:#7d957c;background:#f7f9f4;margin-bottom:19px}.glyph svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.stage h2{font:600 19px Manrope,system-ui;letter-spacing:-.4px;margin:0 0 10px}.stage p{font-size:12px;line-height:1.75;color:#8b968c;margin:0 0 20px;max-width:270px}.stage .outcome{font-size:10px;color:#9ba698;margin-bottom:25px}.stage .outcome b{color:#809079;font-weight:500}.stage-bottom{margin-top:auto}.button{border:1px solid #dce4d7;background:#fff;color:#496149;border-radius:6px;font-size:12px;padding:12px 15px;display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;line-height:1.2}.button.primary{background:#264c3d;color:#fff;border-color:#264c3d}.stage .button{width:100%;justify-content:space-between}.stage .button:disabled{background:#f5f7f2;color:#91a08d;opacity:1;border-color:#e9eee5}.stage .sub{display:block;font-size:10px;text-align:center;color:#8a9986;margin:11px -8px 0;min-height:15px}.connector{position:absolute;right:-16px;top:165px;color:#a9b4a4;font-size:16px;z-index:1}.stage:last-child .connector{display:none}.help-row{display:flex;gap:10px;align-items:flex-start;border:1px solid #e1e7dc;background:#edf2e8;border-radius:9px;padding:17px 20px;margin:25px 0 40px;color:#7e9077;font-size:11px;line-height:1.7}.help-row strong{color:#607553;font-weight:500}.workspace-heading{display:flex;justify-content:space-between;align-items:center}.workspace-heading h2{font:600 15px Manrope,system-ui}.workspace-heading span{font-size:10px;color:#8e9c8c}.work-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff;border:1px solid #e4e8de}.work-table th{text-align:left;font-weight:500;color:#8e9c8b;background:#f0f3ec;font-size:10px;padding:13px 18px}.work-table td{padding:19px 18px;border-top:1px solid #e8ece4}.work-table .empty{color:#9aa594;text-align:center;padding:33px}.work-table small{display:block;color:#8c9885;font-size:10px;margin-top:5px}.table-scroll{overflow:auto;border-radius:8px}.foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e2e7dc;margin-top:45px;padding-top:22px;font-size:10px;color:#97a58f}.foot b{font-weight:500;color:#738369}.hint{color:#8a9787;font-size:12px;line-height:1.7}.action-bar{display:flex;align-items:center;gap:18px;padding:16px 28px;background:#f7f9f3;border-bottom:1px solid #dae2d6}.action-bar>a{font-size:12px;text-decoration:none}.action-bar .current-title{font-size:13px;font-weight:600}.action-bar .save-status{margin-left:auto;font-size:11px;color:#698263}.action-bar .button{padding:10px 14px}.level-frame{border:0;width:100%;height:calc(100vh - 155px);min-height:650px;display:block;background:white}.stage-note{font-size:11px;margin:0;padding:10px 28px;background:#edf2e8;color:#738269}.loading{padding:100px;text-align:center}.error-panel{max-width:600px;margin:90px auto;padding:30px;background:#fff;border:1px solid #dcc5b9;border-radius:12px}.error-panel p{line-height:1.7}.admin-tools{display:flex;justify-content:space-between;align-items:center;margin:25px 0}.admin-tools h2{font:600 18px Manrope,system-ui}.admin-actions{display:flex;gap:8px}.work-table .button{padding:8px 11px;font-size:11px}.admin-note{max-width:220px;overflow-wrap:anywhere}dialog{border:1px solid #dce4d7;border-radius:12px;max-width:500px;width:calc(100% - 40px);padding:30px;color:#294433}dialog::backdrop{background:#192f2855}dialog h2{margin:0 0 15px;font:600 23px Manrope,system-ui}dialog p{font-size:13px;line-height:1.7;color:#7b8b77}dialog label{display:block;font-size:12px;margin:20px 0 7px}dialog textarea{width:100%;border:1px solid #dbe4d4;border-radius:6px;padding:12px;min-height:90px}dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#284d3e;color:white;padding:13px 22px;box-shadow:0 5px 15px #233c3320;border-radius:8px;font-size:12px;max-width:90%;z-index:30;display:none}#notice.visible{display:block}.error-message{color:#a05230!important}.link-button{border:0;background:none;text-decoration:underline;color:#5f7e57;padding:0;font-size:11px;cursor:pointer}.latest-note{margin-top:10px;font-size:11px;color:#916c49;line-height:1.6}
@media(min-width:1600px){.page{padding-top:65px}}@media(max-width:800px){.top{padding:0 20px;gap:12px;height:75px}.top nav{margin-left:5px;gap:15px}.profile .profile-copy{display:none}.page{padding:30px 22px}.hero{gap:20px}.hero h1{font-size:31px}.journey-progress{width:140px}.journey{gap:12px}.stage{padding:18px}.stage h2{font-size:17px}.stage p{font-size:11px}.badge{font-size:9px;padding:5px 7px}.connector{display:none}.action-bar{gap:10px;padding:12px}.action-bar .current-title{display:none}}@media(max-width:620px){.hero{display:block}.journey-progress{width:100%;margin-top:23px;max-width:300px}.journey{grid-template-columns:1fr}.stage{min-height:310px}.stage p{max-width:none}.stage .outcome{margin-bottom:22px}.top nav{margin-left:auto}.profile{margin-left:4px}.brand{font-size:16px}.brand-symbol{width:29px;height:29px;font-size:20px}.brand small{font-size:8px;letter-spacing:1px}.profile .avatar{display:none}.work-table{min-width:520px}.foot{display:block;line-height:2}.action-bar .save-status{font-size:10px}.action-bar .button{font-size:11px;padding:10px}.hero h1{font-size:32px}.preview{font-size:10px}.help-row{margin-bottom:28px}}

.sign-in{margin-left:auto}.sign-out{font-size:11px;color:#647b6d;margin-left:7px}.join-button{margin-top:10px;font-size:13px;padding:15px 20px}.hero .join-note{font-size:11px;margin-top:14px}.join-note a{text-underline-offset:3px}.welcome-aside{min-width:250px;border-left:1px solid #dce5d8;padding:8px 0 8px 35px}.welcome-aside p{font:500 20px/1.85 Manrope,system-ui;color:#526f58;margin:16px 0}.welcome-aside>span:last-child{font-size:11px;color:#879782}.level-requirement{font-size:11px;line-height:1.5;color:#7d8e74;background:#f3f6ee;border:1px solid #e1e8da;border-radius:6px;padding:12px;text-align:center}@media(max-width:800px){.welcome-aside{display:none}.sign-out{margin-left:0}.top .sign-in{padding:9px 12px;font-size:11px}}

.action-bar{flex-wrap:wrap}.action-bar #request-next{white-space:nowrap}@media(max-width:620px){.action-bar #request-next{margin-left:auto}.action-bar .save-status{flex:1}}

/* Keep the two workshop bars visible while the map scrolls underneath. */
.canvas-level .top{position:sticky;top:0;z-index:25}
.canvas-level .action-bar{position:sticky;top:var(--workshop-header-height,84px);z-index:24;box-shadow:0 2px 5px #213c3808}
@media(max-width:800px){.canvas-level{--workshop-header-height:75px}}
/* Email accounts and administrator participant profiles. */
.auth-page{max-width:600px}.auth-panel{padding:32px;background:white;border:1px solid #e0e6dd;border-radius:14px}.auth-panel h1{font:600 30px/1.25 Manrope,system-ui;letter-spacing:-1px}.auth-panel p{font-size:14px;line-height:1.7;color:#647b70}.auth-panel label,.participant-search label,#participant-workflow-picker label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}.auth-panel label span{font-weight:400;color:#78887e}.auth-panel input,.participant-search input,#participant-workflow{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cbd8ce;border-radius:7px;background:#fff;color:#213c38;font:inherit}.auth-panel .button.primary{width:100%;margin-top:10px}.auth-panel .auth-error{color:#a04e3e}.auth-panel .auth-success{color:#276447}.auth-links{font-size:13px!important}.auth-links a{line-height:2.1}.auth-alternative{border-top:1px solid #e2e7e1;padding-top:20px;margin-top:25px;display:grid;gap:12px;font-size:12px;color:#78897f}.auth-panel .auth-disclosure{font-size:12px;border-top:1px solid #e2e7e1;margin-top:24px;padding-top:18px}.auth-panel .hint{font-size:12px}
.participant-search{margin:10px 0 28px;max-width:570px}.participant-search>div{display:flex;gap:10px}.participant-search input{flex:1;min-width:0}.participant-name{font-weight:600;text-underline-offset:3px}.participant-pagination{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:18px;font-size:12px;color:#708778}.participant-back{display:inline-block;margin-bottom:26px;font-size:13px;text-decoration:none}.participant-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.participant-heading h1{font:600 34px/1.25 Manrope,system-ui;margin:12px 0}.participant-heading p{font-size:13px;color:#78897f;overflow-wrap:anywhere}.participant-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0}.participant-level{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:20px;border:1px solid #dce4d7;border-radius:10px;text-decoration:none;background:#fff}.participant-level.selected{border:2px solid #4e7963;background:#f4f8f1;padding:19px}.participant-level small{font-size:10px;letter-spacing:1px;color:#798c7e}.participant-level strong{font-size:15px}.participant-work{padding:25px;border:1px solid #e0e6dd;border-radius:12px;background:white}.participant-work>.workspace-heading{gap:15px;align-items:flex-start}.participant-work h3{font:600 22px Manrope,system-ui;margin:25px 0 8px}#participant-workflow-picker{max-width:520px;margin-bottom:26px}.participant-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.participant-step{border:1px solid #dce5dd;border-radius:10px;padding:20px;background:#fbfcfa;min-width:0}.participant-step-top{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#788a7d;text-transform:uppercase}.participant-step h4{font-size:17px;line-height:1.4;margin:14px 0;color:#294939;overflow-wrap:anywhere}.participant-detail{margin:13px 0;overflow-wrap:anywhere}.participant-detail dt{font-size:11px;color:#7a8a7e}.participant-detail dd{font-size:13px;line-height:1.6;margin:4px 0;white-space:pre-wrap}.participant-files{display:grid;gap:10px;border-top:1px solid #e0e6dd;padding-top:14px;font-size:12px}.participant-files a{overflow-wrap:anywhere}.participant-files small{color:#778e7b}.participant-connections,.participant-submission,.participant-history{padding:18px 0;border-top:1px solid #e0e6dd;font-size:13px;line-height:1.8}.participant-history{margin-top:25px}.participant-connections summary,.participant-submission summary,.participant-history summary{cursor:pointer;font-weight:600}.participant-page .help-row p{margin-bottom:0}.participant-connections li{padding:5px 0;overflow-wrap:anywhere}
@media(max-width:800px){.top{gap:15px}.top nav{margin-left:0;gap:15px}.participant-levels{grid-template-columns:1fr}.participant-level{display:grid;grid-template-columns:1fr auto;gap:8px}.participant-level small{grid-column:1/-1}.participant-steps{grid-template-columns:1fr}.participant-heading{align-items:flex-start;flex-direction:column;gap:10px}.participant-work{padding:16px}.participant-work>.workspace-heading{flex-direction:column}.auth-panel{padding:24px}.participant-pagination{justify-content:space-between;gap:8px}.participant-search>div{gap:6px}}

.admin-assistant{padding:22px 26px;border:1px solid #d8e2d5;border-radius:12px;background:white;margin:24px 0}.admin-assistant h2{font-size:19px}.admin-assistant p{font-size:13px;line-height:1.7;margin:10px 0;color:#617360}.admin-assistant details{margin-top:14px;font-size:13px}.admin-assistant code{font-size:12px}

.participant-spec-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:650px;overflow:auto;font-size:12px}

.participant-specification{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:10px}.participant-specification .assistant-prose-section{margin:18px 0;line-height:1.7;overflow-wrap:anywhere}.participant-specification summary{font-weight:600;cursor:pointer}.participant-specification p,.participant-specification li{margin:10px 0}.participant-specification h4{margin-top:18px}
