/* Shared readable sizing and proportional surfaces across the portal. */
body{font-size:1rem;line-height:1.65}body .shell{width:92%;max-width:none;padding-inline:0}body .shell.narrow{width:min(92%,65rem)}body .site-header{width:100%;padding:1.1rem 4%;gap:1.25rem}body .site-footer{padding:2rem 4%;gap:1.5rem;flex-wrap:wrap}body .section{padding-block:clamp(1.5rem,3vw,3rem)}
body h1,body .page-heading h1,body .section>h1{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}body h2{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.3}body h3{font-size:1.125rem;line-height:1.4}body .muted,body .form-card p,body .page-heading>p,body .profile-section p,body .job p,body .talent-card>p{font-size:.9375rem;line-height:1.65}
body :is(.primary-nav,.header-actions,.site-footer nav,.breadcrumbs,.tags span,.availability,.card-bottom,.card-bottom a,.card-bottom span,.section-title>span,.section-title>p,.pill,.count,.form-card label,.form-grid label,.form-note,.small-print,.validation,.list-filters label,.filter-bar label,.list-filters select,.plan-badge,.plan-card p,.plan-card li,.plan-feature,.plan-price small,.table-note,.moderation-form label,.admin-sidebar nav>a,.admin-result-count,.review-card-footer,.review-reason,.chat-contact-copy>span,.chat-contact-time,.chat-header-copy>span,.chat-profile,.chat-sidebar-note,.chat-date,.chat-compose-hint,.chat-sent,.chat-message time,.chat-action,.project-chat-tools,.chat-report){font-size:.875rem}
body :is(input,select,textarea){font-size:1rem;min-width:0;max-width:100%}body :is(.button,.button.small,.job a,.text-button,.chat-tabs a){font-size:.875rem;min-height:2.75rem}body .eyebrow{font-size:.75rem;line-height:1.5}body .notification-badge{font-size:.75rem}body .form-card{padding:clamp(1.15rem,2.2vw,2rem);gap:.3rem}body .form-card h2{font-size:1.5rem}body .form-card p{margin-block:.35rem}body .form-card h3{margin-bottom:.35rem}
body .talent-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem}body .talent-card{min-width:0;padding:1.25rem}body .category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}body .profile-grid{grid-template-columns:minmax(0,70%) minmax(0,27%);gap:3%}body .profile-body{padding-inline:3%}body .profile-main,body .profile-side{min-width:0}body .profile-name{flex-wrap:wrap}body .profile-name h1{font-size:clamp(1.8rem,3vw,2.8rem)}body .profile-header-actions{gap:.75rem}body .portfolio-grid{gap:1.25rem}body .auth{grid-template-columns:minmax(0,47%) minmax(0,47%);gap:6%;align-items:start}body .auth-copy h1{font-size:clamp(2rem,3vw,3rem)}body .hero-copy h1{font-size:clamp(2.1rem,4.3vw,4rem)}body .hero{gap:4%}body .job-body{min-width:0}body .job-action{min-width:0;width:22%}body .job h3{font-size:1.2rem}body .job-action strong{font-size:1.2rem}body .job-excerpt{-webkit-line-clamp:3}
body .plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:2%}body .plan-card{min-width:0}body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .comparison-scroll{max-width:100%;overflow-x:auto}body .comparison-table{font-size:.9375rem}body .admin-workspace{width:92%;max-width:none;margin-inline:auto;padding-inline:0}body .admin-layout{grid-template-columns:minmax(0,20%) minmax(0,78%);gap:2%}body .admin-content{min-width:0}
body .chat-shell{max-width:none}body .chat-layout{grid-template-columns:minmax(0,27%) minmax(0,73%)}body .chat-message-content{max-width:80%}body .chat-composer{padding-inline:3%}body .chat-header{padding-inline:3%}body .chat-history{padding-inline:3%}body .chat-action{white-space:normal}body .chat-send{min-width:2.75rem;min-height:2.75rem}
.analytics-choice{width:92%;margin:1rem auto;display:flex;align-items:center;justify-content:space-between;gap:3%;padding:1.25rem 3%;border:1px solid var(--line);border-radius:.75rem;background:#fff}.analytics-choice>div{min-width:0;flex:1}.analytics-choice p{font-size:.875rem;max-width:60rem}.analytics-choice p a{text-decoration:underline}.analytics-choice form{display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0}
.dashboard-task-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:0 0 1.25rem}.dashboard-task-summary>a{display:inline-flex;gap:.5rem;border:1px solid var(--line);border-radius:2rem;padding:.5rem .875rem;font-size:.875rem;background:#fff}.dashboard-task-summary span{font-weight:700}.dashboard-task-group{display:grid;gap:.875rem;margin-bottom:1rem}.dashboard-task-group .dashboard-section-heading{margin:0}.dashboard-task-group>.muted{margin-top:-.5rem}.match-reasons{font-size:.875rem;color:#466a50;padding-left:1.2rem;margin:.3rem 0 .5rem}.funnel-section{margin-block:2rem}.funnel-section>p{max-width:65rem;margin-block:1rem}
@media(max-width:1000px){body .site-header{flex-wrap:wrap}body .header-actions{flex-wrap:wrap}body .profile-grid{grid-template-columns:minmax(0,65%) minmax(0,32%)}body .hero{grid-template-columns:minmax(0,100%)}body .hero-visual{width:100%;max-width:35rem;margin:auto}body .admin-layout{grid-template-columns:minmax(0,100%)}body .admin-sidebar nav{display:flex;flex-wrap:wrap;gap:.5rem}body .admin-sidebar nav>a{flex:1;min-width:8rem}.analytics-choice{flex-direction:column;align-items:stretch;gap:1rem}}
@media(max-width:760px){body .shell,body .shell.narrow{width:92%}body .section-title{flex-wrap:wrap}body .auth,body .profile-grid,body .plans{grid-template-columns:minmax(0,100%);gap:1.5rem}body .auth-copy{position:static}body .profile-side{display:block}body .profile-body{padding-inline:4%}body .profile-name .pill{width:fit-content}body .job{flex-wrap:wrap;padding:1.25rem}body .job-action{width:100%}body .job-action .button{margin:0}body .chat-layout{grid-template-columns:minmax(0,100%);height:78dvh;min-height:26rem}body .chat-sidebar{border-right:0}body .chat-message-content{max-width:88%}body .chat-header-copy{min-width:0}body .chat-profile{max-width:100%}body .chat-header-actions{flex-basis:100%;flex-wrap:wrap}body .chat-header h2{font-size:1rem}body .site-header .primary-nav{width:100%;gap:1.25rem;flex-wrap:wrap;order:3}body .header-actions{margin-left:auto}body .site-footer nav{width:100%}body .hero-buttons{flex-wrap:wrap}body .hero-buttons .button{flex:1;min-width:min(100%,12rem)}body .orbit{max-width:95%}}
@media(max-width:480px){body .form-grid,body .portfolio-grid{grid-template-columns:minmax(0,100%)}body .header-actions{gap:.6rem}body .header-actions .header-messages{font-size:.875rem}body .brand{font-size:1.05rem}body .brand-icon{width:2rem;height:2rem}body .profile-header-actions .button{flex:1}body .role-choice label{min-width:0;flex-basis:100%}.analytics-choice form .button{flex:1}}
