.candidate-shell{--candidate-ink:#203d35;--candidate-muted:#62736a;--candidate-line:#dce5db;--candidate-green:#285c48;min-height:100dvh;color:var(--candidate-ink);background:#f7f8f2;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.candidate-shell *{box-sizing:border-box}.candidate-shell :is(h1,h2,h3,p){margin:0}.candidate-shell a{color:inherit;text-decoration:none}.candidate-shell button{font:inherit;cursor:pointer;touch-action:manipulation}.candidate-shell :is(button,a,input):focus-visible{outline-offset:4px;outline:3px solid #507e5c}.candidate-shell button:disabled{opacity:.55;cursor:wait}.candidate-header{border-bottom:1px solid var(--candidate-line);background:#fff;justify-content:space-between;align-items:center;gap:30px;height:auto;min-height:92px;padding:16px max(28px,50vw - 560px);display:flex}.candidate-brand{letter-spacing:-.04em;align-items:center;gap:11px;font-size:20px;font-weight:700;display:flex}.candidate-brand small{letter-spacing:.08em;text-transform:uppercase;color:var(--candidate-muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.candidate-header nav{align-items:center;gap:24px;font-size:12px;font-weight:600;display:flex}.candidate-header nav a{align-items:center;gap:8px;min-height:44px;display:flex}.candidate-main{max-width:1120px;margin:0 auto;padding:62px 28px 72px}.candidate-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:42px;display:flex}.candidate-eyebrow{letter-spacing:.14em;color:var(--candidate-muted);font-size:10px;font-weight:700;margin-bottom:21px!important}.candidate-heading h1{letter-spacing:-.06em;font-size:clamp(39px,5vw,62px);font-weight:650;line-height:1.08}.candidate-heading h1 span{color:#729076}.candidate-intro{color:var(--candidate-muted);font-size:15px;line-height:1.7;margin-top:22px!important}.candidate-private{white-space:nowrap;color:var(--candidate-muted);align-items:center;gap:8px;margin-bottom:5px;font-size:11px;display:flex}.candidate-person{align-items:center;gap:12px;margin:0 0 20px;display:flex}.candidate-person strong{font-size:14px;font-weight:650}.candidate-person p{color:var(--candidate-muted);margin-top:2px;font-size:11px}.candidate-avatar{color:#466440;background:#e4ecdf;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:600;display:grid}.candidate-drop{text-align:center;background:#fff;border:1px dashed #aac2a8;border-radius:15px;padding:38px 26px 30px;transition:background .15s,border-color .15s;box-shadow:0 8px 30px #243f2d03}.candidate-drop.is-dragging{background:#eaf3e6;border-color:#285c48}.candidate-icon{color:#4f764a;background:#edf3e8;border:1px solid #e0e9d9;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.candidate-drop h2{letter-spacing:-.025em;margin-top:18px;font-size:23px;font-weight:600;line-height:1.3}.candidate-drop p{color:var(--candidate-muted);margin-top:10px;font-size:13px}.candidate-drop .candidate-button{margin:22px 0 14px}.candidate-drop small{color:var(--candidate-muted);font-size:10px;display:block}.candidate-button{border:1px solid var(--candidate-line);white-space:nowrap;min-height:43px;color:var(--candidate-ink);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;line-height:1.5;display:inline-flex;font-size:12px!important;font-weight:600!important}.candidate-button.primary{background:var(--candidate-green);border-color:var(--candidate-green);color:#fff}.candidate-button:hover{background:#edf3e8}.candidate-button.primary:hover{background:#1d4737}.candidate-text-button{min-height:40px;color:var(--candidate-green);text-underline-offset:4px;background:0 0;border:0;padding:6px 0;text-decoration:underline;font-size:11px!important}.candidate-icon-button{border:1px solid var(--candidate-line);min-width:40px;min-height:40px;color:var(--candidate-muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.candidate-icon-button:hover{background:#edf3e8}.candidate-access{border:1px solid var(--candidate-line);text-align:center;color:var(--candidate-muted);background:#fff;border-radius:15px;padding:50px}.candidate-access h2{color:var(--candidate-ink);letter-spacing:-.03em;margin:20px 0 12px;font-size:24px;font-weight:600}.candidate-access p{max-width:450px;margin:0 auto;font-size:14px}.candidate-access-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.candidate-spinner{border:2px solid #cbd9c7;border-top-color:var(--candidate-green);vertical-align:middle;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite candidate-spin;display:inline-block}.candidate-section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.candidate-section-title h2{letter-spacing:-.025em;align-items:center;gap:9px;font-size:20px;font-weight:600;display:flex}.candidate-section-title p{color:var(--candidate-muted);margin-top:4px;font-size:12px}.candidate-queue{border:1px solid var(--candidate-line);background:#fff;border-radius:12px;margin-top:20px;padding:25px}.candidate-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.candidate-progress{background:#edf0e8;border-radius:10px;height:3px;margin-bottom:6px;overflow:hidden}.candidate-progress span{background:#72965e;height:100%;transition:width .2s;display:block}.candidate-queue ul,.candidate-document-list{margin:0;padding:0;list-style:none}.candidate-queue li{border-bottom:1px solid #edf0e9;align-items:center;gap:12px;padding:13px 0;display:flex}.candidate-queue li:last-child{border-bottom:0}.candidate-queue li>div{flex:1;min-width:0}.candidate-queue li strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.candidate-queue li p{color:var(--candidate-muted);margin-top:3px;font-size:10px}.candidate-file-state{color:#769271;flex-shrink:0;justify-content:center;align-items:center;width:27px;display:flex}.candidate-file-state.error{color:#a4523e}.candidate-queue-note{color:var(--candidate-muted);margin-top:10px!important;font-size:10px!important}.candidate-error{color:#9a3f32!important}.candidate-documents{margin-top:38px}.candidate-count{letter-spacing:0;background:#e7eddf;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600}.candidate-document-list{border:1px solid var(--candidate-line);background:#fff;border-radius:12px;padding:0 22px}.candidate-document-list li{border-bottom:1px solid #e9eee5;align-items:center;gap:14px;padding:18px 0;display:flex}.candidate-document-list li:last-child{border-bottom:0}.candidate-doc-icon{color:#718469;background:#f3f5ed;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:46px;display:flex}.candidate-document-name{flex:1;min-width:0}.candidate-document-name strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.candidate-document-name p{color:var(--candidate-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:10px;display:flex}.candidate-badge{color:#857039;white-space:nowrap;background:#f9f4e8;border:1px solid #ede6d1;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:550;display:flex}.candidate-badge.reviewed{color:#4e7249;background:#edf3e8;border-color:#d9e5d4}.candidate-empty{text-align:center;border:1px solid var(--candidate-line);color:#8b9c83;background:#fff;border-radius:12px;padding:40px 20px}.candidate-empty svg{margin:0 auto 12px}.candidate-empty h3{color:var(--candidate-ink);font-size:14px;font-weight:550}.candidate-empty p{color:var(--candidate-muted);margin-top:5px;font-size:12px}.candidate-more{margin-top:16px}.candidate-reuse{background:#edf2e7;border-radius:11px;align-items:flex-start;gap:16px;margin:34px 0 0;padding:25px;display:flex}.candidate-reuse .candidate-icon{background:#e5eddc;border-color:#dbe5d4}.candidate-reuse h2{letter-spacing:-.02em;font-size:15px;font-weight:600}.candidate-reuse p{max-width:600px;color:var(--candidate-muted);margin-top:6px;font-size:12px;line-height:1.8}.candidate-notice{color:#844c37;background:#fff1e9;border:1px solid #edcdbf;border-radius:9px;justify-content:space-between;gap:16px;margin-bottom:20px;padding:14px 16px;font-size:12px;display:flex}.candidate-notice button{color:inherit;white-space:nowrap;background:0 0;border:0;min-height:32px;padding:0 4px;text-decoration:underline}.candidate-footer{border-top:1px solid var(--candidate-line);max-width:1064px;color:var(--candidate-muted);justify-content:space-between;gap:20px;margin:0 auto;padding:22px 0 50px;font-size:10px;display:flex}.candidate-footer a{min-height:32px}.candidate-skip{border:2px solid var(--candidate-green);z-index:99999;background:#fff;padding:12px 16px;position:fixed;top:-100px;left:12px}.candidate-skip:focus{top:12px}@keyframes candidate-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.candidate-header{height:auto;min-height:78px;padding:16px 22px}.candidate-header nav{gap:16px;font-size:11px}.candidate-header nav a:last-child{display:none}.candidate-main{padding:36px 22px 45px}.candidate-heading{margin-bottom:30px;display:block}.candidate-heading h1{font-size:46px}.candidate-private{margin-top:21px}.candidate-eyebrow{margin-bottom:15px!important}.candidate-intro{font-size:14px;margin-top:17px!important}.candidate-drop{padding:30px 20px 25px}.candidate-drop h2{font-size:21px}.candidate-drop p{max-width:250px;margin:10px auto 0;font-size:12px}.candidate-queue{padding:20px 16px}.candidate-section-title{flex-wrap:wrap;align-items:flex-start;gap:12px}.candidate-section-title h2{font-size:18px}.candidate-document-list{padding:0 15px}.candidate-document-list li{flex-wrap:wrap;gap:10px;padding-right:48px;position:relative}.candidate-document-list li>.candidate-icon-button{position:absolute;top:21px;right:0}.candidate-document-name{flex-basis:calc(100% - 55px)}.candidate-badge{margin-left:49px}.candidate-document-name p{gap:5px;font-size:9px}.candidate-reuse{gap:12px;padding:20px 16px}.candidate-reuse .candidate-icon{border-radius:10px;width:40px;height:40px}.candidate-access{padding:35px 23px}.candidate-access h2{font-size:22px}.candidate-footer{margin:0 22px;padding-bottom:60px;font-size:9px}}@media (prefers-reduced-motion:reduce){.candidate-shell *{transition:none!important;animation-duration:.001ms!important}}
