/* Ergon visual language, applied to the real module without changing engine controls. */
:root{--ink:#18313a;--green:#18313a;--line:#dce1dd;--sage:#e8efe8;--paper:#f7f6f2;--muted:#59666e;--leaf:#436b55;font-family:"Avenir Next","Trebuchet MS",sans-serif;background:var(--paper);color:var(--ink)}body{background:var(--paper);color:var(--ink);font-family:"Avenir Next","Trebuchet MS",sans-serif}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em}h3{letter-spacing:-.015em}h1{line-height:1.15}.panel{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:none}header{background:var(--paper);border-color:var(--line);min-height:74px}.brand{font-family:Georgia,"Times New Roman",serif;font-size:25px;letter-spacing:-.03em}.mark{background:var(--ink);color:#fff;border-radius:8px}.muted{color:var(--muted)}input,textarea,select{background:#fff;border:1px solid #7f9187;border-radius:7px;line-height:1.5}button,.button{background:var(--ink);border-radius:7px;min-height:44px;font-size:14px}button.quiet{background:transparent;color:var(--ink);border:1px solid transparent}button.quiet:hover{background:var(--sage);filter:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9a7020;outline-offset:3px}.ai-label{background:var(--sage);color:#365841;border-radius:6px;padding:6px 10px;font-size:12px}.module-help-button{font-size:13px!important;padding:8px 10px!important}.home-nav{display:flex;align-items:center;gap:17px}.home-page main{max-width:1248px;padding:50px 32px 25px}.home-hero{grid-template-columns:1.2fr 1fr;gap:52px;align-items:start}.home-hero h1{font-size:clamp(38px,4.4vw,60px);line-height:1.1}.home-hero h1 em{font-style:normal;color:var(--leaf)}.home-lead{font-size:17px;color:var(--muted);line-height:1.8!important}.organization-entry{border-radius:7px;border-color:#b7c9c1;color:var(--ink);font-size:13px;min-height:44px}.invitation-note{border-radius:12px;padding:20px 22px}.invitation-note h2{font-size:16px;font-family:inherit;font-weight:600;letter-spacing:0}.invitation-note p{font-size:14px;color:var(--muted)}.home-story.module-guide{transform:none;border-radius:15px;background:var(--sage);padding:30px}.module-guide h2{font-size:29px}.module-guide>p{font-size:14px;color:#526a58;line-height:1.7}.home-guide-steps{list-style:none;padding:0;margin:25px 0 17px;counter-reset:guide}.home-guide-steps li{counter-increment:guide;display:grid;grid-template-columns:28px 1fr;gap:5px 12px;margin:20px 0}.home-guide-steps li:before{content:counter(guide,decimal-leading-zero);grid-row:span 2;color:var(--leaf);font-size:13px}.home-guide-steps strong{font-size:14px}.home-guide-steps span{font-size:13px;font-weight:400;letter-spacing:0;color:#526a58;line-height:1.65}.module-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);margin-top:42px;padding-top:30px}.glance-number{font:30px Georgia,serif;color:#6b8b70}.module-glance h2{font:600 16px "Avenir Next","Trebuchet MS",sans-serif;letter-spacing:0;margin:17px 0 10px}.module-glance p{font-size:14px;color:var(--muted);line-height:1.75}.home-page footer{font-size:12px;margin-top:35px}.home-demo-link{color:var(--ink)}.candidate-page main{padding-top:25px}.candidate-page .candidate-heading{gap:20px;margin-bottom:22px;flex-wrap:wrap}.candidate-page .candidate-heading h1{font-size:34px}.candidate-page .panel{border-radius:15px}.candidate-page #candidate-welcome{padding:30px;max-width:930px}.candidate-page #candidate-welcome h1{font-size:42px}.candidate-page .candidate-turn{border-radius:11px;font-size:16px;padding:17px 20px;background:#f2f5ee}.candidate-page .candidate-turn.participant_text{background:var(--sage);color:var(--ink)}.candidate-page #candidate-answer{background:#fff;min-height:100px}.candidate-page #candidate-answer-form{gap:15px;padding-top:20px}.candidate-page #candidate-controls{gap:9px}.candidate-page #candidate-controls button{font-size:12px;padding:8px 10px}.candidate-page .candidate-skill{padding:20px 0}.candidate-page .candidate-skill h3{font-size:17px}.candidate-page .candidate-skill blockquote{background:#f2f5ed;border-left:2px solid #c4d5bf}.candidate-page[data-phase="exploration"][data-ended="false"][data-show-findings="false"] main{max-width:1100px}.candidate-page[data-phase="exploration"][data-ended="false"][data-show-findings="false"] .candidate-columns{grid-template-columns:1fr}.candidate-page[data-phase="exploration"][data-ended="false"][data-show-findings="false"] .candidate-profile{display:none}.candidate-page[data-ended="true"] .candidate-profile{order:-1}.candidate-page[data-ended="true"] .candidate-columns{height:auto;min-height:0}.candidate-page[data-ended="true"] .candidate-chat{max-height:75dvh}.candidate-page .candidate-cue{border-radius:9px;box-shadow:none}.candidate-page .candidate-cue img{width:66px;height:58px}.experience-card{border-radius:10px;box-shadow:none;padding:19px;background:#fff}.experience-card:has(input:checked){background:#f1f5ed;border-color:var(--leaf)}.experience-icon{background:var(--sage);color:var(--leaf)}.experience-icon svg{stroke:var(--leaf)}.interview-steps{font-size:12px;gap:14px}.interview-steps .current{color:#fff}.staff-page main{max-width:1360px;padding:30px 32px 45px}.staff-page h1{font-size:37px}.staff-page .workspace-title{margin:10px 0 24px}.staff-page .panel{border-radius:13px}.staff-page .staff-filters{padding:18px 22px;gap:15px;background:#fff}.staff-page td,.staff-page th{padding:16px 18px}.staff-page td{font-size:13px}.staff-page th{font-size:11px;background:#f4f6f0}.staff-page .staff-pagination{padding:12px 18px}.staff-page .staff-panels{gap:22px}.staff-page .staff-panels>.panel{padding:23px}.staff-page .staff-turn.participant_text{background:#f4f7f0;border-color:#c4d5bf;border-radius:0 8px 8px 0}.staff-tablist{background:#edf1e8;border-radius:8px}.staff-page .staff-tab{font-size:13px;border-radius:6px}.staff-page .staff-turn p{font-size:14px;line-height:1.8}.staff-page .staff-skill{padding:20px 0}.staff-page .evidence-item blockquote,.staff-page .staff-activity blockquote{background:#f3f6ee;border-color:#c4d5bf;border-radius:0 7px 7px 0}.staff-page .login-panel{max-width:490px;border-radius:14px}.voice-page .setup{max-width:930px;border-radius:16px;padding:30px}.voice-page .setup h1{font-size:42px}.voice-page .voice-stage{border-radius:16px}.voice-page #voice-orb{background:radial-gradient(circle,#bdcdb2 0,#e8efe2 60%,transparent 71%)}.voice-page .avatar-frame{border-radius:14px}.voice-page .session-details{border-radius:14px}.voice-page .voice-turn{border-radius:10px;background:#f1f5ec}.voice-page .voice-turn.participant_text{background:var(--sage);color:var(--ink)}.voice-page .detail-tabs{border-radius:8px}.module-help-dialog{width:min(670px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:28px 32px;box-shadow:0 15px 60px #18313a20}.module-help-dialog::backdrop{background:#18313a60}.help-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.help-dialog-head .eyebrow{margin:0}.help-dialog-head button{padding:4px 12px;background:transparent;color:var(--ink);font-size:25px}.module-help-dialog h2{font-size:32px;margin:16px 0}.module-help-dialog h3{font-size:16px}.help-flow{display:grid;grid-template-columns:1fr 1fr;gap:19px 26px;list-style:none;padding:0;margin:27px 0}.help-flow li{min-width:0}.help-flow strong{font-size:14px;color:var(--leaf)}.help-flow p{font-size:13px;line-height:1.7;margin:7px 0 0;color:var(--muted)}.help-control{background:var(--sage);border-radius:10px;padding:19px 21px;margin:23px 0}.help-control p{font-size:13px;line-height:1.7;margin:7px 0 0}.help-time{font-size:12px!important;line-height:1.65;margin:20px 0}.module-help-dialog details p{font-size:13px;line-height:1.7}.module-help-dialog [data-help-close]:last-child{margin-top:6px}.candidate-page .module-help-dialog p{line-height:1.7}
@media(max-width:760px){header{min-height:65px}.home-nav{gap:6px}.home-nav button{font-size:12px;padding:8px}.home-page main{padding:28px 20px 24px}.home-hero{grid-template-columns:1fr;gap:24px}.home-hero h1{font-size:43px}.home-lead{font-size:15px}.home-story.module-guide{padding:24px}.module-glance{grid-template-columns:1fr;gap:21px;margin-top:28px;padding-top:25px}.module-glance article+article{border-top:1px solid var(--line);padding-top:21px}.module-glance h2{margin-top:12px}.candidate-page main{padding:18px 14px}.candidate-page #candidate-welcome{padding:23px 20px;margin-top:20px}.candidate-page #candidate-welcome h1{font-size:34px}.candidate-page .candidate-heading h1{font-size:29px}.candidate-page .candidate-heading{gap:12px}.candidate-page .candidate-heading #candidate-steps{order:3;width:100%}.candidate-page .candidate-columns{height:auto!important;min-height:0;display:flex;flex-direction:column}.candidate-page .candidate-chat{max-height:none}.candidate-page .candidate-turn{font-size:15px;padding:15px 16px}.candidate-page .candidate-turn.participant_text{margin-left:15px}.candidate-page #candidate-answer-form{flex-direction:column;align-items:stretch}.candidate-page #candidate-send{align-self:flex-end}.candidate-page #candidate-controls{gap:5px}.candidate-page #candidate-controls button{font-size:11px;min-height:44px}.candidate-page .candidate-profile{max-height:none}.staff-page main{padding:22px 15px}.staff-page h1{font-size:31px}.staff-page .staff-filters{padding:15px;gap:12px}.staff-page th,.staff-page td{padding:13px}.staff-page .staff-panels>.panel{padding:19px}.voice-page .setup{padding:24px 20px}.voice-page .setup h1{font-size:35px}.module-help-dialog{padding:22px 20px}.module-help-dialog h2{font-size:28px}.help-flow{grid-template-columns:1fr;gap:18px}.module-help-dialog .help-control{padding:17px}.header-meta{flex-wrap:wrap;gap:8px!important}.module-help-button{min-height:44px!important}}
@media(prefers-reduced-motion:reduce){button{transition:none}.voice-page #voice-orb{animation:none}}
