:root{--paper:#fffaf3;--white:#fff;--ink:#302b30;--muted:#786f76;--rose:#df9db9;--rose-light:#f8e7ee;--plum:#89516d;--green:#55796f;--line:#e8dee2;--display:Georgia,'Times New Roman',serif;--body:'Avenir Next','Trebuchet MS',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select,summary{touch-action:manipulation}button{cursor:pointer}a{color:var(--plum);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--ink)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-weight:normal;font-size:clamp(42px,5.3vw,76px);letter-spacing:-.055em;line-height:1.06;margin-bottom:25px}h2{font-family:var(--display);font-weight:normal;line-height:1.25;font-size:30px;letter-spacing:-.025em}h3{font-size:17px;line-height:1.45}.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;font-weight:bold;font-size:17px;line-height:1.2;flex-shrink:0}.brand-mark{font-family:var(--display);font-size:28px;font-style:italic;font-weight:normal;display:grid;place-items:center;background:var(--rose);width:49px;height:49px;border-radius:50%;letter-spacing:-3px;padding-right:3px}.brand small{display:block;font-size:10px;font-weight:normal;letter-spacing:.13em;margin-top:7px;text-transform:uppercase;color:var(--muted)}.topbar-note{font-size:12px;color:var(--muted);letter-spacing:.09em}.header-actions{display:flex;gap:18px;align-items:center}.button{border:1px solid var(--plum);color:var(--white);background:var(--plum);padding:13px 23px;border-radius:9px;font-weight:bold;font-size:14px;transition:background .15s,transform .15s;line-height:1.5;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px}.button:hover{background:#704158;transform:translateY(-1px)}.button.secondary{background:transparent;border-color:#cfbbc6;color:var(--ink);font-weight:normal}.button.secondary:hover{background:var(--rose-light)}.button.small{font-size:12px;padding:9px 15px}.text-button,.candidate-name,.save-status{border:0;background:transparent;padding:0;text-align:left;color:var(--plum);font-size:14px}.text-button:hover,.candidate-name:hover{text-decoration:underline}.text-link{font-size:14px;font-weight:bold}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:bold;color:var(--plum);margin-bottom:20px}.lead{font-size:19px;line-height:1.6;max-width:620px}.muted{color:var(--muted);font-size:13px}.tag{display:inline-block;padding:4px 12px;background:var(--rose-light);border-radius:30px;font-size:11px;color:var(--plum);letter-spacing:.04em}.landing{max-width:1300px;margin:auto;padding:0 5vw}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:70px;align-items:center;padding:88px 0 92px}.hero-copy h1{max-width:700px;hyphens:auto}.condition-row{display:flex;gap:9px;flex-wrap:wrap;margin:29px 0}.condition-row span{border:1px solid var(--line);border-radius:50px;padding:7px 14px;font-size:12px;background:#fff8f8}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-cards{position:relative;min-height:355px;margin:25px 0 0;isolation:isolate}.paper{border:1px solid #e7c2d2;border-radius:14px;padding:30px;box-shadow:0 10px 35px #6c385911}.back-paper{position:absolute;inset:5px 17px 30px 0;background:var(--rose-light);transform:rotate(-6deg);color:var(--plum);font-size:12px}.front-paper{position:absolute;inset:28px 0 0 22px;background:white;transform:rotate(3deg);display:flex;flex-direction:column}.front-paper h2{font-family:var(--body);font-weight:bold;font-size:30px;letter-spacing:-.04em;line-height:1.2;margin:24px 0 15px;max-width:260px}.front-paper p{font-size:14px;color:var(--muted);max-width:260px}.front-paper .tag{align-self:flex-start}.card-footer{margin-top:auto;padding-top:19px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--plum);font-size:12px}.card-footer span{font-size:25px}.job-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:85px;border-top:1px solid var(--line);padding:62px 0}.job-intro{position:sticky;top:35px;align-self:start}.job-intro h2{font-size:38px}.job-intro p{font-size:15px}.job-details h2{margin-top:35px}.job-details h2:first-child{margin-top:0}.clean-list{list-style:none;padding:0;margin:0 0 25px}.clean-list li{padding:15px 0 15px 22px;border-bottom:1px solid var(--line);position:relative;font-size:15px}.clean-list li:before{content:'·';position:absolute;left:0;top:12px;font-size:25px;color:var(--plum)}.references{display:flex;flex-wrap:wrap;gap:10px 16px;margin:20px 0 33px;font-size:12px}.job-intro .references{flex-direction:column;gap:12px}.conditions-box{background:var(--rose-light);border-radius:12px;padding:23px;margin-top:30px;font-size:14px}.conditions-box p{margin:5px 0 0}.apply-intro{max-width:820px;padding:45px 0 55px;border-top:1px solid var(--line)}.apply-intro h2{font-size:43px}.footer{border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:13px}.workspace{display:grid;grid-template-columns:270px minmax(0,850px);max-width:1230px;margin:0 auto;gap:70px;padding:45px 40px 60px}.sidebar{position:sticky;top:26px;align-self:start}.sidebar-head{padding:0 12px 24px}.sidebar-head p{margin:5px 0 14px}.sidebar progress{width:100%;height:5px;display:block;border:0;border-radius:10px;overflow:hidden;accent-color:var(--plum)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--plum)}.step-link{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:13px 12px;border-radius:8px;width:100%;text-align:left;margin:2px 0;font-size:13px;color:var(--muted)}.step-link.current{background:var(--rose-light);color:var(--plum);font-weight:bold}.step-link:hover{background:#f5ebef}.step-state{height:25px;width:25px;flex-shrink:0;display:grid;place-items:center;border:1px solid #d5c7cf;border-radius:50%;font-size:11px}.step-link.current .step-state{background:var(--plum);color:white;border:0}.step-link small{font-size:9px;margin-left:auto}.sidebar-bottom{margin:25px 12px 0;padding-top:20px;border-top:1px solid var(--line)}.sidebar-bottom p{font-size:11px;margin-top:8px}.section-title{font-size:48px;margin:0 0 16px;outline:none}.section-intro{font-size:15px;color:var(--muted);margin-bottom:30px;max-width:650px}.editor{min-width:0}.field{padding:25px 0;border-top:1px solid var(--line)}.field-title{display:block;font-size:16px;font-weight:bold;margin-bottom:8px;line-height:1.5}.required{color:var(--plum)}.optional{font-size:11px;color:var(--muted);font-weight:normal;white-space:nowrap}.field-help{font-size:12px;color:var(--muted);margin-bottom:14px;line-height:1.7;max-width:700px}input[type=text],input[type=password],input[type=search],input.resume-input,textarea,select{display:block;width:100%;border:1px solid #daccd3;background:#fff;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.7;transition:border .1s;min-width:0}textarea{resize:vertical;min-height:140px}.large-textarea{min-height:290px}textarea:focus,input:focus,select:focus{border-color:var(--plum)}.choices{display:grid;gap:9px}.choice{display:flex;gap:11px;align-items:flex-start;padding:12px 15px;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:13px;cursor:pointer}.choice:has(input:checked){border-color:var(--plum);background:#fceff5}.choice input{margin-top:5px;accent-color:var(--plum);flex-shrink:0}.editor-bottom{display:flex;justify-content:space-between;gap:15px;padding:27px 0 18px;border-top:1px solid var(--line)}.editor-footnote{font-size:11px;color:var(--muted)}.save-status{font-size:11px;color:var(--muted);max-width:260px}.save-status.saved{color:var(--green)}.error{color:#a54453}.save-status.error{color:#a54453}.magnet-refs{padding:22px 25px;background:var(--rose-light);border-radius:10px;margin-bottom:27px}.magnet-refs a{display:block;font-size:14px;margin:6px 0}.magnet-refs p{font-size:12px;margin:12px 0 0;color:var(--muted)}.end-screen{max-width:790px;margin:85px auto;padding:0 25px}.end-screen h1{margin-top:26px;font-size:52px}.end-screen>.button{margin:10px 12px 18px 0}.login-screen{max-width:460px;margin:80px auto;padding:0 25px}.login-screen h1{font-size:48px}.login-form{margin-top:35px}.login-form button{width:100%;margin-top:14px}.loading{padding:70px;text-align:center;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:var(--ink);color:white;padding:13px 23px;border-radius:10px;font-size:13px;max-width:calc(100% - 35px);z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{padding:30px;border:1px solid var(--line);border-radius:15px;max-width:680px;width:calc(100% - 36px);max-height:85vh;overflow:auto;box-shadow:0 20px 80px #302b3044;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#302b3066}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dialog-head h2{margin-bottom:20px}.icon-button{border:0;background:transparent;font-size:28px;line-height:1;padding:5px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.resume-input{font-size:11px!important;overflow:hidden}.copy-box{width:100%;min-height:200px}.answer-preview section{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.answer-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.missing-list .text-button{display:block;margin:12px 0;text-decoration:underline}.dashboard{max-width:1340px;padding:45px 40px 70px;margin:0 auto}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.dashboard-heading h1{font-size:56px;margin-bottom:0}.dashboard-heading .eyebrow{margin-bottom:14px}.stats{display:flex;gap:0;background:var(--rose-light);border-radius:12px;margin-bottom:32px;padding:25px 30px}.stat{padding-right:55px;display:flex;flex-direction:column;min-width:150px;line-height:1.4}.stat strong{font-family:var(--display);font-size:36px;letter-spacing:-.04em;font-weight:normal;margin-top:7px}.stat small{color:var(--muted);font-size:11px}.admin-panel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.filters{display:flex;align-items:center;justify-content:space-between;padding:22px;gap:20px;border-bottom:1px solid var(--line)}.filters input{max-width:330px}.filter-tabs{display:flex;gap:5px}.filter-tab{padding:8px 14px;border:0;border-radius:6px;background:transparent;font-size:12px;color:var(--muted)}.filter-tab.selected{background:var(--rose-light);color:var(--plum)}.bulk-actions{display:flex;gap:10px;align-items:center;padding:18px 22px;flex-wrap:wrap}.bulk-actions .muted{margin-left:auto}.table-scroll{overflow:auto}.candidate-table{width:100%;border-collapse:collapse;text-align:left;min-width:850px}.candidate-table th{font-size:10px;color:var(--muted);font-weight:normal;background:#fbf8fa;padding:14px 16px;white-space:nowrap}.candidate-table td{border-top:1px solid var(--line);padding:17px 16px;font-size:12px;vertical-align:top}.candidate-table input[type=checkbox]{accent-color:var(--plum)}.candidate-name{font-size:14px;font-weight:bold;color:var(--ink)}.table-sub{display:block;font-size:10px;color:var(--muted);margin-top:7px;max-width:220px}.status-badge{padding:3px 9px;border-radius:5px;background:#f1ecef;color:var(--muted);font-size:10px;white-space:nowrap}.status-badge.submitted{background:#e9f2ed;color:var(--green)}.empty{padding:55px 30px;text-align:center}.empty h2{font-size:28px}.empty p{font-size:14px;color:var(--muted);max-width:530px;margin:auto}.measurement-note{max-width:860px;margin-top:28px;font-size:12px;color:var(--muted)}.measurement-note p{margin-top:5px}.candidate-detail{max-width:1360px;padding:35px 40px 70px;margin:auto}.detail-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:25px}.detail-heading h1{font-size:54px;margin:10px 0 14px}.detail-heading .eyebrow{margin:0}.mini-stats{display:flex}.mini-stats .stat{min-width:150px;padding-right:25px}.mini-stats .stat strong{font-size:29px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:35px;align-items:start}.review-panel{background:var(--rose-light);border-radius:12px;padding:25px;position:sticky;top:25px;max-height:calc(100vh - 50px);overflow:auto}.review-panel h2{margin-bottom:20px}.review-panel .button{margin-top:15px;width:100%}.review-panel select{font-size:12px;margin-top:6px}.review-panel textarea{font-size:12px;min-height:70px;padding:9px}.rubric-row{padding:17px 0;border-top:1px solid #e4cad6}.rubric-label{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:14px}.rubric-label select{width:130px;margin:0}.rubric-row .field-help{font-size:11px;margin-top:8px}.answer-section,.timing-panel{border:1px solid var(--line);background:white;border-radius:10px;margin-bottom:20px;overflow:hidden}.answer-section>summary{display:flex;justify-content:space-between;padding:20px 24px;cursor:pointer;font-family:var(--display);font-size:24px;line-height:1.3;gap:15px}.answer-section>summary .muted{font-family:var(--body);font-size:11px;white-space:nowrap;align-self:center}.answer-block{padding:22px 24px;border-top:1px solid var(--line)}.answer-block h3{font-size:13px;color:var(--muted);font-weight:normal;margin-bottom:12px}.timing-panel{padding:25px}.timing-panel h2{font-size:25px}.timing-panel table{width:100%;border-collapse:collapse;font-size:11px}.timing-panel th{text-align:left;color:var(--muted);font-weight:normal;padding-bottom:12px}.timing-panel td{padding:9px 0;border-top:1px solid var(--line)}.personal-details{padding:15px 24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.personal-details .answer-block{padding:15px 0}.compare-panel{background:white;border:1px solid var(--line);border-radius:12px}.compare-table{border-collapse:collapse;min-width:800px;width:100%;table-layout:fixed}.compare-table th,.compare-table td{text-align:left;padding:20px;vertical-align:top;border:1px solid var(--line);font-size:13px}.compare-table th{background:var(--rose-light)}.compare-table td p{font-size:12px;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.compare-table th:first-child{width:150px}.dashboard>h1{font-size:46px;margin-top:30px}@media(max-width:1050px){.hero{gap:35px}.workspace{gap:35px;padding:35px 25px;grid-template-columns:225px minmax(0,1fr)}.job-layout{gap:40px}.detail-grid{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.topbar{padding:0 25px}.header-actions{gap:10px}.topbar-note{display:none}.stat{padding-right:30px}.hero-cards{min-height:345px}}@media(max-width:760px){.topbar{height:78px;padding:0 18px;gap:10px}.brand{font-size:14px;gap:10px}.brand-mark{height:38px;width:38px;font-size:24px}.brand small{font-size:8px;margin-top:5px}.header-actions{gap:9px}.header-actions .button.small{padding:8px 10px;font-size:10px}.save-status{max-width:115px;font-size:9px}.landing{padding:0 24px}.hero{grid-template-columns:1fr;gap:20px;padding:45px 0}.hero h1{font-size:53px}.lead{font-size:16px}.hero-cards{max-width:340px;width:100%;min-height:315px;margin:15px auto 15px}.front-paper h2{font-size:28px;margin-top:20px}.front-paper p{font-size:13px}.paper{padding:25px}.job-layout{display:block;padding:38px 0}.job-intro{position:static;margin-bottom:35px}.job-intro h2{font-size:33px}.job-intro .references{flex-direction:row}.apply-intro h2{font-size:36px}.workspace{display:block;padding:22px 20px 40px}.sidebar{position:static;margin-bottom:30px}.sidebar-head{padding:0 0 12px}.sidebar-head p{font-size:10px;margin:4px 0 10px}.sidebar nav{display:flex;overflow:auto;gap:5px;scrollbar-width:thin;padding-bottom:5px}.step-link{width:auto;white-space:nowrap;gap:8px;padding:9px 10px;border:1px solid var(--line)}.step-link small{display:none}.step-state{width:20px;height:20px;font-size:9px}.sidebar-bottom{display:none}.section-title{font-size:37px}.section-intro{font-size:14px}.field{padding:21px 0}.field-title{font-size:15px}.optional{font-size:10px}.field-help{font-size:11px}.references{font-size:11px;gap:9px 12px}.end-screen{margin:45px auto;padding:0 23px}.end-screen h1{font-size:40px}.dashboard{padding:30px 18px 45px}.dashboard-heading{align-items:flex-start}.dashboard-heading h1{font-size:38px}.stats{padding:20px 15px;gap:13px}.stat{min-width:0;flex:1;padding-right:0}.stat .muted{font-size:10px}.stat strong{font-size:31px}.filters{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.filters input{max-width:none}.filter-tabs{justify-content:space-between}.bulk-actions{padding:14px}.bulk-actions .button{font-size:10px}.candidate-detail{padding:25px 18px}.detail-heading{display:block}.detail-heading h1{font-size:40px}.mini-stats{gap:25px;margin-bottom:25px}.mini-stats .stat{min-width:0;flex:initial;padding:0}.detail-grid{display:flex;flex-direction:column}.detail-grid>div,.review-panel{width:100%}.review-panel{position:static;max-height:none}.answer-section>summary{padding:18px;font-size:22px}.answer-block{padding:19px}.answer-text{font-size:13px}.timing-panel{padding:20px}.login-screen{margin-top:55px}.login-screen h1{font-size:41px}.topbar .text-button{font-size:11px}.toast{font-size:12px}dialog{padding:23px}.dialog-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.topbar:has(#save-status){position:sticky;top:0;z-index:20;background:var(--paper)}.workspace .sidebar{top:116px}@media(max-width:760px){.header-actions{min-width:0;gap:6px}.header-actions .save-status{max-width:85px;min-width:0}.workspace .sidebar{position:static}}
textarea:not(.large-textarea){min-height:100px}.start-note{background:var(--rose-light);border-radius:9px;padding:17px 20px;font-size:12px;line-height:1.7;margin:25px 0}.step-link.incomplete{color:#a54453;background:#fff0f0}.step-link.incomplete .step-state{border-color:#a54453}.field.missing input,.field.missing textarea,.field.missing .upload-box,.field.missing .choices{border-color:#a54453}.missing-notice{font-size:11px;color:#a54453;margin:10px 0 0}.upload-box{padding:18px;border:1px solid var(--line);border-radius:9px;background:white}.upload-box input{width:100%;font-size:12px}.attached-file{padding-top:12px;border-top:1px solid var(--line);margin-top:12px;overflow-wrap:anywhere;font-size:13px}.attached-file small{display:block;color:var(--green);font-size:10px}.attachment-preview{max-width:100%;max-height:400px;object-fit:contain;display:block;margin-top:15px}.step-status{font-size:9px;margin-left:auto;color:var(--muted)}@media(max-width:760px){.step-link .step-status{display:block;font-size:8px}}

.tool-choices{display:grid;gap:10px}.tool-row{border:1px solid var(--line);border-radius:9px;overflow:hidden}.tool-row .choice{border:0;border-radius:0;margin:0}.tool-access{display:flex;align-items:center;gap:12px;padding:0 16px 14px 44px;font-size:13px}.tool-access[hidden]{display:none}.tool-access select{min-width:0;width:100%;max-width:240px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:white}

.brand{flex-direction:column;align-items:flex-start;gap:0}.brand-logo{display:block;width:190px;height:auto;max-height:44px}.brand small{margin-top:3px}@media(max-width:650px){.brand-logo{width:145px;max-height:34px}.brand small{font-size:9px}}
.field[hidden]{display:none}
.tool-access textarea{width:100%;min-width:0;resize:vertical;padding:9px;border:1px solid var(--line);border-radius:6px;background:white}.legacy-answer{margin:14px 0;font-size:13px;color:var(--muted)}.task-prompt{font-family:var(--body);font-size:20px;margin-top:24px}

.carousel-materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin:20px 0 28px}.carousel-materials .magnet-refs{margin:0}.carousel-materials .magnet-refs a:first-child{font-weight:bold}

.guide-reference{display:flex;flex-direction:column;gap:8px}
