:root{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;color:#23362f;background:#f5f3ed;font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}header{max-width:1000px;margin:auto;padding:28px 24px;display:flex;align-items:center;gap:12px;font-weight:650;line-height:1.3}header small{display:block;font-size:12px;color:#6d776f;font-weight:400;margin-top:5px}.mark{display:grid;place-items:center;width:43px;height:43px;background:#365b4a;color:white;border-radius:50%;font-family:Georgia,serif;font-size:26px}main{max-width:820px;margin:20px auto;padding:0 24px}.card{padding:44px;background:#fff;border:1px solid #e0e3d9;border-radius:18px;box-shadow:0 12px 44px #23362f06}h1{font-family:Georgia,serif;font-size:clamp(30px,5vw,43px);font-weight:400;line-height:1.2;letter-spacing:-1px;margin:12px 0 22px}h2{font-family:Georgia,serif;font-weight:400;line-height:1.3;font-size:27px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:#55725c}.muted,.help{color:#68736c;font-size:13px;white-space:pre-line}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#68736c}label,legend{font-weight:600;font-size:15px}input,select,textarea,button{font:inherit}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;border:1px solid #bdc8bd;background:#fff;border-radius:8px;padding:12px;margin:8px 0;color:#23362f}textarea{min-height:110px;resize:vertical}button{border:1px solid transparent;border-radius:8px;background:#365b4a;color:white;padding:12px 20px;cursor:pointer}button:hover{background:#294839}button:disabled{opacity:.6;cursor:wait}button.quiet{background:transparent;color:#365b4a;border-color:#d8ded5}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a99a52;outline-offset:3px}#login button{width:100%;margin-top:12px;display:flex;justify-content:space-between}#login{margin:28px 0}fieldset{border:0;border-top:1px solid #e6e8e0;padding:25px 0 12px;margin:0;min-width:0}legend{float:left;width:100%;margin-bottom:10px}fieldset::after{content:'';display:block;clear:both}.option{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-weight:400;font-size:14px;clear:both}.option input{margin-top:7px;accent-color:#365b4a}.help{clear:both;margin:5px 0 12px}#steps{display:flex;gap:6px;overflow:auto;padding:12px 0 20px;margin:20px 0}#steps button{padding:7px 12px;background:#f0f2eb;color:#4b5c4d;white-space:nowrap;font-size:12px}#steps button[aria-current=step]{background:#365b4a;color:white}.navigation{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e6e8e0;padding-top:25px;margin-top:20px}.privacy{padding:20px 8px;color:#657167;font-size:13px}.privacy p{white-space:pre-line}#status{color:#8a3428;font-weight:600}footer{text-align:center;color:#7b857c;font-size:12px;padding:35px}[hidden]{display:none!important}@media(max-width:600px){main{padding:0 12px;margin:0 auto}.card{padding:25px 20px;border-radius:12px}header{padding:20px}.toolbar{align-items:flex-start}.navigation button{padding:10px 12px}}

.preview-banner{padding:12px 18px;border:1px solid #cbbd7b;border-radius:10px;background:#fff6d8;color:#66541e;font-size:13px}

.task-question{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:10px 22px;align-items:center;padding:15px 0}.task-question legend{float:none;margin:0;display:contents}.task-question .help{display:none}.task-question select{margin:0}.task-question::after{display:none}@media(max-width:600px){.task-question{grid-template-columns:1fr}.task-question legend{display:block}}
.editor-main{max-width:1150px}.editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.file-button{padding:12px 20px;background:#365b4a;color:white;border-radius:8px;cursor:pointer;font-weight:400}.document-editor{font:13px/1.65 ui-monospace,SFMono-Regular,monospace;min-height:58vh;tab-size:2}.format-help{padding:15px 0 25px}.format-help pre{overflow:auto;padding:16px;background:#f5f3ed;border-radius:8px;font-size:12px}.editor-actions a{color:#365b4a}
.admin-body{background:#f5f3ed}.admin-header{max-width:1600px;justify-content:space-between}.brand-link{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.admin-header a,.editing-banner a{color:#365b4a}.admin-main{max-width:1600px;margin:12px auto;padding:0 28px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 35px}.dashboard-heading h1{margin-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.form-card{padding:28px}.form-card h2{margin:0}.form-card-url{display:block;overflow-wrap:anywhere;color:#365b4a;font-size:13px}.button-link{text-decoration:none;background:#365b4a;color:white;padding:10px 18px;border-radius:8px}.editing-banner{display:flex;justify-content:space-between;align-items:center;background:#e7ece0;border:1px solid #c5d3bd;padding:22px 28px;border-radius:14px;gap:20px}.editing-banner h1{font-size:32px;margin:4px 0}.editing-banner .eyebrow{margin:0}.editing-banner a{font-size:14px;overflow-wrap:anywhere}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.admin-toolbar>label{min-width:240px;font-size:12px}.admin-toolbar select{margin:2px 0}.builder-layout{display:grid;grid-template-columns:200px minmax(300px,1fr) 310px;gap:20px;align-items:start;margin:22px 0 60px}.section-sidebar{position:sticky;top:15px;max-height:90vh;overflow:auto}.section-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.section-choice{background:transparent;text-align:left;color:#4b5c4d;padding:9px 12px;font-size:13px}.section-choice:hover{background:#e6ebde}.section-choice.active{background:#365b4a;color:white}.form-preview{padding:30px}.preview-label{font-size:10px;letter-spacing:1.4px;color:#778175}.form-preview h2{margin:20px 0 10px}.builder-question{position:relative;border:1px solid transparent;border-top-color:#e0e6da;padding:22px 12px;border-radius:7px;cursor:pointer;outline-offset:2px}.builder-question.selected{border-color:#8da77d;background:#f6f8f1}.builder-question:hover{background:#f6f8f1}.question-label{font-size:15px;font-weight:600}.sample-controls{pointer-events:none}.sample-controls textarea{min-height:75px}.edit-affordance{display:block;text-align:right;font-size:11px;color:#6b7d61}.upload-placeholder{border:1px dashed #b9c7af;border-radius:8px;padding:18px;font-size:12px;color:#68765e;margin-top:12px}.inspector{padding:22px;position:sticky;top:15px;max-height:94vh;overflow:auto}.inspector label{font-size:12px}.inspector input,.inspector select,.inspector textarea{font-size:13px;padding:9px}.inspector textarea{min-height:75px}.inspector hr{border:0;border-top:1px solid #e0e6da;margin:22px 0}.inspector .editor-actions{gap:6px}.inspector button{font-size:12px;padding:7px 10px}.danger{color:#8a3428!important}.empty-preview{padding:70px 20px;text-align:center;color:#6d7964}.upload-help{font-size:12px;margin-top:24px}.upload-help pre{white-space:pre-wrap;font-size:11px}.demo-code{font-size:12px;color:#68765e}.demo-code button{font-size:11px;padding:5px 8px}.error,#create-error{color:#8a3428}dialog{border:1px solid #d4dccd;border-radius:16px;padding:30px;width:min(500px,95vw);color:#23362f}dialog::backdrop{background:#17281d66}.slug-input{display:flex;align-items:center;gap:5px}.section-description{white-space:pre-line;font-size:13px;color:#66735f}#editor-status{position:sticky;bottom:0;padding:12px;background:#f5f3ed;font-size:14px}#editor-status:empty{display:none}@media(max-width:1150px){.builder-layout{grid-template-columns:160px minmax(280px,1fr) 265px;gap:12px}.form-preview{padding:20px}.admin-main{padding:0 16px}}@media(max-width:900px){.builder-layout{grid-template-columns:minmax(0,1fr) 280px}.section-sidebar{position:static;grid-column:1/-1;max-height:none}.section-sidebar nav{flex-direction:row;overflow:auto}.section-choice{white-space:nowrap}.upload-help{display:none}.editing-banner{align-items:flex-start}.admin-toolbar{flex-wrap:wrap}}@media(max-width:650px){.builder-layout{display:flex;flex-direction:column}.builder-layout>*{width:100%}.inspector{position:static;max-height:none}.editing-banner,.dashboard-heading{flex-direction:column;align-items:flex-start}.admin-toolbar{display:block}.admin-header{padding:18px}.admin-main{padding:0 12px}.editing-banner{padding:20px}}

.admin-toolbar{position:sticky;top:0;z-index:10;background:#f5f3ed;padding:10px 0;border-bottom:1px solid #dce2d5}.add-question-bottom{width:100%;margin-top:18px;background:#edf2e5;color:#365b4a;border:1px dashed #9fb48e}.add-question-bottom:hover{background:#dce8d0}
.candidate-main{max-width:1280px}.candidate-main #gate,.candidate-main #done{max-width:760px;margin:0 auto}.candidate-main #application{padding:32px}.application-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:34px;align-items:start;margin-top:20px}.progress-sidebar{position:sticky;top:18px;background:#f5f6ef;padding:18px;border:1px solid #dbe2d1;border-radius:12px;max-height:94vh;overflow:auto}.progress-sidebar .eyebrow{margin:0 0 6px}.progress-sidebar #time-left{font-weight:650;font-size:13px;margin:4px 0 12px}.progress-sidebar progress{width:100%;height:8px;accent-color:#3f7c44}.progress-sidebar #progress-label{font-size:12px;margin:4px 0 14px;color:#63735d}.progress-sidebar #steps{display:flex;flex-direction:column;gap:8px;overflow:visible;margin:0;padding:0}.progress-sidebar #steps button{display:flex;flex-direction:column;gap:4px;white-space:normal;text-align:left;padding:12px;border:1px solid #d4ddc9;border-radius:8px;background:white;color:#34472e;font-size:13px;line-height:1.4}.section-title{font-weight:600}.section-state{font-size:11px;color:#7c8875}.progress-sidebar #steps button.section-started{border-color:#d6bd7d;background:#fff8e4}.progress-sidebar #steps button.section-complete{background:#dcefd7;border-color:#80ad72;color:#265626}.progress-sidebar #steps button.section-complete .section-state{color:#367135;font-weight:650}.progress-sidebar #steps button[aria-current=step]{outline:3px solid #b5a05c;outline-offset:1px;border-color:#8b8249}.progress-sidebar #steps button[aria-current=step]:not(.section-complete):not(.section-started){background:#365b4a;color:white}.progress-sidebar #steps button[aria-current=step]:not(.section-complete):not(.section-started) .section-state{color:#e1e9d9}.draft-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf3e8;padding:10px 16px;border-radius:9px;margin:18px 0}.draft-toolbar p{font-size:13px;margin:0;color:#3c6b33}.draft-toolbar .save-error{color:#943d25}.draft-toolbar button{font-size:12px;padding:7px 12px;white-space:nowrap}.saved-files{clear:both;list-style:none;padding:0;margin:8px 0 16px;font-size:13px;color:#396536}.saved-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;overflow-wrap:anywhere}.remove-file{background:transparent;color:#7f4030;font-size:12px;padding:4px 8px;border:1px solid #dacbc2}.remove-file:hover{background:#f8eee5}.question-section h2{margin-top:4px}@media(max-width:850px){.application-layout{grid-template-columns:210px minmax(0,1fr);gap:22px}.candidate-main #application{padding:24px}.progress-sidebar{padding:12px}}@media(max-width:650px){.application-layout{grid-template-columns:1fr}.progress-sidebar{position:static;max-height:45vh}.draft-toolbar{align-items:flex-start}.candidate-main #application{padding:20px}.progress-sidebar #steps{display:flex;flex-direction:column}.saved-files li{align-items:flex-start}}
.candidate-tools{display:flex;gap:18px;align-items:end;margin:25px 0}.candidate-tools label{max-width:500px;width:100%;font-size:13px}.candidate-tools input{margin-bottom:0}.candidate-table-wrap{overflow:auto;border:1px solid #d7dfcf;border-radius:12px;background:white}.candidate-table{border-collapse:collapse;width:100%;font-size:13px}.candidate-table th,.candidate-table td{text-align:left;padding:16px;border-bottom:1px solid #e4e9df;vertical-align:top}.candidate-table th{background:#edf2e7;font-weight:650}.candidate-table td .muted{margin-top:5px}.candidate-table button{font-size:12px;padding:7px 10px}.text-button{background:none!important;color:#365b4a;padding:4px 0!important;font-size:11px!important;border:0;text-decoration:underline;display:block;margin-top:7px}.status-pill{display:inline-block;white-space:nowrap;background:#eef0e9;border-radius:20px;padding:4px 10px;font-size:11px}.status-pill.submitted{background:#dcefd7;color:#2c642d}.status-pill.in-progress,.status-pill.started{background:#fff1cb;color:#7b5d1b}.status-pill.revoked,.status-pill.expired{background:#f5e4df;color:#8c4638}.response-view{margin:30px 0}.response-answer{padding:22px 0;border-top:1px solid #e1e6d9}.response-answer .eyebrow{margin-bottom:5px}.response-answer h3{font-size:15px;margin:5px 0}.response-answer .answer-value{white-space:pre-wrap;overflow-wrap:anywhere}.response-answer a{color:#365b4a;font-size:13px}#issued-code{font-family:ui-monospace,monospace}#data-mode{font-size:13px}
