html{background:#f2f4f7;width:100%;overflow-x:hidden}body{color:#0d1b2a;background:#f2f4f7;width:100%;min-width:320px;min-height:100vh;margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#0d1b2a;--navy-deep:#07111d;--orange:#ff6a00;--orange-dark:#e65f00;--bg:#f2f4f7;--warm:#fff4ec;--surface:#fff;--surface-strong:#f8fafc;--text:#0d1b2a;--muted:#64748b;--line:#e2e8f0;--border:#e2e8f0;--ink:#0d1b2a;--success:#10b981;--danger:#ef4444;--radius-control:12px;--radius-card:16px;--shadow:0 18px 45px #0d1b2a1a;--shadow-soft:0 12px 28px #0d1b2a14;--shadow-strong:0 24px 70px #0d1b2a29;--ring:0 0 0 4px #ff6a0029}*,:before,:after{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{width:100%;overflow-y:scroll}img,video,canvas{max-width:100%;height:auto}svg{flex-shrink:0}button,input,select,textarea{max-width:100%}button{touch-action:manipulation;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,opacity .18s,transform .18s}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ring);outline:0}h1,h2,h3,h4,p,strong,small,span,label,dd,dt{overflow-wrap:break-word}.app-shell{grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.app-shell,.content,.home-view,.business-site,.company-main,.candidate-board,.company-layout,.candidate-profile-layout,.candidate-side-panels,.candidate-app-layout,.auth-layout,.public-jobs-section,.public-auth-page,.panel,.form-panel,.detail-panel,.job-card,.candidate-card,.application-card,.candidate-row,.company-job-row,.admin-table-row,.metric-card,.dashboard-preview,.phone-preview,.resume-preview,.resume-page,.modal-card{min-width:0}.mobile-drawer-toggle,.drawer-backdrop{display:none}.app-shell.public-shell{display:block}.public-shell .sidebar,.public-shell>.content>.topbar{display:none}.public-shell .content{padding:0}.sidebar,.company-sidebar{background:linear-gradient(180deg, var(--navy), var(--navy-deep));color:#f8fbfb;flex-direction:column;gap:24px;padding:26px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-icon{border-radius:var(--radius-control);object-fit:contain;background:#fff;width:46px;height:46px;box-shadow:0 10px 24px #00000029}.brand strong,.brand small,.subscription-box span,.subscription-box strong,.subscription-box small,.plus-card small,.trust-strip span,.company-job-row small,.candidate-row small,.candidate-row span{display:block}.brand strong span,.phone-top span span,.public-hero-copy h2 span{color:var(--orange)}.brand small,.subscription-box small,.company-sidebar small{color:#b8c7d4}.nav,.company-sidebar nav{gap:8px;display:grid}.nav-item,.nav-submenu button,.company-sidebar button{border-radius:var(--radius-control);color:#e9f0f5;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;display:flex}.nav-item:hover,.nav-item.active,.nav-submenu button:hover,.company-sidebar button:hover,.company-sidebar button.active{color:#fff;background:#ff6a0024;border-color:#ff6a0061}.nav-group{gap:6px;display:grid}.nav-item .chevron{margin-left:auto;transition:transform .18s}.nav-item .chevron.open{transform:rotate(180deg)}.nav-submenu{gap:4px;padding-left:18px;display:grid}.nav-submenu button{color:#cbd5e1;min-height:38px;padding-left:12px;font-size:.92rem}.nav-submenu button.active,.nav-submenu button[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--orange);background:#ff6a002e;border-color:#ff6a007a}.company-sidebar em{background:var(--orange);color:#fff;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:900}.subscription-box{border-radius:var(--radius-card);background:#ffffff12;border:1px solid #ffffff24;gap:6px;margin-top:auto;padding:16px;display:grid}.subscription-box span,.eyebrow{color:var(--orange);letter-spacing:0;text-transform:uppercase;font-size:.8rem;font-weight:900}.content{min-width:0;padding:32px}.mobile-bottom-nav{display:none}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.topbar h1{max-width:820px;color:var(--text);margin:4px 0 0;font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:1.08}.topbar-actions,.panel-header,.card-title-row,.phone-status,.mobile-tabs,.company-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.user-pill{border:1px solid var(--line);min-height:36px;color:var(--navy);background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-size:.86rem;font-weight:900;display:inline-flex}.primary-button,.ghost-button,.navy-button,.text-button,.icon-button{border-radius:var(--radius-control);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex}.primary-button svg,.ghost-button svg,.navy-button svg,.text-button svg,.icon-button svg{transition:transform .18s}.primary-button:hover,.ghost-button:hover,.navy-button:hover,.icon-button:hover{transform:none}.primary-button:hover svg:last-child,.ghost-button:hover svg:last-child,.navy-button:hover svg:last-child,.text-button:hover svg:last-child{transform:translate(2px)}.primary-button:active,.ghost-button:active,.navy-button:active,.icon-button:active{transform:none}.primary-button{background:linear-gradient(180deg, #ffffff29, transparent), linear-gradient(135deg, #ff7a1a, var(--orange));color:#fff;padding:0 18px;box-shadow:0 14px 26px #ff6a003d}.primary-button:hover{background:linear-gradient(180deg, #ffffff1f, transparent), linear-gradient(135deg, #ff8429, var(--orange-dark));box-shadow:0 18px 36px #ff6a004d}.ghost-button{border-color:var(--line);background:var(--surface);color:var(--text);padding:0 18px}.ghost-button:hover,.icon-button:hover{box-shadow:var(--shadow-soft);background:#fff;border-color:#0d1b2a29}.ghost-button.dark{color:#fff;background:0 0;border-color:#ffffff80}.navy-button{background:var(--navy);color:#fff}.navy-button:hover{background:#13263b;box-shadow:0 18px 36px #0d1b2a38}.text-button{min-height:32px;color:var(--navy);background:0 0;padding:0}.text-button:hover{color:var(--orange)}.button-spinner{animation:.8s linear infinite spin}.text-action{width:max-content;min-height:30px;color:var(--orange);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:900;display:inline-flex}.icon-button{border-color:var(--line);width:34px;min-height:34px;color:var(--navy);background:#fff}.state-card{border-radius:var(--radius-card);color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:26px;animation:.26s both softAppear;display:grid}.empty-state{background:radial-gradient(circle at 50% 0%, #ff6a0014, transparent 34%), var(--surface-strong);border:1px dashed #0d1b2a29}.loading-state{border:1px solid var(--line);background:#fff}.error-state{background:#fff5f5;border:1px solid #ef444438}.success-state{background:#effcf7;border:1px solid #10b9813d}.state-card svg,.state-card strong{color:var(--text)}.state-card>svg{box-sizing:content-box;background:#fff;border-radius:14px;padding:10px;box-shadow:0 8px 20px #0d1b2a14}.error-state svg,.error-state strong{color:var(--danger)}.success-state svg,.success-state strong{color:var(--success)}.state-card p{max-width:420px;margin:0}.state-spinner{animation:.9s linear infinite spin}.state-skeleton-lines,.skeleton-card{gap:9px;width:100%;display:grid}.state-skeleton-lines{max-width:240px;margin-top:6px}.state-skeleton-lines span,.skeleton-card span,.skeleton-card p{background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7) 0 0/220% 100%;border-radius:999px;min-height:12px;margin:0;animation:1.1s ease-in-out infinite skeletonPulse;display:block}.state-skeleton-lines span:nth-child(2),.skeleton-card p:nth-child(3){width:82%}.state-skeleton-lines span:nth-child(3),.skeleton-card p:nth-child(4){width:62%}.skeleton-card{border:1px solid var(--line);border-radius:var(--radius-card);width:min(360px,100vw - 32px);box-shadow:var(--shadow-soft);background:#fff;padding:18px}.skeleton-card span{border-radius:16px;width:54px;min-height:54px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes softAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-loading-overlay{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f2f4f7e0;place-items:center;gap:16px;display:grid;position:fixed;inset:0}.app-loading-overlay .state-card{width:min(360px,100vw - 32px);box-shadow:var(--shadow)}.modal-backdrop{z-index:1000;overscroll-behavior:contain;background:#07111d7a;place-items:center;padding:22px;animation:.18s both fadeIn;display:grid;position:fixed;inset:0;overflow:hidden}.modal-card{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(760px,100%);max-height:min(720px,100vh - 44px);box-shadow:var(--shadow);outline:none;padding:24px;animation:.16s both fadeIn;overflow:auto}.modal-title-block{gap:4px;display:grid}.modal-title-block h3{color:var(--navy);margin:0;font-size:1.35rem}.modal-title-block p{color:var(--muted);margin:0;font-weight:800}.modal-card .candidate-resume-card{box-shadow:none;border:0;padding:0}.feedback-toast{z-index:100;border-radius:var(--radius-control);background:var(--navy);color:#fff;max-width:min(360px,100vw - 44px);box-shadow:var(--shadow);padding:14px 18px;font-weight:900;animation:.26s cubic-bezier(.16,1,.3,1) both toastIn;position:fixed;bottom:22px;right:22px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mini{min-height:34px;padding:0 12px;font-size:.86rem}.home-view,.business-site,.company-main,.candidate-board{gap:18px;min-width:0;display:grid}.business-site{background:#fff;gap:0}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:26px 64px;display:grid;position:sticky;top:0}.site-header .brand strong{color:var(--navy)}.site-header nav,.site-actions{align-items:center;gap:12px;display:flex}.site-header nav{justify-content:center}.header-user-name{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--navy);background:#fff;align-items:center;padding:0 16px;font-weight:900;display:inline-flex}.site-header nav button{min-height:34px;color:var(--navy);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:900}.site-header nav button.active{border-color:var(--orange);color:var(--orange)}.business-hero{grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);align-items:center;gap:42px;min-height:560px;padding:64px;display:grid;position:relative;overflow:hidden}.business-hero:after{content:"";background:#ff6a001a;border-radius:50%;width:480px;height:480px;position:absolute;top:80px;right:-90px}.compact-hero{grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);min-height:360px;padding-top:34px;padding-bottom:34px}.compact-hero:after{opacity:.45}.compact-hero .business-copy{gap:14px}.compact-hero .business-copy h2{max-width:540px;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.06}.compact-hero .business-copy>p:not(.eyebrow){max-width:560px;font-size:1rem;line-height:1.55}.compact-hero .dashboard-preview{transform-origin:100%;transform:scale(.92)}.public-page-hero{background:linear-gradient(90deg, #fff 0%, #fff 62%, var(--warm) 100%);grid-template-columns:minmax(360px,1fr) auto;align-items:center;gap:40px;min-height:360px;padding:64px;display:grid;position:relative;overflow:hidden}.public-page-hero h1{max-width:780px;color:var(--navy);margin:8px 0 14px;font-size:clamp(2.3rem,4vw,4.6rem);line-height:1.02}.public-page-hero p:not(.eyebrow){color:#334155;max-width:680px;margin:0;font-size:1.08rem;line-height:1.7}.public-page-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.public-page-hero-actions .primary-button,.public-page-hero-actions .ghost-button,.public-page-hero-actions .text-button{letter-spacing:0;border-radius:15px;min-height:52px;padding:0 24px;font-size:.96rem;font-weight:780;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s}.public-page-hero-actions .primary-button{color:#fff;background:linear-gradient(#ffffff29,#0000),linear-gradient(135deg,#ff7a1a 0%,#ff5a00 100%);border-color:#ff6a00b8;box-shadow:0 18px 38px #ff6a003d,inset 0 1px #ffffff47}.public-page-hero-actions .ghost-button,.public-page-hero-actions .text-button{color:var(--navy);background:linear-gradient(#ffffffeb,#f8fafcdb);border:1px solid #94a3b857;box-shadow:0 10px 28px #0f172a0f,inset 0 1px #ffffffe0}.public-page-hero-actions .text-button{min-height:52px}.public-page-hero-actions .primary-button:hover,.public-page-hero-actions .ghost-button:hover,.public-page-hero-actions .text-button:hover{transform:none}.public-page-hero-actions .primary-button:hover{background:linear-gradient(#fff3,#0000),linear-gradient(135deg,#ff8429 0%,#f45f00 100%);box-shadow:0 22px 46px #ff6a004d,inset 0 1px #ffffff52}.public-page-hero-actions .ghost-button:hover,.public-page-hero-actions .text-button:hover{color:var(--navy);background:#fff;border-color:#ff6a0052;box-shadow:0 18px 36px #0f172a1a}.public-page-hero-actions .primary-button:focus-visible,.public-page-hero-actions .ghost-button:focus-visible,.public-page-hero-actions .text-button:focus-visible{outline-offset:3px;outline:3px solid #ff6a0038}.public-page-hero img{opacity:.18;width:150px}.public-page-hero-jobs{background:#fff;min-height:230px;padding-top:34px;padding-bottom:28px}.public-page-hero-jobs h1{font-size:clamp(2rem,3vw,3.35rem)}.public-page-hero-jobs img{display:none}.public-jobs-section,.public-auth-page{background:#fbfcfe;padding:18px 64px 70px}.public-jobs-section .jobs-panel,.public-jobs-section .phone-preview{border-color:#ff6a0038;box-shadow:0 22px 60px #0d1b2a24}.public-jobs-section .candidate-board{max-width:1180px;margin:0 auto}.public-jobs-section .phone-preview h3{font-size:1.7rem}.feature-showcase,.article-grid,.contact-grid{gap:18px;display:grid}.feature-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-showcase article,.article-card,.contact-grid article{border:1px solid var(--line);border-radius:var(--radius-card);min-height:210px;box-shadow:var(--shadow);background:#fff;align-content:start;gap:12px;padding:24px;display:grid}.feature-showcase svg,.contact-grid svg{color:var(--orange)}.feature-showcase strong,.article-card h3,.contact-grid strong{color:var(--navy)}.feature-showcase p,.article-card p,.contact-grid span{color:var(--muted);margin:0;line-height:1.6}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card span{background:var(--warm);width:max-content;color:var(--orange);border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:900}.article-card h3{margin:0;font-size:1.35rem;line-height:1.2}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-info-section{scroll-margin-top:96px}.company-copy-grid,.company-plans-copy{gap:18px;display:grid}.company-copy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.talent-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.company-copy-grid article,.company-plans-copy article,.talent-bank-grid article{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;align-content:start;gap:10px;padding:24px;display:grid}.company-copy-grid span{background:var(--orange);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.talent-bank-grid span{border-radius:var(--radius-control);background:var(--warm);width:48px;height:48px;color:var(--orange);place-items:center;display:grid}.company-copy-grid h3,.company-plans-copy h3,.talent-bank-grid h3{color:var(--navy);margin:0}.company-copy-grid p,.company-plans-copy p,.talent-bank-grid p{color:var(--muted);margin:0;line-height:1.65}.company-plans-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.company-plans-copy strong{color:var(--orange);font-size:1.6rem}.business-copy{z-index:1;gap:22px;display:grid;position:relative}.business-copy h2{max-width:700px;color:var(--navy);margin:0;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.98}.business-copy h2 span,.final-cta h2 span{color:var(--orange)}.business-copy>p:not(.eyebrow){color:#334155;max-width:650px;margin:0;font-size:1.08rem;line-height:1.7}.hero-badges{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.hero-badges span{min-height:36px;color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #0d1b2a14}.mobile-landing-actions,.mobile-app-section{display:none}.business-panel-art{z-index:1;position:relative}.business-panel-art .dashboard-preview{transform:translateY(10px)}.business-panel-art .dashboard-preview .brand .brand-icon{width:30px;height:30px}.user-signup-preview{border-radius:var(--radius-card);background:radial-gradient(circle at 100% 100%,#ff6a001f,#0000 35%),#fff;border:1px solid #e2e8f0e6;gap:22px;padding:28px;display:grid;box-shadow:0 24px 70px #0d1b2a24}.user-signup-preview .brand strong{color:var(--navy)}.user-signup-preview h3{max-width:620px;color:var(--navy);margin:6px 0 10px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.08}.user-signup-preview p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.6}.signup-preview-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.signup-preview-fields label{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-strong);min-height:52px;color:var(--muted);align-items:center;gap:10px;padding:0 14px;font-weight:800;display:flex}.signup-preview-fields svg,.signup-preview-trust svg{color:var(--orange)}.signup-preview-actions,.signup-preview-trust{flex-wrap:wrap;gap:10px;display:flex}.signup-preview-trust span{min-height:34px;color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.84rem;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #0d1b2a14}.client-strip{text-align:center;gap:22px;padding:18px 64px 48px;display:grid}.client-strip p{color:var(--muted);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.client-strip div{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:26px;display:grid}.client-strip strong{color:#64748b;filter:grayscale();opacity:.86;font-size:clamp(1rem,1.5vw,1.65rem)}.site-section{background:#fff;gap:32px;padding:64px;display:grid}.compact-section{padding-top:34px;padding-bottom:34px}.site-section:nth-of-type(odd){background:#fbfcfe}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:18px;width:100%;max-width:980px;display:grid}.home-jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:18px;width:100%;max-width:1120px;display:grid}.home-jobs-grid .job-card{min-height:230px}.section-title{text-align:center;justify-items:center;gap:8px;display:grid}.section-title h2{max-width:850px;color:var(--navy);margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.12}.section-title p{color:var(--muted);margin:0}.benefit-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;display:grid}.benefit-grid article{text-align:center;justify-items:center;gap:14px;display:grid}.benefit-grid svg{background:var(--warm);width:68px;height:68px;color:var(--orange);border-radius:20px;padding:20px}.benefit-grid span,.step-icon{background:var(--warm);width:68px;height:68px;color:var(--orange);border-radius:20px;place-items:center;display:grid}.benefit-grid strong,.steps-line strong{color:var(--navy);font-size:1.05rem}.benefit-grid p,.steps-line p{max-width:210px;color:var(--muted);margin:0;line-height:1.5}.steps-section{background:#fff}.app-download-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 100%, #ff6a001f, transparent 34%), var(--surface);width:100%;max-width:1120px;box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;justify-self:center;align-items:center;gap:24px;padding:32px;display:grid}.app-download-card h2{max-width:680px;color:var(--navy);margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08}.app-download-card p:not(.eyebrow){max-width:660px;color:var(--muted);margin:0;line-height:1.65}.app-download-actions{gap:10px;display:grid}.mobile-benefit-grid,.mobile-steps-list{gap:12px;display:grid}.mobile-benefit-grid article,.mobile-steps-list article{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;align-content:start;gap:8px;padding:16px;display:grid}.mobile-benefit-grid svg{color:var(--orange)}.mobile-benefit-grid strong,.mobile-steps-list strong{color:var(--navy)}.mobile-benefit-grid p{color:var(--muted);margin:0;line-height:1.5}.mobile-steps-list article{grid-template-columns:auto 1fr;align-items:center}.mobile-steps-list span{background:var(--orange);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.steps-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;display:grid;position:relative}.steps-line:before{content:"";border-top:2px dashed #ff6a0073;position:absolute;top:34px;left:12%;right:12%}.steps-line article{z-index:1;text-align:center;justify-items:center;gap:12px;display:grid;position:relative}.step-icon{color:var(--navy);background:#f8fafc;position:relative}.step-icon span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:-4px;left:-4px}.plans-section{background:#f8fafc}.plans-grid{grid-template-columns:minmax(260px,.8fr) minmax(280px,.85fr) minmax(300px,1fr);justify-self:center;align-items:start;gap:24px;width:100%;max-width:1120px;display:grid}.plan-card,.faq-panel,.testimonial-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff}.plan-card{gap:18px;padding:28px;display:grid;position:relative}.plan-card.featured{border-color:var(--orange)}.plan-ribbon{border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--navy);color:#fff;text-align:center;text-transform:uppercase;margin:-28px -28px 6px;padding:9px;font-size:.75rem;font-weight:900}.plan-card h3,.faq-panel h3{color:var(--navy);margin:0;font-size:1.35rem}.plan-card p{color:var(--muted);margin:0;line-height:1.5}.plan-price{color:var(--orange);gap:2px;font-size:1.3rem;font-weight:900;display:grid}.plan-price small{color:var(--muted);text-transform:uppercase;font-size:.78rem}.plan-price strong{font-size:clamp(2rem,4vw,2.6rem)}.plan-price span{color:var(--muted);font-size:1rem}.plan-cycle-list{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);gap:8px;padding:12px;display:grid}.plan-cycle-list span{color:var(--muted);justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.plan-cycle-list strong{color:var(--navy)}.plan-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-card li{color:var(--navy);align-items:center;gap:8px;display:flex}.faq-panel{gap:12px;padding:24px;display:grid}.faq-panel button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:56px;color:var(--navy);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-weight:900;display:flex}.faq-item{gap:8px;display:grid}.faq-item p{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-strong);color:var(--muted);margin:0;padding:14px 16px}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.testimonials-empty{border:1px dashed var(--line);border-radius:var(--radius-card);color:var(--muted);text-align:center;background:#fff;justify-items:center;gap:10px;padding:34px 22px;display:grid}.testimonials-empty svg{color:var(--orange)}.testimonials-empty strong{color:var(--navy)}.testimonials-empty p{max-width:560px;margin:0;line-height:1.6}.testimonial-card{gap:16px;padding:24px;display:grid}.testimonial-card p{color:var(--navy);margin:0;line-height:1.6}.stars{color:var(--orange);gap:4px;display:flex}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-author>div{width:44px;height:44px;color:var(--navy);background:#ffd8b5;border-radius:50%;place-items:center;font-weight:900;display:grid}.testimonial-author small{color:var(--muted)}.final-cta{background:linear-gradient(120deg, var(--navy), var(--navy-deep));color:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:210px;margin:0 64px;padding:42px 64px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #0d1b2a38}.final-cta h2{max-width:620px;margin:0 0 10px;font-size:clamp(1.8rem,3vw,3.4rem);line-height:1.05}.final-cta p{color:#dbe7f2;max-width:560px;margin:0}.final-cta img{opacity:.18;pointer-events:none;width:190px;position:absolute;bottom:-28px;right:52px}.final-cta button{z-index:1;justify-self:end;position:relative}.business-footer{background:linear-gradient(180deg, var(--navy), var(--navy-deep));color:#fff;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:38px;padding:64px 64px 42px;display:grid}.business-footer .brand strong{color:#fff}.business-footer p{color:#cbd5e1;max-width:280px;line-height:1.6}.business-footer div{align-content:start;gap:9px;display:grid}.business-footer span{color:#cbd5e1}.business-footer button{color:#cbd5e1;text-align:left;background:0 0;border:0;width:max-content;padding:0}.business-footer button:hover{color:#fff}.footer-socials{flex-wrap:wrap;gap:10px;display:flex}.footer-socials button{color:#fff;border:1px solid #ffffff2e;border-radius:999px;padding:6px 10px}.legal-page{min-height:100vh}.legal-content{max-width:900px;margin:0 auto;padding:64px 24px 80px}.legal-content h1{color:var(--navy);margin:8px 0 24px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.legal-content h2{color:var(--navy);margin:28px 0 8px;font-size:1.18rem}.legal-content p{color:var(--muted);line-height:1.72}.public-hero{border-radius:var(--radius-card);min-height:520px;box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);display:grid;overflow:hidden}.public-hero-copy{background:radial-gradient(circle at 92% 88%,#ff6a0038,#0000 32%),#fff;align-content:center;gap:20px;padding:38px;display:grid}.hero-logo{width:min(100%,520px);height:auto}.public-hero-copy h2{max-width:560px;color:var(--navy);margin:0;font-size:clamp(2rem,3.2vw,4rem);line-height:1.02}.public-hero-copy p{max-width:520px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.hero-search{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;max-width:760px;display:grid}.hero-search label{gap:8px;display:grid}.hero-search label>div,.search-field{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--muted);background:#fff;align-items:center;gap:8px;padding:0 12px;display:flex}.hero-actions,.feature-row,.chip-row,.pill-row,.status-tabs{flex-wrap:wrap;gap:10px;display:flex}.showcase-stack{background:linear-gradient(90deg, var(--navy), var(--navy-deep));grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);align-items:center;gap:18px;padding:28px;display:grid}.feature-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-row article,.trust-strip,.metric-card,.panel,.form-panel,.detail-panel,.job-card,.candidate-card,.application-card,.candidate-signup,.candidate-phone-menu,.phone-preview,.dashboard-preview{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);border:1px solid #e2e8f0e6}.feature-row article,.metric-card,.panel,.form-panel,.detail-panel,.candidate-card,.application-card,.dashboard-preview,.phone-preview,.resume-preview,.ad-slot,.sponsored-card{transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}.feature-row article:hover,.metric-card:hover,.panel:hover,.candidate-card:hover,.application-card:hover,.ad-slot:hover,.sponsored-card:hover{box-shadow:var(--shadow-strong);border-color:#ff6a0038;transform:none}.feature-row article{align-items:center;gap:14px;padding:18px;display:flex}.feature-row span,.plus-card svg{color:var(--orange)}.phone-preview{background:radial-gradient(circle at 100% 100%,#ff6a0029,#0000 42%),#fff;border:8px solid #101820;border-radius:32px;justify-self:center;max-width:390px;padding:20px}.phone-status{color:var(--text);font-size:.8rem;font-weight:900}.phone-top{color:var(--navy);align-items:center;gap:8px;margin:20px 0 24px;font-weight:900;display:flex}.phone-top img,.detail-logo-row img{object-fit:contain;width:30px;height:30px}.phone-preview h3{color:var(--navy);margin:0 0 12px;font-size:1.35rem}.chip-row span{border-radius:var(--radius-control);background:var(--surface-strong);min-height:30px;color:var(--navy);align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:900;display:inline-flex}.chip-row span:first-child{background:var(--navy);color:#fff}.mini-job{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;gap:4px;padding:12px;display:grid}.mini-job small,.mini-job span,.metric-card span,.section-heading p,.job-card small,.job-meta,.candidate-card small,.application-card small{color:var(--muted)}.mobile-tabs{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.mobile-tabs span{color:var(--muted);justify-items:center;gap:4px;font-size:.72rem;display:grid}.mobile-tabs .active{color:var(--orange)}.dashboard-preview{padding:22px}.demo-dashboard-preview{pointer-events:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 100% 0,#ff6a001a,#0000 34%),linear-gradient(#fff 0%,#f8fafc 100%);padding-top:44px;position:relative;overflow:hidden}.demo-preview-ribbon{min-height:26px;color:var(--muted);background:#f2f4f7e0;border:1px solid #0d1b2a14;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex;position:absolute;top:14px;right:18px}.demo-panel-pill,.demo-panel-link,.demo-action-pill{white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.demo-panel-pill{border-radius:var(--radius-control);background:linear-gradient(135deg, #ff7a1a, var(--orange));color:#fff;min-height:42px;padding:0 16px;box-shadow:0 14px 28px #ff6a0033}.demo-panel-link{color:var(--navy)}.preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.demo-metric-card{background:#ffffffdb}.demo-company-list{display:grid}.demo-job-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.demo-job-row:last-child{border-bottom:0}.demo-job-main{min-width:0}.demo-job-main strong,.demo-job-main small,.demo-job-main span{display:block}.demo-job-main strong{color:var(--navy);font-size:1.02rem}.demo-job-main small{color:var(--text);margin-top:4px}.demo-job-main span,.demo-job-meta>span:first-child{color:var(--muted);margin-top:4px}.demo-job-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.demo-job-meta em{color:#047857;background:#d1fae5;border-radius:999px;align-items:center;min-height:30px;padding:0 13px;font-style:normal;font-weight:900;display:inline-flex}.demo-action-pill{border:1px solid var(--line);min-height:36px;color:var(--navy);background:#fff;border-radius:999px;padding:0 13px;box-shadow:0 8px 18px #0d1b2a0a}.plus-card{border-radius:var(--radius-card);background:var(--warm);border:1px solid #fed7aa;align-items:center;gap:16px;padding:18px;display:flex}.plus-card small{color:var(--muted);margin-top:4px}.demo-plus-card{margin-top:6px}@media (width<=860px){.demo-job-row{grid-template-columns:1fr}.demo-job-meta{justify-content:flex-start}}@media (width<=520px){.demo-dashboard-preview{padding-top:18px}.demo-preview-ribbon{width:max-content;max-width:100%;margin-bottom:12px;position:static}.demo-panel-pill{width:100%}}.trust-strip{background:var(--warm);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.trust-strip article{border-right:1px solid #fed7aa;align-items:center;gap:14px;padding:20px;display:flex}.trust-strip article:last-child{border-right:0}.trust-strip svg{color:var(--navy)}.trust-strip span{color:var(--muted)}.metrics,.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.metric-card{justify-content:space-between;align-items:center;gap:12px;min-height:96px;padding:18px;display:flex}.metric-card svg{color:var(--orange)}.metric-card strong{color:var(--navy);margin-top:4px;font-size:1.65rem;display:block}.onboarding-panel{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#ff6a001a,#0000 30%),#fff;border:1px solid #e2e8f0e6;grid-template-columns:minmax(260px,.92fr) minmax(320px,1.08fr);align-items:center;gap:16px;padding:22px;animation:.26s both softAppear;display:grid}.onboarding-copy{gap:10px;display:grid}.onboarding-panel h3,.onboarding-panel p{margin:0}.onboarding-title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.onboarding-panel h3{color:var(--navy)}.onboarding-title-row strong{background:var(--warm);color:var(--orange);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.86rem}.onboarding-panel p{color:var(--muted);font-weight:800}.onboarding-progress-bar{background:#e2e8f0;border-radius:999px;width:100%;height:9px;overflow:hidden}.onboarding-progress-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--orange), #ff9f45);height:100%;transition:width .24s;display:block}.onboarding-action{margin-top:2px}.onboarding-steps{gap:8px;display:grid}.onboarding-steps span{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-strong);min-height:38px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;font-weight:900;display:flex}.onboarding-steps span svg{color:#94a3b8}.onboarding-steps span.done{color:#047857;background:#ecfdf5;border-color:#10b98147}.onboarding-steps span.done svg{color:var(--success)}.ad-slot{border-radius:var(--radius-card);background:var(--warm);width:min(100%,1120px);color:var(--navy);text-align:left;box-shadow:var(--shadow);border:1px solid #fed7aa;justify-self:center;align-items:center;gap:14px;padding:14px 18px;display:flex}.ad-slot img{border-radius:var(--radius-control);object-fit:contain;background:#fff;width:54px;height:54px}.ad-slot span{flex:1;gap:3px;display:grid}.ad-slot small{color:var(--muted)}.ad-slot-sponsored_job{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#ff6a0059}.sponsored-card{border-radius:var(--radius-card);width:100%;color:var(--navy);text-align:left;box-shadow:var(--shadow);background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.public-top-ad-section{background:var(--bg);width:100%;padding:18px clamp(16px,4vw,48px) 8px}.public-top-ad-section .ad-slot{background:#fff3ea;border-color:#ff6a0047;width:min(100%,1400px);min-height:88px;margin:0 auto;box-shadow:0 18px 44px #0d1b2a14}.public-top-ad-section .ad-slot img{border-radius:18px;width:68px;height:68px}.public-top-ad-section .ad-slot strong{font-size:1.08rem}.sponsored-card img{border-radius:var(--radius-control);object-fit:contain;background:#fff;width:48px;height:48px}.sponsored-card span{gap:3px;display:grid}.sponsored-card small{color:var(--orange);font-weight:900}.sponsored-card em{color:var(--muted);font-style:normal}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.section-heading h2,.company-heading h2{color:var(--text);margin:0 0 4px;font-size:1.35rem}.section-heading p,.detail-panel p,.company-heading p{color:var(--muted);margin:0}.candidate-app-layout{grid-template-columns:290px minmax(0,1fr);gap:18px;display:grid}.auth-layout{grid-template-columns:minmax(320px,.85fr) minmax(320px,1.15fr);align-items:stretch;gap:18px;display:grid}.signup-only-layout{grid-template-columns:minmax(320px,720px);justify-content:center}.auth-card,.auth-side,.job-details-page .full-detail{border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;border:1px solid #e2e8f0e6}.auth-card{align-content:start;gap:16px;padding:28px;display:grid}.password-recovery-card{gap:14px}.mini-auth-form{gap:10px;display:grid}.auth-card .brand strong{color:var(--navy)}.auth-card h2,.auth-side h2,.full-detail h2{color:var(--navy);margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.auth-card p,.auth-side p{color:var(--muted);margin:6px 0 0;line-height:1.55}.auth-error,.auth-note{border-radius:var(--radius-control);padding:10px 12px;font-weight:800}.auth-error{color:#b91c1c;background:#fee2e2}.auth-note{color:var(--navy);background:#eff6ff}.auth-side{background:radial-gradient(circle at 100% 100%,#ff6a002e,#0000 36%),linear-gradient(135deg,#fff,#f8fafc);align-content:center;gap:18px;padding:38px;display:grid;overflow:hidden}.auth-side ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.auth-side li{color:var(--navy);align-items:center;gap:8px;font-weight:900;display:flex}.job-details-page{max-width:920px}.job-details-page .full-detail{position:static}.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.candidate-signup,.candidate-phone-menu{align-content:start;gap:14px;padding:20px;display:grid}.candidate-signup{border-radius:28px;min-height:560px}.candidate-signup h2{margin:0}.candidate-signup p,.candidate-signup small{color:var(--muted);margin:0}.candidate-signup label{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);gap:8px;padding:10px 12px;display:grid}.candidate-signup label span{align-items:center;gap:8px;font-weight:900;display:flex}.candidate-signup .field-error-text{color:var(--danger);font-size:.78rem;font-weight:800}.candidate-signup input{width:100%;min-height:28px;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.candidate-signup input::placeholder{color:#8a97a8}.candidate-signup textarea{resize:vertical;width:100%;min-height:82px;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;font-weight:800;line-height:1.45}.candidate-signup textarea::placeholder{color:#8a97a8}.consent-box{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-strong);gap:10px;padding:12px;display:grid}.candidate-signup .consent-box .checkbox-row{border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.candidate-signup .consent-box input{width:18px;min-height:18px;margin-top:2px}.inline-link{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented button{border-radius:var(--radius-control);background:var(--surface-strong);min-height:38px;color:var(--navy);border:0;font-weight:900}.segmented .active{background:var(--navy);color:#fff}.filters,.workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}label{color:#334155;gap:6px;font-size:.92rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:46px;color:var(--text);background:#fff;padding:10px 12px;transition:border-color .18s,box-shadow .18s,background-color .18s}input:hover,select:hover,textarea:hover{background:#fff;border-color:#0d1b2a38}input:focus,select:focus,textarea:focus{border-color:#ff6a008c}textarea{resize:vertical;min-height:96px}.job-layout{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);align-items:start;gap:18px;display:grid}.modern-job-layout{grid-template-columns:minmax(330px,.86fr) minmax(420px,1.14fr)}.list,.company-list{gap:12px;display:grid}.job-card,.candidate-card,.application-card{min-width:0;box-shadow:none;gap:8px;padding:16px;display:grid}.selectable-card{cursor:pointer;transition:border-color .18s,box-shadow .18s}.selectable-card:hover,.selectable-card:focus-visible{border-color:#ff6a0073;transform:none;box-shadow:0 14px 34px #0d1b2a1a}.application-history{border-top:1px solid var(--border);color:var(--muted);gap:4px;margin-top:4px;padding-top:10px;display:grid}.application-history strong{color:var(--ink);font-size:.86rem}.application-history small{line-height:1.45}.job-card{cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.job-card:hover,.job-card:focus-visible{background:#fffaf6;border-color:#ff6a0073;transform:none}.job-card.active{border-color:var(--orange);background:linear-gradient(90deg,#ff6a0014,#fff 42%);box-shadow:0 14px 34px #0d1b2a1f,0 0 0 3px #ff6a001f}.job-card.active:before{background:var(--orange);content:"";border-radius:999px;width:4px;position:absolute;inset:14px auto 14px 0}.job-card-actions{flex-wrap:wrap;gap:8px;display:flex}.job-card h3,.detail-panel h3,.panel h3,.publish-form h3{margin:0}.job-meta{flex-wrap:wrap;gap:8px;font-size:.9rem;display:flex}.job-meta span{align-items:center;gap:4px;display:inline-flex}.detail-panel,.panel,.form-panel{padding:20px}.detail-panel{gap:14px;display:grid;position:sticky;top:24px}.job-preview-panel{border-color:#ff6a002e;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0d1b2a24}.job-preview-summary,.job-preview-facts{flex-wrap:wrap;gap:8px;display:flex}.job-preview-summary span,.job-preview-facts span{background:var(--surface-strong);color:var(--navy);border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:900}.job-preview-facts span{color:var(--muted);font-weight:800}.job-preview-skeleton{gap:14px;display:grid}.job-preview-skeleton span,.job-preview-skeleton strong,.job-preview-skeleton p{background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7) 0 0/220% 100%;border-radius:999px;min-height:18px;animation:1s ease-in-out infinite skeletonPulse;display:block}.job-preview-skeleton span{border-radius:16px;width:64px;min-height:64px}.job-preview-skeleton strong{width:70%;min-height:30px}.job-preview-skeleton p:nth-child(3){width:92%}.job-preview-skeleton p:nth-child(4){width:84%}.job-preview-skeleton p:nth-child(5){width:58%}@keyframes skeletonPulse{0%{background-position:0%}to{background-position:-220%}}.detail-panel p{line-height:1.55}.detail-logo-row{align-items:flex-start;gap:12px;display:flex}.detail-logo-row img{width:42px;height:42px}.candidate-profile-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:min(100%,1180px);margin:0 auto;display:grid}.candidate-section-heading{grid-column:1/-1}.candidate-section-hidden{display:none!important}.candidate-section-wide{grid-column:1/-1}.candidate-dashboard-summary{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:18px;display:grid}.candidate-profile-card,.candidate-dashboard-card,.candidate-resume-dashboard,.candidate-dashboard-list,.candidate-recommendations{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e2e8f0e6;animation:.26s both softAppear}.candidate-profile-card{background:radial-gradient(circle at 100% 0,#ff6a0014,#0000 34%),#fff;gap:18px;padding:20px;display:grid}.candidate-profile-main{align-items:center;gap:14px;display:flex}.candidate-avatar-lg{width:64px;height:64px;color:var(--navy);text-transform:uppercase;background:linear-gradient(135deg,#ffd8b5,#fff2e8);border-radius:20px;flex:none;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.candidate-profile-main h3{color:var(--navy);margin:3px 0 4px;font-size:clamp(1.5rem,3vw,2.1rem)}.candidate-profile-main p,.candidate-profile-progress span{color:var(--muted);margin:0;font-weight:800}.candidate-profile-progress{gap:8px;display:grid}.candidate-overview-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.candidate-overview-card{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(180deg, #fff, var(--surface));min-height:112px;color:var(--text);text-align:left;align-content:start;gap:8px;padding:18px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.candidate-overview-card:hover{box-shadow:var(--shadow);border-color:#ff6a0073;transform:none}.candidate-overview-card>svg:first-child{color:var(--orange)}.candidate-overview-card>svg:last-child{color:var(--muted);position:absolute;bottom:16px;right:16px}.candidate-overview-card strong{color:var(--navy)}.candidate-overview-card small{color:var(--muted)}.candidate-summary-stats{grid-template-columns:1fr;gap:12px;display:grid}.candidate-dashboard-card{align-content:center;gap:8px;min-height:132px;padding:18px;display:grid}.candidate-dashboard-card svg{color:var(--orange)}.candidate-dashboard-card span{color:var(--muted);font-weight:900}.candidate-dashboard-card strong{color:var(--navy);font-size:clamp(1.8rem,4vw,2.4rem);line-height:1}.candidate-side-panels{gap:18px;display:grid}.candidate-resume-dashboard{padding:20px}.candidate-resume-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);align-items:stretch;gap:18px;display:grid}.candidate-resume-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resume-dashboard-section{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px;display:grid}.resume-dashboard-section svg,.candidate-resume-preview .eyebrow{color:var(--orange)}.resume-dashboard-section strong,.candidate-resume-preview h3,.candidate-dashboard-row strong,.candidate-recommendation-card strong{color:var(--navy)}.resume-dashboard-section p,.candidate-resume-preview p,.candidate-dashboard-row small,.candidate-recommendation-card small{color:var(--muted);margin:0;line-height:1.45}.resume-dashboard-tags{flex-wrap:wrap;gap:7px;display:flex}.resume-dashboard-tags span{color:var(--navy);background:#fff;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.candidate-resume-preview{border-radius:var(--radius-card);background:radial-gradient(circle at 100% 0%, #ff6a0029, transparent 34%), var(--warm);border:1px solid #fed7aa;align-content:center;gap:14px;padding:20px;display:grid}.candidate-resume-preview h3{margin:0;font-size:1.6rem}.candidate-resume-preview>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.candidate-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.candidate-dashboard-list,.candidate-recommendations{padding:20px}.candidate-dashboard-row,.candidate-recommendation-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:10px;padding:14px;display:grid}.candidate-dashboard-row{grid-template-columns:minmax(0,1fr) auto}.candidate-dashboard-row+.candidate-dashboard-row,.candidate-recommendation-card+.candidate-recommendation-card{margin-top:10px}.candidate-dashboard-row>span,.candidate-recommendation-card>span{color:var(--muted);font-weight:900}.candidate-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.candidate-recommendation-card{align-content:start}.candidate-recommendation-grid .empty-state,.candidate-data-panel,.candidate-settings-panel{grid-column:1/-1}.settings-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);align-items:flex-start;gap:12px;padding:16px;display:flex}.settings-row svg{color:var(--orange);flex:none}.settings-row span{color:var(--muted);gap:4px;font-weight:700;display:grid}.settings-row strong{color:var(--navy)}.candidate-phone-menu{border-radius:28px;min-height:620px}.candidate-avatar{border-radius:var(--radius-control);background:var(--surface-strong);align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.candidate-avatar>div,.candidate-mini-avatar{width:48px;height:48px;color:var(--navy);background:#ffd8b5;border-radius:50%;place-items:center;font-weight:900;display:grid}.candidate-avatar small{color:var(--orange)}.candidate-phone-menu button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;display:flex}.candidate-form{gap:18px;display:grid}.resume-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resume-form-grid .full-field{grid-column:1/-1}.candidate-form label{color:var(--navy);gap:8px;font-weight:900;display:grid}.candidate-form input,.candidate-form textarea{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;color:var(--navy);font:inherit;background:#fff;padding:13px 14px;font-weight:800}.candidate-form textarea{resize:vertical;min-height:96px;line-height:1.5}.resume-summary{display:none}.resume-template-panel{border-radius:var(--radius-card);background:var(--warm);border:1px solid #fed7aa;gap:14px;padding:18px;display:grid}.resume-template-panel strong,.resume-preview h3,.resume-preview h4,.resume-summary strong{color:var(--navy)}.resume-template-panel p,.resume-template-options small,.resume-preview p,.muted-text{color:var(--muted);margin:0}.resume-template-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.resume-template-options button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:76px;color:var(--navy);text-align:left;background:#fff;gap:4px;padding:12px;display:grid}.resume-template-options button.active{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.resume-photo-upload>span{align-items:center;gap:14px;margin-top:8px;display:flex}.resume-photo-upload img,.resume-photo-upload i{border:1px solid var(--line);width:74px;height:74px;color:var(--orange);object-fit:cover;background:#f8fafc;border-radius:18px;place-items:center;font-size:1.6rem;font-style:normal;font-weight:900;display:grid;overflow:hidden}.resume-photo-upload input[type=file]{min-height:auto;padding:12px}.resume-photo-upload small{color:var(--muted);margin-top:6px}.resume-action-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;display:grid}.resume-action-row .primary-button,.resume-action-row .ghost-button{justify-content:center;width:100%}.resume-print-button{min-height:56px;padding-inline:22px}.resume-preview{border:1px solid var(--line);color:#1f2937;background:#fff;border-radius:4px;justify-self:center;width:min(100%,210mm);min-height:297mm;font-family:Arial,Helvetica,sans-serif;overflow:visible;box-shadow:0 18px 50px #0d1b2a29}.resume-page{grid-template:"hero hero""side main"1fr/64mm minmax(0,1fr);gap:9mm;min-height:297mm;padding:16mm;display:grid}.resume-hero{break-inside:avoid;page-break-inside:avoid;border-bottom:1.8pt solid #111827;grid-area:hero;gap:5mm;padding-bottom:7mm;display:grid}.resume-sidebar{break-inside:avoid;page-break-inside:avoid;grid-area:side;align-content:start;gap:7mm;display:grid}.resume-main{grid-area:main;align-content:start;gap:7mm;display:grid}.resume-preview h3,.resume-preview h4{margin:0}.resume-preview h3{color:#111827;letter-spacing:0;font-size:25pt;line-height:1.02}.resume-kicker{color:#f97316;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9.5pt;font-weight:800}.resume-contact-line{color:#475569;flex-wrap:wrap;gap:3mm 5mm;font-size:9.5pt;display:flex}.resume-contact-line span{break-inside:avoid}.resume-section{break-inside:avoid;page-break-inside:avoid;gap:2.8mm;display:grid}.resume-section h4{color:#111827;letter-spacing:.06em;text-transform:uppercase;border-bottom:.8pt solid #cbd5e1;padding-bottom:2mm;font-size:10.5pt}.resume-preview p{color:#334155;font-size:10pt;line-height:1.45}.resume-info-list{gap:3mm;display:grid}.resume-info-list p{gap:1mm;display:grid}.resume-info-list strong{color:#111827;text-transform:uppercase;font-size:8.4pt}.resume-info-list span{color:#475569;overflow-wrap:anywhere;font-size:9.4pt}.resume-timeline{gap:2.5mm;display:grid}.resume-skill-list{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:2mm;display:flex}.resume-skill-list span{color:#1e293b;background:#f8fafc;border:.7pt solid #cbd5e1;border-radius:999px;flex:none;align-items:center;width:fit-content;min-width:0;min-height:0;padding:1.7mm 2.8mm;font-size:8.7pt;font-weight:700;display:inline-flex}.resume-template-modern{border:0}.resume-template-modern .resume-page{background:linear-gradient(90deg,#0d1b2a 0 78mm,#fff 78mm);grid-template-columns:62mm minmax(0,1fr);grid-template-areas:"side hero""side main"}.resume-template-modern .resume-hero{border-bottom-color:#ff6a00}.resume-template-modern .resume-sidebar,.resume-template-modern .resume-sidebar h4,.resume-template-modern .resume-sidebar p,.resume-template-modern .resume-info-list strong,.resume-template-modern .resume-info-list span{color:#fff}.resume-template-modern .resume-sidebar h4{border-bottom-color:#ffffff4d}.resume-template-modern .resume-skill-list span{color:#fff;background:#ffffff1f;border-color:#ffffff42}.resume-template-executive .resume-page{grid-template-columns:1fr;grid-template-areas:"hero""main""side"}.resume-template-executive .resume-hero{text-align:center;border-bottom:2.2pt solid #0d1b2a;justify-items:center}.resume-template-executive .resume-sidebar{border-top:.8pt solid #cbd5e1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding-top:6mm}.resume-template-executive .resume-skill-list,.resume-template-minimal .resume-skill-list{justify-content:flex-start}.resume-template-executive .resume-skill-list span,.resume-template-minimal .resume-skill-list span{white-space:normal;width:max-content;max-width:100%;height:auto;line-height:1.2}.resume-template-executive .resume-contact-line{justify-content:center}.resume-template-executive .resume-kicker{color:#0d1b2a}.resume-headline{max-width:150mm;color:#475569!important;margin-top:4mm!important;font-size:10.2pt!important;line-height:1.5!important}.resume-entry{break-inside:avoid;page-break-inside:avoid;gap:1.4mm;padding-left:4mm;display:grid;position:relative}.resume-hero-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7mm;display:grid}.resume-hero-main.no-photo{grid-template-columns:1fr}.resume-photo{object-fit:cover;background:#f8fafc;border:1pt solid #cbd5e1;border-radius:50%;width:28mm;height:28mm}.resume-entry:before{content:"";background:#ff6a00;border-radius:999px;width:1.6mm;height:1.6mm;position:absolute;top:1.8mm;left:0}.resume-entry strong{color:#111827;font-size:10.4pt;line-height:1.25}.resume-clean-list,.resume-link-list{gap:1.8mm;margin:0;padding:0;list-style:none;display:grid}.resume-clean-list li,.resume-link-list span{color:#334155;overflow-wrap:anywhere;font-size:9.5pt;line-height:1.4}.resume-soft-list span{color:#1e3a8a;background:#eef2ff;border-color:#0000}.resume-template-minimal{border:0;box-shadow:0 18px 46px #0f172a1f}.resume-template-minimal .resume-page{grid-template-columns:1fr;grid-template-areas:"hero""main""side";gap:7mm;padding:18mm 20mm}.resume-template-minimal .resume-hero{border-bottom:1pt solid #e2e8f0;padding-bottom:6mm}.resume-template-minimal .resume-kicker{color:#64748b}.resume-template-minimal .resume-sidebar{border-top:1pt solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:5mm;padding-top:5mm}.resume-template-minimal .resume-section h4{color:#64748b;border:0;padding:0}.resume-template-minimal .resume-skill-list span{background:#f1f5f9;border:0}.resume-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px;display:grid}.resume-steps span{background:var(--surface-strong);min-height:30px;color:var(--muted);border-radius:999px;place-items:center;font-weight:900;display:grid}.resume-steps .active{background:var(--navy);color:#fff}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:18px;min-height:18px}.applications-panel,.saved-jobs-panel{min-height:360px}.candidate-status-tracker{gap:6px;margin-top:8px;display:grid}.candidate-status-tracker span{border:1px solid var(--line);background:var(--surface-strong);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:900;display:flex;position:relative}.candidate-status-tracker span.done{color:#047857;background:#dcfce7;border-color:#10b98133}.candidate-status-tracker span.current{background:var(--warm);color:var(--orange);border-color:#ff6a004d}.compact{margin-top:14px}.tag{border-radius:999px;align-items:center;width:max-content;min-height:26px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.tag.success{color:#047857;background:#dcfce7}.tag.warning{background:var(--warm);color:var(--orange)}.company-layout{border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.company-sidebar{min-height:760px;padding:22px}.company-main{background:var(--surface-strong);padding:24px}.company-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.company-content-grid{grid-template-columns:minmax(340px,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.subscription-panel,.locked-card,.plus-sales-card{border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;border:1px solid #e2e8f0e6;align-items:center;gap:16px;display:grid}.subscription-panel{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.3fr) auto;padding:18px}.subscription-panel h3,.locked-card h3,.talent-bank h3{color:var(--navy);margin:0 0 6px}.subscription-panel p,.locked-card p,.talent-bank p,.talent-card small{color:var(--muted);margin:0}.plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-option{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:104px;color:var(--text);text-align:left;gap:5px;padding:14px;display:grid}.plan-option.active{border-color:var(--orange);background:var(--warm);box-shadow:inset 0 3px 0 var(--orange)}.plan-option.preferred{background:radial-gradient(circle at 100% 0,#ff6a001f,#0000 34%),#fff;border-color:#ff6a00b3;box-shadow:0 18px 38px #ff6a0024}.plan-option span{color:var(--orange);font-weight:900}.plan-option small{color:var(--muted);line-height:1.35}.finance-dashboard{gap:18px;display:grid}.finance-hero,.billing-card{border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;border:1px solid #e2e8f0e6}.finance-hero{background:radial-gradient(circle at 90% 0,#ff6a0021,#0000 28%),linear-gradient(135deg,#fff,#f8fafc);grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:center;gap:18px;padding:24px;display:grid}.finance-hero h3,.billing-card h3{color:var(--navy);margin:0 0 6px}.finance-hero p,.billing-card p{color:var(--muted);margin:0}.billing-status-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);gap:4px;padding:16px;display:grid}.billing-status-card span,.billing-status-card small{color:var(--muted)}.billing-status-card strong{color:var(--navy);font-size:1.6rem}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.billing-card{gap:16px;padding:20px;display:grid}.billing-price{color:var(--orange);font-size:clamp(2rem,4vw,3rem);line-height:1}.billing-price span{color:var(--muted);font-size:1rem}.billing-feature-list,.payment-history,.invoice-list{gap:10px;display:grid}.billing-feature-list span{color:var(--text);align-items:center;gap:8px;font-weight:800;display:flex}.billing-feature-list svg{color:var(--green)}.billing-cycle-note{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:10px 12px;font-weight:800}.billing-empty-plan,.mercado-pago-summary{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:12px;padding:14px;display:flex}.billing-empty-plan svg,.mercado-pago-summary svg{color:var(--orange);flex:none}.billing-empty-plan div,.mercado-pago-summary div{gap:4px;display:grid}.billing-empty-plan strong,.mercado-pago-summary strong{color:var(--navy)}.billing-empty-plan span,.mercado-pago-summary span{color:var(--muted);line-height:1.4}.finance-summary-actions,.finance-checkout-actions{flex-wrap:wrap;gap:10px;display:flex}.finance-summary-actions button,.finance-checkout-actions button{min-height:46px}.finance-checkout-card{background:radial-gradient(circle at 100% 0,#ff6a0014,#0000 28%),#fff}.finance-payment-card{align-content:start}.billing-controls-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.billing-controls-grid label{color:var(--navy);gap:8px;font-size:.82rem;font-weight:900;display:grid}.billing-controls-grid input,.billing-controls-grid select{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;padding:0 12px;font-weight:800}.checkout-summary{border-radius:var(--radius-control);color:var(--navy);background:#fff7ed;border:1px solid #fed7aa;gap:6px;padding:14px;display:grid}.checkout-summary strong{color:var(--orange);font-size:1.1rem}.checkout-summary span{color:var(--muted);line-height:1.45}.payment-provider-grid{gap:10px;display:grid}.payment-provider{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:left;gap:4px;padding:14px;transition:border-color .16s,box-shadow .16s;display:grid}.payment-provider:hover,.payment-provider.active{border-color:#ff6a008c;transform:none;box-shadow:0 14px 30px #0d1b2a14}.payment-provider strong{color:var(--navy)}.payment-provider small{color:var(--muted)}.finance-plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.invoice-row strong{color:var(--navy)}.invoice-row small{color:var(--muted);display:block}.boleto-code{width:fit-content;max-width:100%;color:var(--navy);white-space:normal;word-break:break-word;background:#fff;border:1px dashed #0d1b2a2e;border-radius:10px;margin-top:8px;padding:8px 10px;display:block}.text-button.danger{color:#dc2626}.payment-event{grid-template-columns:auto 1fr;gap:10px;display:grid}.payment-event>span{background:var(--orange);border-radius:999px;width:10px;height:10px;margin-top:5px}.payment-event strong{color:var(--navy);display:block}.payment-event small{color:var(--muted)}.locked-card{background:linear-gradient(135deg, #fff, var(--warm));grid-template-columns:auto 1fr auto;padding:22px}.locked-card svg,.plus-sales-card svg{color:var(--orange)}.plus-sales-card{background:radial-gradient(circle at 100% 100%, #ff6a0024, transparent 34%), var(--warm);grid-template-columns:auto 1fr auto;margin-top:18px;padding:22px}.plus-sales-card h3{color:var(--navy);margin:0 0 6px}.plus-sales-card p{color:var(--muted);margin:0}.publish-form{gap:12px;display:grid}.job-form-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.job-form-modal .panel-header,.job-form-modal .full-field,.job-form-modal>button[type=submit]{grid-column:1/-1}.job-form-modal label{color:var(--navy);align-content:start;font-weight:900}.job-form-modal input,.job-form-modal select,.job-form-modal textarea{border-radius:14px;min-height:48px;font-weight:800}.job-form-modal textarea{min-height:108px}.modal-card .job-form-modal{padding-top:4px}.message-template-manager{gap:20px;display:grid}.template-manager-layout{grid-template-columns:minmax(320px,.95fr) minmax(320px,.75fr) minmax(260px,.55fr);align-items:start;gap:18px;display:grid}.template-list-panel,.template-editor-panel,.template-preview-panel{gap:14px;min-width:0;display:grid}.compact-header{align-items:center;gap:12px}.template-list{gap:12px;display:grid}.message-template-card,.template-editor-panel,.template-preview-panel,.whatsapp-preview-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:16px;box-shadow:0 14px 36px #0d1b2a0f}.message-template-card{gap:14px;display:grid}.message-template-card.inactive{opacity:.64}.message-template-card h4,.template-editor-panel h3,.template-preview-panel h3{color:var(--navy);margin:0}.message-template-card p,.template-preview-panel p,.whatsapp-preview-card p{color:#334155;white-space:pre-line;margin:0;line-height:1.6}.template-card-actions,.template-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.template-editor-panel label,.whatsapp-message-grid label{color:var(--navy);gap:8px;font-weight:900;display:grid}.template-editor-panel input,.template-editor-panel select,.template-editor-panel textarea,.whatsapp-message-grid input,.whatsapp-message-grid select,.whatsapp-message-grid textarea{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;color:var(--navy);font:inherit;background:#fff;padding:12px 14px}.template-active-toggle{grid-template-columns:auto 1fr;align-items:center}.template-active-toggle input{width:18px;height:18px}.template-variable-list{flex-wrap:wrap;gap:8px;display:flex}.template-variable-list button{background:var(--warm);color:var(--orange);border:1px solid #ff6a003d;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.template-preview-panel{background:#ecfdf5;border-color:#10b9813d;position:sticky;top:18px}.template-preview-panel small{color:#047857;font-weight:800}.whatsapp-message-modal-shell{max-width:820px}.whatsapp-message-modal{gap:16px;display:grid}.whatsapp-message-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.whatsapp-message-grid .full-field,.whatsapp-preview-card{grid-column:1/-1}.whatsapp-preview-card{background:#ecfdf5;border-color:#10b9813d}.disabled-link{pointer-events:auto;opacity:.62}.company-job-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.company-job-row span,.candidate-row small,.candidate-row span{color:var(--muted);font-size:.88rem}.company-job-row em,.candidate-row em{color:#047857;background:#dcfce7;border-radius:999px;padding:4px 10px;font-size:.76rem;font-style:normal;font-weight:900}.company-job-row em.paused{color:#475569;background:#f1f5f9}.danger-action{color:#b91c1c}.candidates-table{gap:10px;display:grid}.candidates-table .panel-header{align-items:flex-start}.status-tabs span,.status-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-size:.88rem;font-weight:900}.status-tabs .active{border-color:var(--orange);color:var(--navy)}.candidate-filters{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.candidate-filters label,.candidate-history{color:var(--navy);gap:8px;font-size:.82rem;font-weight:900;display:grid}.candidate-filters select{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--text);background:#fff;padding:0 12px;font-weight:800}.confirmation-modal{gap:18px;display:grid}.confirmation-modal p{color:var(--muted);margin:0;line-height:1.65}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.talent-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.view-log-panel{box-shadow:none}.view-log-panel small{color:var(--muted);margin-top:6px;display:block}.candidate-row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr minmax(150px,auto) auto auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.candidate-resume-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;gap:14px;padding:18px;display:grid}.candidate-profile-modal{gap:16px}.candidate-modal-shell{width:min(960px,100vw - 32px);max-height:85vh;padding:0;overflow:hidden}.candidate-detail-modal{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;max-height:85vh;display:grid}.candidate-modal-header{z-index:2;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:54px 1fr auto auto;align-items:center;gap:14px;padding:20px 22px;display:grid;position:sticky;top:0}.candidate-modal-avatar{background:var(--navy);color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;font-size:1.35rem;font-weight:1000;display:grid}.candidate-modal-header span{color:var(--orange);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:1000}.candidate-modal-header h3{color:var(--navy);margin:2px 0 0;font-size:clamp(1.4rem,2vw,2rem)}.candidate-modal-header p{color:var(--muted);margin:2px 0 0;font-weight:800}.candidate-modal-body{gap:16px;padding:18px 22px 22px;display:grid;overflow:auto}.candidate-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.candidate-modal-footer{z-index:2;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex;position:sticky;bottom:0}.candidate-modal-section{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;gap:12px;padding:16px;display:grid}.candidate-modal-section h4{color:var(--navy);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.92rem}.candidate-info-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.candidate-info-grid dl div{gap:4px;display:grid}.candidate-info-grid dt,.candidate-history small{color:var(--muted);font-size:.8rem;font-weight:800}.candidate-info-grid dd{color:var(--text);margin:0;font-weight:900}.candidate-resume-content{gap:14px;display:grid}.candidate-resume-content strong{color:var(--navy)}.candidate-resume-content p{color:var(--muted);margin:6px 0 0;line-height:1.62}.candidate-contact-actions{flex-wrap:wrap;gap:10px;display:flex}.candidate-history{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-strong);padding:12px}.candidate-timeline{gap:12px;display:grid}.timeline-item{grid-template-columns:14px 1fr;align-items:start;gap:10px;display:grid}.timeline-item>span{background:var(--orange);border-radius:999px;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #ff6a0024}.timeline-item strong{color:var(--text);font-size:.9rem;display:block}.timeline-item small{margin-top:3px;display:block}.talent-bank{gap:16px;display:grid}.talent-bank-premium{background:radial-gradient(circle at 100% 0,#ff6a001a,#0000 32%),#fff;border-color:#ff6a002e}.talent-premium-hero,.talent-filter-panel,.talent-layout,.talent-card-top,.talent-card-actions,.talent-actions,.talent-permission-row{gap:12px;display:grid}.talent-premium-hero{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--navy), var(--navy-deep));color:#fff;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;padding:22px}.talent-premium-hero h3,.talent-premium-hero p{margin:0}.talent-premium-hero h3{font-size:clamp(1.55rem,2.4vw,2.25rem)}.talent-premium-hero p{color:#dbe7f2;max-width:680px;line-height:1.6}.talent-permission-card{border-radius:var(--radius-card);background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:12px;padding:14px;display:flex}.talent-hero-side{gap:12px;display:grid}.talent-import-button{width:100%;min-height:46px}.talent-permission-card strong,.talent-permission-card small{display:block}.talent-permission-card small,.talent-permission-row span{color:#dbe7f2}.talent-permission-row{grid-template-columns:repeat(3,max-content);margin-top:10px}.talent-permission-row span{align-items:center;gap:6px;font-size:.86rem;font-weight:900;display:inline-flex}.plus-upgrade-card{border-color:#fed7aa}.talent-filter-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-strong);padding:16px}.talent-search-field,.talent-filters label{color:var(--navy);gap:8px;font-size:.84rem;font-weight:900;display:grid}.talent-search-field span{align-items:center;gap:8px;display:inline-flex}.talent-search-field input,.talent-filters input{min-height:44px}.talent-actions{grid-template-columns:max-content max-content;justify-content:end}.talent-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.35fr);align-items:start}.talent-list-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;gap:10px;display:grid;overflow:hidden}.talent-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.9fr) minmax(280px,1.35fr) minmax(180px,.7fr) minmax(110px,.36fr) minmax(210px,.65fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.talent-list-row:last-child{border-bottom:0}.talent-list-row:not(.talent-list-head):hover{background:#fffaf5}.talent-list-head{background:var(--surface-strong);min-height:48px;color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.talent-person-cell,.talent-list-actions{align-items:center;gap:12px;display:flex}.talent-person-cell strong,.talent-profile-cell strong,.talent-detail-cell span{color:var(--navy);font-weight:900;display:block}.talent-person-cell small,.talent-profile-cell p,.talent-detail-cell small{color:var(--muted)}.talent-profile-cell{gap:8px;min-width:0;display:grid}.talent-profile-cell p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.talent-detail-cell{gap:4px;display:grid}.talent-list-actions{justify-content:flex-end}.talent-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.plus-badge{color:#047857;background:#dcfce7;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:900}.talent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.talent-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-strong);align-content:start;gap:8px;min-height:190px;padding:16px;display:grid}.talent-card-premium{background:#fff;min-height:250px;box-shadow:0 18px 42px #0d1b2a14}.talent-card-top{grid-template-columns:auto max-content;align-items:center}.talent-score{background:var(--warm);border-radius:999px;padding:6px 10px;font-weight:900;color:var(--orange)!important;font-size:.76rem!important}.talent-card span{color:var(--navy);font-size:.9rem;font-weight:900}.talent-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.talent-tags{flex-wrap:wrap;gap:6px;display:flex}.talent-tags em{color:#1e3a8a;background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:.74rem;font-style:normal;font-weight:900}.talent-card-actions{grid-template-columns:1fr 1fr;margin-top:auto}.talent-log-panel{position:sticky;top:18px}.settings-log-panel{position:static}.company-settings-grid{grid-template-columns:minmax(280px,.72fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.settings-card{gap:18px;display:grid}.settings-list{gap:10px;display:grid}.settings-list span{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-strong);min-height:44px;color:var(--navy);align-items:center;gap:10px;padding:0 12px;font-weight:850;display:flex}.settings-list svg{color:var(--orange)}.talent-log-list{gap:10px;display:grid}.talent-log-list article{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;gap:4px;padding:12px;display:grid}.talent-log-list strong{color:var(--navy)}.talent-log-list span,.talent-log-list small{color:var(--muted);font-size:.82rem}.talent-modal{box-shadow:none}.status-select{min-height:34px;color:var(--navy);border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:900}.admin-panel-page,.admin-sections,.admin-table-panel,.admin-table{gap:16px;display:grid}.admin-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-table-panel:last-child{grid-column:1/-1}.ad-admin-form{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px;margin-bottom:16px;padding:20px;display:grid}.ad-admin-form label{color:var(--navy);gap:8px;min-width:0;font-weight:900;display:grid}.ad-admin-form input,.ad-admin-form select,.ad-admin-form textarea{width:100%;min-width:0}.ad-admin-form .full-field,.ad-admin-form .primary-button{grid-column:1/-1}.admin-table-row select{border:1px solid var(--line);border-radius:var(--radius-control);min-height:40px;color:var(--text);background:#fff;padding:0 10px;font-weight:800}.admin-table-panel .panel-header span,.admin-table-row span{color:var(--muted);font-size:.88rem;font-weight:900}.admin-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row small{color:var(--muted);margin-top:3px}.admin-access-link{margin-top:8px;color:var(--orange)!important;font-weight:900!important}.super-admin-heading{align-items:center}.super-admin-metrics{margin-bottom:8px}.super-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.super-admin-wide{grid-column:1/-1}.super-admin-row{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) auto}.compact-admin-table .super-admin-row{grid-template-columns:minmax(220px,1fr) auto auto}.super-admin-detail-list,.usage-grid{gap:12px;display:grid}.super-admin-detail-list div,.usage-grid div{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--soft);padding:14px}.super-admin-detail-list span,.usage-grid span{color:var(--muted);font-size:.82rem;font-weight:800;display:block}.super-admin-detail-list strong,.usage-grid strong{color:var(--navy);margin-top:4px;font-size:1.05rem;display:block}.usage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.status-badge{border-radius:999px;padding:5px 10px;font-size:.76rem;font-style:normal;font-weight:900}.status-badge.success{color:#047857;background:#dcfce7}.status-badge.warning{color:#c2410c;background:#ffedd5}.status-badge.danger{color:#b91c1c;background:#fee2e2}.full-width{width:100%;margin-top:14px}@media (width<=1280px){.candidate-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-dashboard-summary,.candidate-resume-dashboard-grid,.candidate-activity-grid{grid-template-columns:1fr}.candidate-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-hero,.public-page-hero,.public-hero,.showcase-stack,.plans-grid,.feature-showcase,.article-grid,.contact-grid,.home-jobs-grid,.company-copy-grid,.company-plans-copy,.onboarding-panel,.talent-bank-grid,.candidate-profile-layout,.resume-form-grid,.resume-template-options,.resume-template-modern,.resume-template-minimal,.company-content-grid,.finance-grid,.admin-sections,.super-admin-grid,.subscription-panel,.locked-card{grid-template-columns:1fr}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-preview{justify-self:stretch;max-width:none}}@media (width<=1080px){.app-shell,.candidate-app-layout,.auth-layout,.company-layout{grid-template-columns:1fr}.site-header{grid-template-columns:1fr;justify-items:start;padding:22px}.site-header nav,.site-actions{flex-wrap:wrap}.business-hero,.public-page-hero,.site-section,.client-strip,.public-jobs-section,.public-auth-page{padding-left:24px;padding-right:24px}.client-strip div,.benefit-grid,.steps-line,.testimonials-grid,.business-footer{grid-template-columns:1fr 1fr}.steps-line:before{display:none}.sidebar,.company-sidebar{min-height:auto}.nav{grid-template-columns:repeat(5,minmax(0,1fr))}.preview-metrics,.feature-row,.trust-strip,.filters,.job-layout,.modern-job-layout,.admin-grid,.ad-admin-form,.company-metrics,.talent-grid{grid-template-columns:1fr}.detail-panel,.job-preview-panel{max-height:none;position:static;overflow:visible}}@media (width<=900px){.billing-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.billing-controls-grid,.finance-plan-options{grid-template-columns:1fr}}@media (width<=1024px){.business-hero,.compact-hero,.public-page-hero,.public-hero,.showcase-stack,.home-jobs-grid,.feature-showcase,.company-copy-grid,.company-plans-copy,.contact-grid,.article-grid,.job-layout,.modern-job-layout,.candidate-profile-layout,.company-layout,.company-content-grid,.onboarding-panel,.finance-hero,.finance-grid,.subscription-panel,.locked-card,.plus-sales-card,.talent-bank-grid,.talent-layout,.talent-premium-hero,.admin-sections{grid-template-columns:minmax(0,1fr)}.site-header,.topbar{min-width:0}.site-actions,.topbar-actions,.hero-actions,.public-page-hero-actions,.detail-actions{flex-wrap:wrap}.company-layout{overflow:visible}.company-sidebar{min-height:auto}.detail-panel,.job-preview-panel{max-height:none;position:static;overflow:visible}}@media (width<=768px){.candidate-overview-grid,.candidate-summary-stats,.candidate-resume-sections,.candidate-recommendation-grid{grid-template-columns:1fr}.candidate-profile-main,.candidate-resume-preview>div:last-child{align-items:stretch}.candidate-profile-main{flex-direction:column}.candidate-dashboard-row{grid-template-columns:1fr}.app-shell:not(.public-shell){display:block}.company-layout{box-shadow:none;background:0 0;border-radius:0;display:block}.app-shell:not(.public-shell) .sidebar{z-index:70;width:min(86vw,320px);max-width:100%;min-height:100dvh;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%);box-shadow:24px 0 48px #07111d47}.app-shell:not(.public-shell) .sidebar.drawer-open,.company-layout .company-sidebar.drawer-open{transform:translate(0)}.company-layout .company-sidebar{z-index:70;width:min(86vw,320px);max-width:100%;min-height:100dvh;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%);box-shadow:24px 0 48px #07111d47}.mobile-drawer-toggle{z-index:82;border:1px solid var(--line);border-radius:var(--radius-control);width:44px;min-height:44px;color:var(--navy);box-shadow:var(--shadow);background:#fff;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:14px;left:14px}.company-drawer-toggle{top:12px}.drawer-backdrop{z-index:65;background:#07111d70;border:0;display:block;position:fixed;inset:0}.content,.sidebar,.public-hero-copy,.business-hero,.site-section,.client-strip,.company-main{padding:18px}.modal-backdrop{align-items:end;padding:14px}.modal-card{border-radius:18px;width:100%;max-height:calc(100dvh - 28px);padding:18px}.app-shell:not(.public-shell) .content,.public-shell .content{padding-bottom:94px}.app-shell:not(.public-shell) .content{padding-top:70px}.public-shell .site-header{z-index:25;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.public-shell .site-header nav{display:none}.public-shell .site-actions{gap:8px;width:auto;min-width:0;display:flex}.public-shell .site-actions .ghost-button,.public-shell .site-actions .primary-button{width:auto;min-height:40px;padding:0 12px;font-size:.84rem}.public-shell .site-actions .ghost-button,.public-shell .site-actions .ghost-button:first-child{display:none}.public-shell .business-hero:first-of-type{background:radial-gradient(circle at 95% 0,#ff6a001f,#0000 38%),#fff;gap:22px;min-height:auto;padding-top:28px;display:grid}.public-shell .business-hero:first-of-type .business-panel-art{display:none}.public-shell .business-hero:first-of-type .business-copy{gap:16px}.public-shell .business-hero:first-of-type .business-copy h2{font-size:clamp(2.25rem,13vw,3.4rem)}.public-shell .business-hero:first-of-type .business-copy>p:not(.eyebrow){font-size:1.05rem}.public-shell .business-hero:first-of-type .hero-actions{grid-template-columns:1fr;display:grid}.mobile-landing-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-app-section{display:grid}.mobile-bottom-nav{z-index:40;padding:8px max(8px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #e2e8f0f2;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #0d1b2a1a}.mobile-bottom-nav.public-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-bottom-nav button{border-radius:var(--radius-control);color:#43546c;min-width:0;min-height:58px;font:inherit;background:0 0;border:0;place-items:center;gap:3px;padding:4px 2px;font-size:.72rem;font-weight:900;display:grid}.mobile-bottom-nav svg{color:currentColor}.mobile-bottom-nav button.active{background:var(--warm);color:var(--orange)}.mobile-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.topbar,.hero-search,.topbar-actions,.hero-actions,.candidate-row,.company-job-row,.finance-hero,.finance-grid,.invoice-row,.plus-sales-card,.subscription-panel,.locked-card,.app-download-card,.resume-page,.resume-template-executive .resume-sidebar,.admin-table-row,.ad-admin-form,.candidates-table .panel-header{grid-template-columns:1fr;display:grid}.primary-button,.ghost-button,.navy-button{white-space:normal;width:100%;min-height:48px}.nav{grid-template-columns:1fr 1fr}.client-strip div,.benefit-grid,.home-stats,.steps-line,.testimonials-grid,.business-footer,.final-cta{grid-template-columns:1fr}.final-cta{border-radius:0;margin:0;padding:32px 18px}.business-copy h2{font-size:2.6rem}.public-page-hero{padding-top:36px;padding-bottom:36px}.public-page-hero img{display:none}}@media (width<=860px){.site-header{grid-template-columns:1fr;gap:14px;padding:16px;position:relative}.site-header .brand{width:100%}.site-header nav{scrollbar-width:thin;justify-content:start;gap:8px;width:100%;padding-bottom:4px;overflow-x:auto}.site-header nav button{border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;min-height:38px;padding:0 12px;font-size:.86rem}.site-header nav button.active{background:var(--warm);border-color:#ff6a0066}.site-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.business-hero,.compact-hero,.public-page-hero{gap:22px;min-height:auto;padding:34px 18px}.business-hero:after{display:none}.business-copy h2,.compact-hero .business-copy h2,.public-page-hero h1{font-size:clamp(2rem,9vw,3rem);line-height:1.06}.business-copy>p:not(.eyebrow),.compact-hero .business-copy>p:not(.eyebrow),.public-page-hero p:not(.eyebrow){max-width:none;font-size:.98rem;line-height:1.58}.public-page-hero-actions{grid-template-columns:1fr;gap:10px;margin-top:22px;display:grid}.public-page-hero-actions .primary-button,.public-page-hero-actions .ghost-button,.public-page-hero-actions .text-button{width:100%;min-height:50px;padding:0 18px}.compact-hero .dashboard-preview{transform:none}.business-panel-art .dashboard-preview,.user-signup-preview,.dashboard-preview{width:100%;min-width:0}.final-cta{grid-template-columns:1fr}.final-cta button{justify-self:start;margin-right:0}.final-cta img{width:120px;bottom:-18px;right:22px}.public-jobs-section,.public-auth-page,.site-section,.client-strip{padding:22px 16px}.public-jobs-section .candidate-app-layout,.candidate-app-layout,.job-layout,.candidate-profile-layout,.job-form-modal,.template-manager-layout,.whatsapp-message-grid,.resume-form-grid,.resume-template-options,.resume-template-modern,.resume-template-minimal,.resume-page,.resume-template-executive .resume-sidebar,.resume-template-minimal .resume-sidebar,.company-profile-layout,.company-settings-grid,.talent-premium-hero,.talent-list-row{grid-template-columns:1fr}.candidate-signup{order:2}.jobs-panel,.phone-preview,.auth-card,.auth-side,.panel,.form-panel,.dashboard-preview{width:100%;min-width:0}.filters,.hero-search,.plans-grid,.feature-showcase,.app-download-card,.article-grid,.contact-grid,.home-jobs-grid,.home-stats,.company-copy-grid,.company-plans-copy,.talent-bank-grid,.preview-metrics,.company-metrics,.admin-grid,.admin-sections,.talent-grid,.talent-grid-premium,.talent-filters,.talent-actions,.talent-permission-row,.talent-hero-side,.candidate-filters{grid-template-columns:1fr}.talent-list-head{display:none}.talent-list-row{align-items:stretch;gap:12px}.talent-list-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.job-card,.candidate-row,.company-job-row,.admin-table-row{grid-template-columns:1fr;align-items:stretch}.job-card{padding:16px}.job-card .card-title-row,.panel-header,.company-heading{grid-template-columns:1fr;align-items:start;display:grid}.detail-actions,.hero-actions,.topbar-actions,.candidate-contact-actions,.modal-actions,.signup-preview-actions,.app-download-actions{grid-template-columns:1fr;width:100%;display:grid}.company-job-row,.candidate-resume-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;padding:16px}.candidate-info-grid dl{grid-template-columns:1fr}.candidate-modal-shell{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.candidate-detail-modal{height:100dvh;max-height:100dvh}.candidate-modal-header{grid-template-columns:48px 1fr auto;padding:16px}.candidate-modal-header .status-badge{grid-column:1/-1;justify-self:start}.candidate-modal-body{padding:14px 16px 18px}.candidate-modal-footer,.candidate-inline-actions{grid-template-columns:1fr;display:grid}.candidate-modal-footer{padding:14px 16px 18px}.business-footer{grid-template-columns:1fr;gap:24px;padding:34px 18px}.business-footer .brand{align-items:flex-start}}@media (width<=768px){.content,.company-main,.public-shell .content{width:100%}.site-header nav,.job-meta,.chip-row,.status-tabs{-webkit-overflow-scrolling:touch}.company-job-row,.candidate-row,.admin-table-row{gap:12px}.company-job-row>*,.candidate-row>*,.admin-table-row>*{min-width:0}.company-job-row .mini,.company-job-row .ghost-button,.company-job-row .primary-button,.candidate-row .icon-button,.candidate-row .ghost-button,.candidate-row .primary-button,.candidate-row .status-select,.admin-table-row .ghost-button,.admin-table-row .primary-button,.admin-table-row .status-select{justify-self:stretch;width:100%}.company-job-row em,.candidate-row em,.status-badge,.tag,.plus-badge{width:max-content;max-width:100%}.metric-card,.panel,.form-panel,.detail-panel,.job-card,.candidate-card,.application-card,.candidate-resume-card,.admin-table-row,.company-job-row{border-radius:14px}.resume-template-options,.resume-action-row{grid-template-columns:1fr}.resume-preview{width:100%;overflow:hidden}.resume-page{width:100%}.resume-template-modern .resume-page{background:#fff;grid-template-areas:"hero""side""main"}.resume-template-modern .resume-sidebar,.resume-template-modern .resume-sidebar h4,.resume-template-modern .resume-sidebar p,.resume-template-modern .resume-info-list strong,.resume-template-modern .resume-info-list span{color:#334155}.resume-template-modern .resume-sidebar h4{border-bottom-color:#cbd5e1}.resume-template-modern .resume-skill-list span{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}}@media (width<=520px){body{overflow-x:hidden}.brand-icon{width:40px;height:40px}.brand strong{font-size:1rem}.brand small{font-size:.74rem}.site-actions{grid-template-columns:1fr}.primary-button,.ghost-button,.navy-button{white-space:normal;text-align:center;width:100%;min-height:46px;padding:0 12px}.business-copy h2,.compact-hero .business-copy h2,.public-page-hero h1{font-size:clamp(1.85rem,11vw,2.55rem)}.hero-badges{display:grid}.hero-badges span,.trust-strip span{width:100%}.public-page-hero,.business-hero,.compact-hero{padding:26px 16px}.public-page-hero-jobs{padding-bottom:18px}.candidate-signup,.user-signup-preview,.phone-preview,.dashboard-preview,.resume-preview,.auth-card,.auth-side,.panel,.form-panel,.feature-showcase article,.article-card,.contact-grid article,.company-copy-grid article,.company-plans-copy article{padding:18px}.resume-preview{min-height:auto}.resume-page{gap:18px;min-height:auto;padding:18px}.phone-preview{border-width:5px;border-radius:22px}.mobile-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.signup-preview-fields,.signup-preview-actions{grid-template-columns:1fr}.signup-preview-actions{display:grid}.mobile-tabs button{min-width:0;padding:0 4px;font-size:.72rem}.job-meta,.chip-row,.status-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chip-row span,.status-tabs span{flex:none}.plan-card,.testimonial-card,.metric-card,.talent-card{min-height:auto}.final-cta img{display:none}.company-sidebar{padding:16px}.company-sidebar nav{display:grid;overflow:visible}.company-sidebar button{width:100%}.company-main{background:#f6f8fb;padding:16px}.mobile-company-hero{border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;gap:14px;padding:18px}.mobile-company-hero h2{font-size:clamp(1.7rem,8vw,2.35rem)}.company-metrics .metric-card{background:var(--navy);color:#fff;min-height:104px}.company-metrics .metric-card span,.company-metrics .metric-card strong,.company-metrics .metric-card svg{color:#fff}.company-job-row .mini,.candidate-row .icon-button{width:100%}.plus-sales-card{padding:18px}.talent-filter-panel,.talent-premium-hero{padding:16px}.talent-card-actions{grid-template-columns:1fr}.talent-log-panel{position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4;margin:0}html,body{width:210mm;min-height:0;background:#fff!important}body *{visibility:hidden}#root,.app-shell,.content,.candidate-profile-layout,.candidate-form{width:210mm!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.sidebar,.company-sidebar,.topbar,.mobile-bottom-nav,.feedback-toast,.candidate-side-panels,.candidate-form>.section-heading,.resume-steps,.resume-form-grid,.checkbox-row,.resume-template-panel,.resume-action-row,.candidate-form>.primary-button,.resume-summary,.company-layout,.admin-panel-page,.business-site,.public-page-hero,.site-header,.business-footer,.modal-backdrop{display:none!important}#printable-resume,#printable-resume *{visibility:visible}#printable-resume{border:1px solid var(--line);width:210mm;min-height:297mm;box-shadow:none;color:#111827;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:4px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:visible;display:block!important}.resume-preview{font-size:inherit}.resume-page{min-height:297mm;padding:16mm}.resume-preview header,.resume-section,.resume-sidebar{break-inside:avoid;page-break-inside:avoid}.resume-main{break-inside:auto}}.sponsored-job-card{background:linear-gradient(#fffaf6 0%,#fff 68%);border-color:#ff6a0073;box-shadow:0 18px 45px #ff6a001f}.sponsored-job-card.active{border-color:var(--orange)}.inline-tag{vertical-align:middle;margin-left:.5rem;display:inline-flex}.sponsor-button{color:var(--orange);border-color:#ff6a0073}.sponsor-modal-content{gap:1rem;display:grid}.sponsor-modal-content label{gap:.45rem;font-weight:800;display:grid}.sponsor-modal-content input{border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem}.advertising-admin-panel{scroll-margin-top:1rem}.advertising-admin-panel .preview-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-control-center,.admin-ops-panel{border:1px solid var(--border)}.admin-module-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-module-card{border:1px solid var(--border);background:#f7f9fc;border-radius:14px;gap:6px;padding:16px;display:grid}.admin-module-card strong{color:var(--text);font-size:.98rem}.admin-module-card small{color:var(--muted);line-height:1.4}.admin-actions-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.admin-split-stack{gap:20px;display:grid}.compact-admin-table .admin-table-row{grid-template-columns:minmax(0,1fr) auto}.admin-ops-panel textarea{resize:vertical}.admin-layout-shell{background:#f4f7fb;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#0d1b2a;border-radius:0;min-height:100vh;padding:24px;position:sticky;top:0}.admin-sidebar nav{gap:8px;margin-top:24px;display:grid}.admin-sidebar nav a,.admin-sidebar nav button{color:#ffffffd1;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 14px;text-decoration:none;transition:all .2s;display:flex}.admin-sidebar nav button{font:inherit;text-align:left;background:0 0}.admin-sidebar nav a:hover,.admin-sidebar nav a.active,.admin-sidebar nav button:hover{color:#fff;background:#ff6a0029;border-color:#ff6a0059}.admin-sidebar-exit{margin-top:18px}.admin-main{min-width:0;padding:40px clamp(24px,4vw,56px)}.admin-page-shell{gap:24px;display:grid}.admin-page-heading{margin:0}.admin-ads-manager{grid-template-columns:minmax(560px,1.15fr) minmax(360px,.85fr);gap:24px;display:grid}.admin-banner-editor,.admin-banner-preview-panel,.admin-banners-list{align-self:start}.admin-banners-list{grid-column:1/-1}.banner-live-preview{background:linear-gradient(135deg,#f8fafc,#eef3fb);border:1px dashed #cbd5e1;border-radius:16px;justify-content:center;align-items:center;min-height:220px;padding:18px;display:flex;overflow:hidden}.banner-live-preview img{object-fit:contain;border-radius:12px;max-width:100%;max-height:260px;box-shadow:0 18px 42px #0f172a29}.banner-empty-preview{color:var(--muted);text-align:center}.admin-banner-row{grid-template-columns:88px minmax(0,1fr) auto auto auto}.banner-thumb{border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;width:76px;height:60px;display:flex;overflow:hidden}.banner-thumb img{object-fit:cover;width:100%;height:100%}.admin-banner-detail{gap:14px;display:grid}.admin-banner-detail img{border:1px solid var(--border);object-fit:contain;border-radius:14px;max-width:100%;max-height:420px}@media (width<=760px){.admin-module-grid{grid-template-columns:1fr}.admin-actions-row .ghost-button{width:100%}}@media (width<=980px){.admin-layout-shell{grid-template-columns:1fr}.admin-sidebar{z-index:40;max-width:320px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.admin-sidebar.drawer-open{transform:translate(0)}.admin-main{padding:84px 18px 24px}.admin-ads-manager{grid-template-columns:1fr}.admin-banner-row{grid-template-columns:72px minmax(0,1fr)}}
