/* Legibility and shared interaction defaults. Native fonts avoid synthetic weights. */
html{scroll-padding-top:90px}body{font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:16px}h1,h2,h3,h4{font-weight:700}a,button,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6554d9;outline-offset:4px}button,.button,summary{min-height:44px}p{overflow-wrap:break-word}button{cursor:pointer}button:disabled{cursor:default}summary{cursor:pointer}small,.help,.legal{line-height:1.6}[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Candidate cabinet: each destination has one clear purpose. */
.cabinet-nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dfe2eb;padding-bottom:14px;margin:24px 0 12px}.cabinet-nav a{padding:11px 17px;min-height:44px;border-radius:10px;color:#4c5364;text-decoration:none;font-size:16px;font-weight:600}.cabinet-nav a[aria-current]{background:#eeeaff;color:#4f3bb6}.cabinet-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0 28px}.cabinet-links a{color:#525c70;font-size:14px;text-underline-offset:4px}.test-search{display:grid;gap:8px;margin:20px 0;font-size:15px}.test-search input{min-height:48px;padding:12px 16px;border:1px solid #d9dce6;border-radius:10px;width:100%}.profile-preview-details>summary{font-size:15px;padding:12px 0}.profile-preview-details .employer-preview{margin-top:12px}
body[data-account-section] .dashboard-grid{grid-template-columns:minmax(0,1fr)}body[data-account-section=profile] .dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr)}
body[data-account-section]:not([data-account-section=overview]) .metrics,body[data-account-section]:not([data-account-section=overview]) .next-action,body[data-account-section]:not([data-account-section=tests]) #tests,body[data-account-section]:not([data-account-section=results]) #resultsCard,body[data-account-section]:not([data-account-section=profile]) #careerProfileCard,body[data-account-section]:not([data-account-section=profile]) #profileEditor,body[data-account-section]:not([data-account-section=profile]) #credentialsCard,body[data-account-section]:not([data-account-section=agent]) #careerAgentCard,body[data-account-section]:not([data-account-section=activity]) #invitations,body[data-account-section]:not([data-account-section=activity]) #chatCard{display:none}
body[data-account-section] .dashboard{padding-top:30px}body[data-account-section] .dashboard-head h1{font-size:34px}body[data-account-section] .section-head h2{font-size:25px}body[data-account-section] .section-head p,body[data-account-section] .help,body[data-account-section] .legal{font-size:14px}body[data-account-section] .metric-note{font-size:13px}body[data-account-section] .metric-value{font-size:28px;font-weight:700}body[data-account-section] .test-access strong{font-size:17px}body[data-account-section] .test-access small{font-size:14px}body[data-account-section] .button{font-size:15px;font-weight:600}body[data-account-section] .next-action{padding:28px}body[data-account-section] .profile-strength{display:none}body[data-account-section] .verified{font-size:12px}body[data-account-section] .profile-card{position:static}body[data-account-section] #logoutButton{background:#fff;color:#525c70;border:1px solid #dfe2eb}.hero .trust-list{font-size:14px}.main-nav a{font-weight:600}
@media(max-width:800px){body[data-account-section=profile] .dashboard-grid{grid-template-columns:1fr}.cabinet-nav{gap:4px}.cabinet-nav a{font-size:14px;padding:10px 12px}.cabinet-links{gap:10px 16px}body[data-account-section] .dashboard-head h1{font-size:28px}body[data-account-section] .next-action{padding:20px}}

body[data-account-section] .dashboard>.shell{display:flex;flex-direction:column}body[data-account-section] .dashboard-head{order:0;background:#fff;color:#171a28;box-shadow:none;padding:24px;border:1px solid #e0e3ed;border-radius:20px}body[data-account-section] .dashboard-head .eyebrow{color:#6250c9}body[data-account-section] .account-line{color:#576078}body[data-account-section] .verified{background:#eaf6f1;color:#1a735e}body[data-account-section] .cabinet-nav{order:1}body[data-account-section] .cabinet-links{order:2}body[data-account-section] .dashboard-grid{order:3}body[data-account-section] .metrics{order:4;margin-top:22px}body[data-account-section] .candidate-journey{width:100%;padding-top:12px}body[data-account-section] .candidate-journey summary{display:flex;align-items:center;justify-content:space-between;font-size:14px}body[data-account-section] .candidate-path{margin-top:12px}body[data-account-section] .metric-label{font-size:14px;font-weight:600}body[data-account-section] .candidate-step strong{font-weight:600}body[data-account-section] .candidate-step small{font-size:13px}.builder .question-card>label{align-content:start}.builder .question-card input{height:46px}.builder .question-option-row .correct-option{height:18px}.builder .question-card select{height:46px}
@media(max-width:680px){body[data-account-section] .dashboard-head{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:20px;gap:12px}body[data-account-section] .dashboard-head h1{font-size:25px}body[data-account-section] .dashboard-head .verified{display:none}body[data-account-section] .dashboard-head .eyebrow{font-size:11px}body[data-account-section] #logoutButton{align-self:start;padding:10px;min-height:42px;font-size:14px}.cabinet-nav{flex-wrap:nowrap;overflow:auto;max-width:100%;margin-top:16px}.cabinet-nav a{flex-shrink:0}.cabinet-links{margin-bottom:20px}.candidate-journey summary{gap:8px}.candidate-journey summary span{font-size:12px}.metric-note{font-size:13px}}

.role-tools{display:flex;align-items:end;gap:18px;margin:28px 0 12px}.role-tools label{display:grid;gap:8px;font-size:15px;flex:1}.role-tools input{padding:14px 16px;min-height:50px;border:1px solid #d9dce8;background:#fff;border-radius:12px;max-width:600px}.role-search-status{color:#596276;font-size:14px;margin-bottom:20px}.window-bar{font-size:12px}.role-card h3{font-weight:600}
@media(max-width:680px){.role-tools{flex-direction:column;align-items:stretch}.role-tools input{width:100%}.role-tools .button{align-self:flex-start}.window-bar{font-size:11px}}
