:root{--blue:#005bbb;--blue-2:#1277ee;--sky:#dff1ff;--cyan:#7bd7ff;--mint:#dff8ec;--rose:#fff1f2;--ink:#0d2340;--text:#24405d;--muted:#6b7f95;--surface:rgba(255,255,255,0.72);--surface-strong:rgba(255,255,255,0.9);--line:rgba(255,255,255,0.78);--line-blue:rgba(0,91,187,0.14);--shadow:0 22px 60px rgba(28,88,150,0.14);--shadow-strong:0 30px 90px rgba(21,73,140,0.2);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(145deg,rgba(240,248,255,.98),rgba(255,255,255,.98) 44%,rgba(227,244,255,.98)),repeating-linear-gradient(90deg,rgba(0,91,187,.025) 0 1px,transparent 1px 90px)}body:before{position:fixed;inset:0;z-index:-3;pointer-events:none;content:"";background:linear-gradient(120deg,transparent 0 12%,rgba(255,255,255,.62) 12% 20%,transparent 20% 46%,rgba(219,241,255,.6) 46% 58%,transparent 58%),linear-gradient(180deg,rgba(255,255,255,.65),rgba(235,247,255,.78))}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}.bg,.noise{display:none}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.glass,.glass-pro{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%)}.glass-pro{box-shadow:var(--shadow-strong)}.site-header{position:-webkit-sticky;position:sticky;top:16px;z-index:50;width:min(1320px,calc(100% - 48px));margin:16px auto 0;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.86);border-radius:28px;background:rgba(255,255,255,.74);box-shadow:0 16px 48px rgba(0,91,187,.12);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%)}.brand,.site-header{display:flex;align-items:center}.brand{flex:0 0 auto;min-width:238px;gap:12px;color:var(--ink);text-decoration:none}.brandmark,.login-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,var(--blue),var(--blue-2));box-shadow:0 14px 28px rgba(0,91,187,.24);font-weight:950}.brandtext{display:flex;flex-direction:column;line-height:1.12}.brandtext strong{color:var(--ink);font-size:19px}.brandtext small{margin-top:3px;color:#56708b;font-size:12px;font-weight:800}.nav{display:flex;flex:1 1;min-width:0;justify-content:center;gap:4px}.nav a{padding:11px 10px;border-radius:16px;color:#183b62;font-size:14px;font-weight:850;text-decoration:none;white-space:nowrap}.nav a:hover{color:var(--blue);background:rgba(255,255,255,.64)}.burger-button{display:none;width:46px;height:46px;place-items:center;border:1px solid rgba(0,91,187,.12);border-radius:16px;color:var(--blue);background:rgba(255,255,255,.78);cursor:pointer}.header-cta{flex:0 0 auto}.mobile-menu,.mobile-menu-backdrop{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 20px;border:0;border-radius:18px;cursor:pointer;font-weight:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));box-shadow:0 16px 32px rgba(0,91,187,.24)}.btn.ghost,.btn.soft{color:var(--blue);border:1px solid var(--line-blue);background:rgba(255,255,255,.78);box-shadow:0 10px 24px rgba(0,68,140,.06)}.btn.ghost{color:var(--ink)}.hero{padding:78px 0 32px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;grid-gap:44px;gap:44px}.hero-copy{min-width:0}.eyebrow,.section-kicker{color:var(--blue);font-weight:950}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:rgba(255,255,255,.74);box-shadow:0 10px 28px rgba(0,91,187,.08);font-size:14px}.section-kicker{font-size:13px;text-transform:uppercase}.h1,.page-title{margin:22px 0 18px;color:var(--ink);font-size:72px;line-height:1.02}.page-title{margin-top:18px;font-size:54px}.lead{max-width:720px;margin:0 0 28px;color:#45627d;font-size:21px;line-height:1.55}.drawer-actions,.hero-actions,.manager-actions,.success-actions{display:flex;flex-wrap:wrap;gap:12px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ai-check-grid span,.ai-list span,.login-bullets span,.trust-row span{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid rgba(255,255,255,.78);border-radius:999px;color:#244967;background:rgba(255,255,255,.67);font-weight:850}.hero-showcase{position:relative;min-width:0}.device{position:relative;min-height:600px;overflow:hidden;padding:24px;border-radius:42px}.device:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(145deg,rgba(255,255,255,.58),transparent 36%,rgba(255,255,255,.28))}.device>*{position:relative;z-index:1}.device-notch{position:absolute;top:16px;left:50%;z-index:2;width:108px;height:24px;border-radius:0 0 18px 18px;background:#071329;transform:translateX(-50%)}.device-header{display:flex;align-items:center;justify-content:space-between;margin:32px 0 16px;gap:12px}.device-header h3{margin:4px 0 0;color:var(--ink);font-size:24px}.muted-label{color:#71849a;text-transform:uppercase}.live-dot,.muted-label{font-size:12px;font-weight:900}.live-dot{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:#12813d;background:#dff9e9}.dashboard,.mini-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.stat{padding:18px;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(0,60,130,.06)}.stat b{display:block;color:var(--ink);font-size:35px;line-height:1.05}.stat span{color:var(--muted);font-size:13px;font-weight:800}.candidate-card{margin-top:16px;padding:20px;border:1px solid rgba(255,255,255,.84);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:0 12px 30px rgba(0,70,150,.08)}.candidate-card h3{margin:14px 0 6px;color:var(--ink);font-size:24px}.candidate-card p{margin:0;color:#5b7189;line-height:1.45}.candidate-bottom,.drawer-head,.filter-title,.section-head,.store-candidate-head,.talent-head,.vacancy-foot{display:flex;align-items:center;justify-content:space-between;gap:18px}.linklike{color:var(--blue);font-weight:900;text-decoration:none}.phone-flow{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-top:16px;padding:14px;border:1px solid rgba(255,255,255,.76);border-radius:26px;background:rgba(255,255,255,.62)}.phone-flow span{display:grid;min-height:58px;place-items:center;border-radius:18px;color:var(--blue);background:rgba(223,241,255,.82);font-size:13px;font-weight:950}.section{padding:52px 0}.section.compact{padding-top:38px}.section-head{align-items:flex-end;margin-bottom:22px}.section-head.solo,.section-head.tight{align-items:flex-start}.section-head.tight{margin-bottom:16px}.admin-top h1,.card h2,.login-page h2,.section h2{margin:6px 0;color:var(--ink);font-size:42px;line-height:1.1}.admin-top p,.card p,.login-card p,.section p{color:#5f7389;line-height:1.55}.cards,.features,.vacancy-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.features.six{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:24px}.vacancy{display:flex;min-height:280px;flex-direction:column;gap:14px}.vacancy.detailed{min-height:430px}.tagrow{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid rgba(0,91,172,.1);border-radius:999px;color:#0a5eb8;background:rgba(232,244,255,.9);font-size:12px;font-weight:900}.vacancy h3{margin:2px 0 0;color:var(--ink);font-size:25px;line-height:1.16}.vacancy p{margin:0}.branch{padding-top:4px}.vacancy-foot{margin-top:auto}.vacancy-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.score{display:grid;width:54px;height:54px;place-items:center;flex:0 0 54px;border:1px solid rgba(0,91,187,.1);border-radius:18px;color:var(--blue);background:linear-gradient(135deg,#eaf6ff,#fff);font-weight:950}.feature{padding:20px}.action-card svg,.admin-vacancy svg,.apply-side-card svg,.feature svg,.setting-card svg{color:var(--blue)}.feature h3{margin:12px 0 6px;color:var(--ink)}.feature p{margin:0;font-size:14px}.admin-two-col,.executive-charts,.split-panel,.users-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px}.ai-list,.overdue-list,.process-list,.role-list,.source-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.process-step{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:rgba(255,255,255,.62)}.process-step span,.step-num{display:grid;width:32px;height:32px;place-items:center;flex:0 0 32px;border-radius:12px;color:#fff;background:var(--blue);font-weight:900}.whatsapp-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:22px}.whatsapp-card.compact{margin-top:8px}.whatsapp-card p{margin:3px 0 4px}.whatsapp-card span{color:var(--blue);font-weight:900}.success-icon,.wa-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:20px;color:var(--blue);background:var(--sky)}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer{padding:34px 0 52px;color:#64748b;font-weight:700;text-align:center}.mobile-contact-dock{display:none}.back-link{margin-bottom:24px}.page-head{align-items:flex-start}.admin-filters,.filters-card{margin-bottom:18px}.filters-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.candidate-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-title{margin-bottom:12px;color:var(--ink);font-weight:950}.filter-title span,.icon-text{display:inline-flex;align-items:center;gap:8px}.icon-text{border:0;color:var(--blue);background:transparent;cursor:pointer;font-weight:900}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.field label{color:#25415e;font-size:13px;font-weight:850}.drawer-section select,.field input,.field select,.field textarea{width:100%;min-height:48px;padding:13px 14px;border:1px solid rgba(0,87,184,.13);border-radius:18px;outline:none;color:var(--ink);background:rgba(255,255,255,.78)}.field textarea{resize:vertical}.drawer-section select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(0,91,172,.48);box-shadow:0 0 0 4px rgba(0,91,172,.08)}.input-icon{position:relative}.icon-field svg,.input-icon svg{position:absolute;left:14px;color:#68829d}.input-icon svg{top:15px}.icon-field input,.input-icon input{padding-left:42px}.candidate-summary-line,.result-line{margin:10px 0 18px;color:#637992;font-weight:800}.vacancy-meta{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:18px;background:rgba(255,255,255,.58)}.vacancy-detail-block{padding:14px;border:1px solid rgba(0,91,187,.08);border-radius:18px;background:rgba(223,241,255,.42)}.mini-contact{padding-bottom:0}.vacancy-detail-grid,.vacancy-detail-hero{display:grid;grid-gap:18px;gap:18px}.vacancy-detail-hero{grid-template-columns:minmax(0,1fr) 210px;align-items:center}.vacancy-score-card{display:grid;min-height:180px;place-items:center;border-radius:28px;color:var(--blue);background:rgba(223,241,255,.72)}.vacancy-score-card b{color:var(--ink);font-size:58px;line-height:1}.vacancy-score-card span{color:#58718a;font-size:13px;font-weight:900}.vacancy-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.vacancy-detail-cta{margin-top:18px}.apply-wrap{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:18px;gap:18px;align-items:start}.form,.steps{padding:24px}.apply-side-card{margin-bottom:14px;padding:6px 2px 12px}.apply-side-card h3{margin:10px 0 4px;color:var(--ink)}.step{display:flex;gap:12px;padding:14px;border-radius:20px;background:rgba(255,255,255,.56);margin-bottom:10px}.step p{margin:4px 0 0;font-size:14px}.confirm-card,.manual-panel,.privacy-note,.selected-vacancy{padding:14px;border:1px solid rgba(0,91,187,.1);border-radius:20px;background:rgba(223,241,255,.5)}.privacy-note{display:flex;align-items:flex-start;gap:10px;color:#335572;font-weight:800}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.stepper{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:20px}.stepper button{min-width:0;border:0;border-radius:18px;background:rgba(255,255,255,.62);color:#536a82;cursor:pointer;padding:10px;text-align:left}.stepper span{display:grid;width:28px;height:28px;place-items:center;margin-bottom:7px;border-radius:10px;color:var(--blue);background:#eaf6ff;font-weight:950}.stepper b{display:block;overflow-wrap:anywhere;font-size:12px}.stepper button.active,.stepper button.done{color:var(--ink);background:rgba(223,241,255,.92)}.stepper button.active span,.stepper button.done span{color:#fff;background:var(--blue)}.form-step{display:none}.form-step.active{display:block}.form-step-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.form-step-head h3{margin:2px 0 0;color:var(--ink);font-size:28px}.filebox{display:grid;place-items:center;grid-gap:8px;gap:8px;padding:22px;border:1.5px dashed rgba(0,91,172,.32);border-radius:24px;color:#42617d;background:rgba(234,246,255,.62);cursor:pointer;text-align:center;font-weight:750}.filebox input{max-width:100%;margin-top:8px}.consent-row,.manual-toggle,.toggle-row{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid rgba(0,91,187,.12);border-radius:18px;color:var(--ink);background:rgba(255,255,255,.72);cursor:pointer;font-weight:850}.manual-toggle.active{color:#0f7a3d;background:var(--mint)}.manual-panel{margin-top:14px}.consent-row{align-items:flex-start}.consent-row input,.toggle-row input{width:18px;height:18px;flex:0 0 18px}.form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.error-text,.form-alert,.success-banner{color:#b42318}.form-alert{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(180,35,24,.12);border-radius:18px;background:#fff1f1;font-weight:850}.success-banner{padding:14px 16px;border:1px solid rgba(21,128,61,.16);border-radius:18px;color:#15803d;background:#dcfce7;font-weight:900}.error-text{font-size:12px;font-weight:850}.success-screen{display:grid;place-items:start;grid-gap:10px;gap:10px}.success-screen h2{margin:4px 0}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;grid-gap:34px;gap:34px;width:min(1080px,calc(100% - 48px));margin:0 auto;padding:48px 0}.login-bg-panel{padding:24px}.login-bg-panel h2{margin:10px 0;font-size:56px}.login-bg-panel p{max-width:620px;color:#506a83;font-size:19px;line-height:1.55}.login-bullets{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.login-card{padding:30px}.login-mark{width:58px;height:58px;margin-bottom:20px;border-radius:20px;font-size:20px}.login-card h1{margin:6px 0;color:var(--ink);font-size:42px}.icon-field{position:relative}.icon-field svg{top:40px}.login-submit{width:100%;margin-top:4px}.forgot-link{display:inline-block;margin-top:14px;color:var(--blue);font-weight:850;text-decoration:none}.forgot-link.secondary{display:block;margin-top:8px;color:var(--ink)}.admin-page{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:18px;gap:18px;width:min(1480px,calc(100% - 32px));margin:16px auto 42px}.admin-sidebar{position:-webkit-sticky;position:sticky;top:16px;height:calc(100vh - 32px);padding:16px;overflow:auto}.admin-brand{min-width:0;margin-bottom:18px}.admin-nav{display:grid;grid-gap:7px;gap:7px}.admin-logout,.admin-nav a{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px;border:0;border-radius:16px;color:#284761;background:transparent;cursor:pointer;font-weight:900;text-decoration:none}.admin-logout:hover,.admin-nav a.active,.admin-nav a:hover{color:var(--blue);background:rgba(255,255,255,.72)}.logout-form{margin-top:18px}.admin-main{display:grid;grid-gap:18px;gap:18px;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.admin-top h1{font-size:42px}.admin-top p{margin:0}.admin-user-card{display:flex;align-items:center;gap:12px;min-width:240px;padding:12px 14px;border-radius:20px;background:rgba(255,255,255,.68)}.admin-user-card b,.admin-user-card span{display:block}.admin-user-card span{color:var(--muted);font-size:13px;font-weight:800}.notification-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.notice{display:flex;gap:12px;padding:14px;border-radius:20px}.notice svg{flex:0 0 auto;color:var(--blue)}.notice p{margin:4px 0;color:#65798f;font-size:13px}.notice span{color:var(--blue);font-size:12px;font-weight:900}.admin-grid,.ai-candidate-grid,.settings-grid,.stats-grid,.store-kpis,.talent-grid{display:grid;grid-gap:14px;gap:14px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat{position:relative;min-height:148px}.admin-stat em,.admin-stat svg{color:var(--blue)}.admin-stat em{position:absolute;right:16px;bottom:14px;font-size:12px;font-style:normal;font-weight:900}.quick-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.ai-candidate,.category-row,.info-tile,.overdue-item,.quick-metric,.role-item,.source-row{padding:13px;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:rgba(255,255,255,.62)}.quick-metric b{display:block;color:var(--ink);font-size:26px}.quick-metric span,.role-item span{color:var(--muted);font-size:13px;font-weight:800}.category-row,.overdue-item,.source-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.overdue-item span,.source-row span{display:block;color:var(--muted);font-size:13px}.overdue-item em{color:#c2410c;font-style:normal;font-weight:950}.pipeline{display:grid;grid-template-columns:repeat(9,minmax(110px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:4px}.pipeline-stage{min-width:120px;padding:12px;border-radius:18px;background:rgba(255,255,255,.62)}.pipeline-stage em,.pipeline-stage span{display:block;color:var(--muted);font-size:12px;font-weight:850}.pipeline-stage b{display:block;margin:8px 0;color:var(--ink);font-size:26px}.pipeline-bar{height:8px;overflow:hidden;border-radius:999px;background:#e2edf8}.pipeline-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.action-card{display:grid;align-content:start;grid-gap:10px;gap:10px}.action-card h2{font-size:30px}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:950}.badge.green{color:#15803d;background:#dcfce7}.badge.blue{color:#1d4ed8;background:#dbeafe}.badge.orange{color:#c2410c;background:#ffedd5}.candidate-console{display:grid;grid-gap:14px;gap:14px}.export-btn{min-height:40px}.score-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.candidate-table-card{padding:0;overflow:hidden}.data-table-wrap,.table-scroll{overflow-x:auto}.candidate-table,.data-table{width:100%;min-width:920px;border-collapse:collapse}.candidate-table td,.candidate-table th,.data-table td,.data-table th{padding:14px;border-bottom:1px solid rgba(0,91,187,.08);text-align:left;vertical-align:middle}.candidate-table th,.data-table th{color:#55708b;font-size:12px;font-weight:950;text-transform:uppercase}.candidate-name{display:grid;grid-gap:3px;gap:3px;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.candidate-name span{color:var(--muted);font-size:12px}.row-actions{display:flex;gap:7px}.drawer-close,.row-actions a,.row-actions button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(0,91,187,.12);border-radius:12px;color:var(--blue);background:rgba(255,255,255,.72);cursor:pointer;text-decoration:none}.candidate-mobile-list{display:none;gap:12px;padding:14px}.candidate-mobile-card{padding:16px;border:1px solid rgba(0,91,187,.1);border-radius:20px;background:rgba(255,255,255,.62)}.candidate-mobile-card b,.candidate-mobile-card span{display:block}.candidate-mobile-card>p{margin:8px 0}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.drawer-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:rgba(8,22,38,.28)}.candidate-drawer{position:relative;width:min(640px,100%);height:100%;overflow-y:auto;padding:26px;border-radius:30px 0 0 30px}.drawer-close{position:absolute;top:16px;right:16px}.drawer-head{align-items:flex-start;padding-right:46px}.drawer-head h2{margin:8px 0;color:var(--ink);font-size:38px}.big-score{display:grid;width:74px;height:74px;place-items:center;flex:0 0 74px;border-radius:24px;font-size:24px;font-weight:950}.big-score.green{color:#15803d;background:#dcfce7}.big-score.blue{color:#1d4ed8;background:#dbeafe}.big-score.orange{color:#c2410c;background:#ffedd5}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:18px 0}.info-tile span{display:block;color:var(--muted);font-size:12px;font-weight:850}.info-tile b{display:block;margin-top:5px;color:var(--ink)}.drawer-section{margin-top:16px;padding:16px;border:1px solid rgba(0,91,187,.08);border-radius:20px;background:rgba(255,255,255,.56)}.drawer-section h3{margin:0 0 10px;color:var(--ink)}.drawer-section ul{margin:0;padding-left:18px}.timeline{display:grid;grid-gap:8px;gap:8px}.timeline span{padding:10px 12px;border-radius:14px;background:rgba(223,241,255,.6);font-weight:800}.executive-stat{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(223,241,255,.62)),rgba(255,255,255,.72)}.chart-card{min-height:350px}.line-bars{grid-template-columns:repeat(7,1fr);grid-gap:12px;gap:12px;min-height:230px;padding-top:18px}.line-bar,.line-bars{display:grid;align-items:end}.line-bar{justify-items:center;grid-gap:8px;gap:8px}.line-bar b{color:var(--ink)}.line-bar span{display:block;width:100%;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--cyan),var(--blue));box-shadow:0 10px 18px rgba(0,91,187,.16)}.line-bar em{color:var(--muted);font-style:normal;font-weight:900}.horizontal-bars{display:grid;grid-gap:13px;gap:13px}.hbar-row{display:grid;grid-template-columns:112px 1fr 40px;align-items:center;grid-gap:10px;gap:10px}.hbar-row b,.hbar-row span{color:var(--ink);font-size:13px;font-weight:900}.hbar-row div{height:14px;overflow:hidden;border-radius:999px;background:#e2edf8}.hbar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.funnel{display:grid;grid-gap:10px;gap:10px}.funnel-stage{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;width:var(--w);min-width:min(100%,460px);padding:12px 16px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));box-shadow:0 12px 28px rgba(0,91,187,.16)}.funnel-stage em,.funnel-stage span{font-size:13px;font-style:normal;font-weight:900}.data-table td{color:#294761;font-weight:750}.source-row{justify-content:start}.source-row div{flex:1 1}.user-form .btn{margin-top:8px}.form-hint{margin-bottom:0;font-size:13px}.role-list{margin-top:0}.role-item{display:grid;grid-gap:4px;gap:4px}.settings-grid,.talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-candidate,.talent-card{display:grid;grid-gap:14px;gap:14px}.talent-meta{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:850}.talent-meta span{display:inline-flex;align-items:center;gap:7px}.store-candidate-list{display:grid;grid-gap:14px;gap:14px}.ai-check-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:18px}.ai-candidate-grid,.category-list{display:grid;grid-gap:10px;gap:10px}.category-row{justify-content:start}.category-row svg{color:var(--blue)}.category-row b{flex:1 1}.ai-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-candidate{display:grid;grid-gap:10px;gap:10px}.ai-candidate div:first-child span{display:block;color:var(--muted);font-size:13px;font-weight:850}.setting-card{min-height:180px}.setting-card h2{font-size:26px}.quick-cta{background:linear-gradient(135deg,#003f93,#0b83ff)!important}.quick-apply-note{max-width:610px;margin:14px 0 0;color:#345b79;font-weight:850}.apply-choice{display:grid;grid-gap:16px;gap:16px;margin-bottom:18px;padding:22px}.apply-form-stack{display:grid;grid-gap:18px;gap:18px}.apply-choice h2{margin:5px 0;color:var(--ink);font-size:30px}.apply-choice p{margin:0}.apply-choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.choice-card{display:grid;grid-gap:8px;gap:8px;min-height:138px;padding:18px;border:1px solid rgba(0,91,187,.1);border-radius:24px;color:var(--ink);background:rgba(255,255,255,.66);cursor:pointer;text-align:left;text-decoration:none}.choice-card.quick{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));box-shadow:0 18px 34px rgba(0,91,187,.22)}.choice-card svg{color:var(--blue)}.choice-card.quick span,.choice-card.quick svg{color:rgba(255,255,255,.88)}.choice-card b{font-size:20px}.choice-card span{color:#647990;line-height:1.4}.photo-upload{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:14px;gap:14px;margin-top:14px;padding:14px;border:1px solid rgba(0,91,187,.12);border-radius:24px;background:rgba(255,255,255,.68);cursor:pointer}.photo-upload input{grid-column:1/-1}.photo-upload b,.photo-upload span{display:block}.photo-upload p{margin:5px 0}.photo-upload span{color:var(--muted);font-size:13px;font-weight:850}.photo-preview{display:grid;width:74px;height:74px;place-items:center;overflow:hidden;border:1px solid rgba(0,91,187,.12);border-radius:26px;color:var(--blue);background:linear-gradient(135deg,#eaf6ff,#fff)}.photo-preview.large{width:96px;height:96px}.candidate-avatar img,.drawer-avatar img,.photo-preview img{width:100%;height:100%;object-fit:cover}.quick-apply-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;grid-gap:22px;gap:22px}.quick-apply-copy{position:-webkit-sticky;position:sticky;top:116px;min-width:0}.quick-benefit-list{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.quick-benefit{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 12px;gap:6px 12px;padding:16px}.quick-benefit svg{grid-row:span 2;color:var(--blue)}.quick-benefit b,.quick-benefit span{display:block}.quick-benefit span{color:var(--muted);font-weight:800}.quick-apply-form,.quick-success{padding:26px}.quick-form-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.create-account-card h2,.quick-form-head h2,.quick-success h1{margin:4px 0;color:var(--ink)}.quick-form-head h2{font-size:36px}.quick-filebox{margin-top:4px}.quick-submit-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.quick-success{display:grid;grid-gap:12px;gap:12px}.quick-success h1{font-size:44px}.create-account-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;margin-top:10px;padding:18px}.candidate-auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;grid-gap:34px;gap:34px;width:min(1080px,calc(100% - 48px));margin:0 auto;padding:48px 0}.candidate-auth-copy h2{margin:18px 0;color:var(--ink);font-size:56px;line-height:1.05}.candidate-auth-copy p{color:#506a83;font-size:19px;line-height:1.55}.candidate-auth-card{padding:30px}.candidate-auth-card h1{margin:8px 0;color:var(--ink);font-size:42px}.candidate-consent{margin-bottom:12px}.candidate-shell{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:18px;gap:18px;width:min(1480px,calc(100% - 32px));margin:16px auto 42px}.candidate-sidebar{position:-webkit-sticky;position:sticky;top:16px;height:calc(100vh - 32px);padding:16px;overflow:auto}.candidate-brand{min-width:0;margin-bottom:18px}.candidate-mini-profile{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;border-radius:22px;background:rgba(255,255,255,.66)}.candidate-mini-profile b,.candidate-mini-profile span{display:block}.candidate-mini-profile span{color:var(--muted);font-size:12px;font-weight:800}.candidate-avatar,.drawer-avatar{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;flex:0 0 58px;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));font-weight:950}.drawer-avatar{width:74px;height:74px;border-radius:26px;color:var(--blue);background:rgba(223,241,255,.86)}.candidate-nav{display:grid;grid-gap:7px;gap:7px}.candidate-logout,.candidate-nav a{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px;border:0;border-radius:16px;color:#284761;background:transparent;cursor:pointer;font-weight:900;text-decoration:none}.candidate-logout:hover,.candidate-nav a.active,.candidate-nav a:hover{color:var(--blue);background:rgba(255,255,255,.72)}.candidate-main{display:grid;grid-gap:18px;gap:18px;min-width:0}.candidate-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.candidate-topbar h1{margin:6px 0;color:var(--ink);font-size:42px}.candidate-topbar p{margin:0}.candidate-dashboard-grid,.candidate-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:18px;gap:18px}.candidate-profile-hero,.candidate-status-card{padding:24px}.candidate-profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px}.candidate-profile-hero .candidate-avatar{width:96px;height:96px;border-radius:32px;font-size:25px}.candidate-profile-hero h2,.candidate-status-card h2{margin:5px 0;color:var(--ink);font-size:34px}.profile-progress{height:10px;overflow:hidden;border-radius:999px;background:#e2edf8}.profile-progress.wide{min-width:240px}.profile-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.candidate-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.candidate-kpi{display:grid;grid-gap:8px;gap:8px;padding:18px;text-decoration:none}.candidate-feedback-form svg,.candidate-kpi svg,.candidate-logout-panel svg,.candidate-status-card svg,.candidate-upload-panel svg{color:var(--blue)}.candidate-kpi b{color:var(--ink);font-size:34px}.candidate-kpi span{color:var(--muted);font-weight:850}.candidate-file-list,.candidate-info-list,.candidate-message-list,.quick-action-list,.status-choice-list{display:grid;grid-gap:10px;gap:10px}.candidate-file-row,.candidate-info-list>div,.candidate-message,.quick-action-list a,.status-choice-list label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:rgba(255,255,255,.62);text-decoration:none}.candidate-file-row svg,.candidate-info-list svg{color:var(--blue)}.quick-action-list a{color:var(--blue);font-weight:900}.candidate-feedback-form,.candidate-logout-panel,.candidate-profile-form,.candidate-status-form,.candidate-upload-panel{display:grid;grid-gap:14px;gap:14px}.candidate-logout-panel,.candidate-profile-form-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.candidate-helper-box{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-radius:20px;background:rgba(223,241,255,.54)}.candidate-helper-box b{width:100%;color:var(--ink)}.candidate-helper-box span{padding:8px 10px;border-radius:999px;color:var(--blue);background:rgba(255,255,255,.72);font-size:12px;font-weight:900}.candidate-list-grid{display:grid;grid-gap:14px;gap:14px}.candidate-application-card{padding:22px}.candidate-page-actions{display:flex;flex-wrap:wrap;gap:10px}.candidate-feedback-form input[type=file],.candidate-upload-panel input{padding:14px;border:1px dashed rgba(0,91,187,.22);border-radius:18px;background:rgba(255,255,255,.72)}.candidate-file-row{justify-content:space-between}.candidate-file-row div{flex:1 1;min-width:0}.candidate-file-row b,.candidate-file-row span,.candidate-message b,.candidate-message span{display:block}.candidate-file-row span,.candidate-message span{color:var(--muted);font-size:12px;font-weight:850}.status-choice-list label{cursor:pointer;font-weight:900}.status-choice-list input{width:18px;height:18px}.candidate-bottom-dock{display:none}.candidate-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.candidate-badges .badge{min-height:22px;padding:4px 7px;font-size:10px}.completion-strip{display:flex;overflow:hidden;margin-top:18px;border-radius:18px;background:#e2edf8}.completion-strip span{display:grid;min-height:44px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));font-size:12px;font-weight:950;text-align:center}@media (max-width:1180px){.admin-two-col,.apply-wrap,.candidate-auth-page,.candidate-dashboard-grid,.candidate-two-col,.executive-charts,.hero-grid,.quick-apply-layout,.split-panel,.users-layout{grid-template-columns:1fr}.hero-showcase{max-width:560px;margin:0 auto}.candidate-filters,.candidate-kpis,.filters-grid,.notification-strip,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-apply-copy{position:static}}@media (max-width:1280px){.container,.site-header{width:min(100% - 28px,1180px)}.site-header{flex-wrap:nowrap}.brand{min-width:0}.brandtext strong{font-size:17px}.desktop-nav{display:none}.header-cta{padding:11px 14px}.burger-button{display:grid;flex:0 0 auto}.mobile-menu-backdrop.open{display:block;position:fixed;inset:0;z-index:90;background:rgba(8,22,38,.22)}.mobile-menu{position:fixed;top:14px;right:14px;left:14px;z-index:100;display:grid;width:auto;grid-gap:16px;gap:16px;padding:18px;border-radius:30px;background:rgba(255,255,255,.92);opacity:0;pointer-events:none;transform:translateY(-12px) scale(.97);transition:.18s ease}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.mobile-menu-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px}.mobile-menu-head b,.mobile-menu-head span{display:block}.mobile-menu-head b{color:var(--ink)}.mobile-menu-head span{color:var(--muted);font-size:12px;font-weight:850}.mobile-menu-head button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(0,91,187,.12);border-radius:14px;color:var(--blue);background:rgba(255,255,255,.76)}.mobile-menu nav{display:grid;grid-gap:8px;gap:8px}.mobile-menu nav a{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:18px;color:#17395f;background:rgba(255,255,255,.62);font-weight:900;text-decoration:none}.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.hero{padding-top:48px}.h1{font-size:54px}.page-title{font-size:42px}.lead{font-size:18px}.ai-candidate-grid,.cards,.features,.features.six,.settings-grid,.talent-grid,.vacancy-admin-grid,.vacancy-detail-grid,.vacancy-detail-hero{grid-template-columns:1fr}.admin-top,.cta-card,.drawer-head,.section-head,.whatsapp-card{align-items:flex-start;flex-direction:column}.admin-page,.ai-check-grid,.candidate-shell,.drawer-grid,.grid2,.quick-metrics,.whatsapp-card{grid-template-columns:1fr}.admin-sidebar{position:relative;top:0;height:auto}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-sidebar{position:relative;top:0;height:auto}.candidate-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-wrap .form{order:1}.apply-wrap .steps{order:2}}@media (max-width:720px){body{padding-bottom:86px}.container{width:min(100% - 22px,1180px)}.site-header{top:8px;width:min(100% - 18px,1180px);margin-top:8px;border-radius:24px}.brandmark{width:42px;height:42px}.brandtext,.brandtext small{display:none}.brand{flex:0 0 auto}.header-cta{margin-left:auto;min-height:42px;padding:10px 13px;border-radius:15px;font-size:13px}.hero,.section{padding:34px 0}.h1{font-size:42px}.admin-top h1,.card h2,.login-bg-panel h2,.login-card h1,.page-title,.section h2{font-size:34px}.drawer-actions .btn,.hero-actions .btn,.manager-actions .btn,.success-actions .btn,.vacancy-actions,.vacancy-actions .btn,.whatsapp-card .btn{width:100%}.device{min-height:auto;padding:18px;border-radius:34px}.apply-choice-grid,.candidate-filters,.candidate-kpis,.filters-grid,.mini-stats,.notification-strip,.phone-flow,.stats-grid,.stepper,.store-kpis{grid-template-columns:1fr}.form-nav{flex-direction:column}.form-nav .btn{width:100%}.login-page{grid-template-columns:1fr;width:min(100% - 22px,1080px);padding:26px 0}.login-bg-panel{padding:10px 2px}.admin-page{width:min(100% - 18px,1480px);margin-top:8px}.admin-nav{grid-template-columns:1fr}.candidate-shell{width:min(100% - 18px,1480px);margin-top:8px}.candidate-sidebar{display:none}.candidate-logout-panel,.candidate-profile-form-head,.candidate-profile-hero,.candidate-topbar{align-items:flex-start;flex-direction:column}.create-account-card{grid-template-columns:1fr}.create-account-card .success-actions,.create-account-card .success-actions .btn{width:100%}.candidate-auth-card h1,.candidate-auth-copy h2,.candidate-profile-hero h2,.candidate-status-card h2,.candidate-topbar h1,.quick-form-head h2,.quick-success h1{font-size:32px}.candidate-file-row .btn,.candidate-page-actions .btn,.candidate-profile-hero .btn,.create-account-card .btn,.quick-submit-row .btn{width:100%}.candidate-file-row{align-items:flex-start;flex-direction:column}.candidate-bottom-dock{position:fixed;right:10px;bottom:10px;left:10px;z-index:80;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;padding:9px;border:1px solid rgba(255,255,255,.84);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 20px 60px rgba(0,91,187,.18);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.candidate-bottom-dock a{display:grid;min-height:48px;place-items:center;grid-gap:3px;gap:3px;border-radius:17px;color:#244967;font-size:11px;font-weight:950;text-decoration:none}.candidate-bottom-dock a.active{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2))}.candidate-bottom-dock a.active svg{color:#fff}.admin-user-card{min-width:0;width:100%}.table-scroll{display:none}.candidate-mobile-list{display:grid}.candidate-drawer{border-radius:26px 26px 0 0}.drawer-backdrop{align-items:flex-end}.drawer-head h2{font-size:30px}.big-score{width:62px;height:62px;flex-basis:62px;font-size:20px}.mobile-actions{grid-template-columns:1fr}.line-bars{min-height:200px;gap:7px}.hbar-row{grid-template-columns:92px 1fr 34px}.funnel-stage{width:100%;grid-template-columns:1fr}.mobile-contact-dock{position:fixed;right:10px;bottom:10px;left:10px;z-index:80;display:grid;grid-template-columns:1.2fr .8fr 1fr .7fr;grid-gap:7px;gap:7px;padding:9px;border:1px solid rgba(255,255,255,.84);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 20px 60px rgba(0,91,187,.18);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.mobile-contact-dock a{display:grid;min-height:48px;place-items:center;grid-gap:3px;gap:3px;border-radius:17px;color:#244967;font-size:11px;font-weight:950;text-decoration:none}.mobile-contact-dock svg{color:var(--blue)}.mobile-contact-dock .dock-primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2))}.mobile-contact-dock .dock-primary svg{color:#fff}}