:root{--primary:#1b6e4c;--primary-dark:#12523a;--primary-light:#e4f2ea;--secondary:#0b5394;--secondary-light:#e5eef7;--accent:#f2a93b;--accent-dark:#c98620;--bg:#f6f8f7;--surface:#fff;--text:#182420;--text-muted:#5b6b63;--border:#e2e8e4;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 1px 2px #101e160f;--shadow-md:0 6px 20px #101e1614;--shadow-lg:0 16px 40px #101e1624;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--bottom-nav-h:60px}*{box-sizing:border-box}html,body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-break:break-word;max-width:100%;margin:0;padding:0;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:0 24px}.site-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:50;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-crest{flex-shrink:0;width:auto;height:44px}.brand-divider{background:var(--border);width:1px;height:30px}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-text .program-name{color:var(--primary-dark);font-size:17px;font-weight:800}.brand-text .program-tag{color:var(--text-muted);letter-spacing:.02em;font-size:11.5px}.main-nav{align-items:center;gap:28px;display:flex}.main-nav a{color:var(--text-muted);font-size:14.5px;font-weight:600}.main-nav a:hover,.main-nav a.active{color:var(--primary-dark)}.header-actions{align-items:center;gap:10px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px;font-weight:700;transition:transform 60ms,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--secondary);color:#fff}.btn-secondary:hover{background:#084174}.btn-outline{border-color:var(--border);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary-dark)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover{color:var(--text)}.btn-sm{padding:8px 14px;font-size:13px}.btn-block{width:100%}.hero{background:radial-gradient(1100px 420px at 85% -10%, var(--secondary-light), transparent), radial-gradient(900px 400px at -10% 10%, var(--primary-light), transparent);border-bottom:1px solid var(--border);padding:72px 0 56px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.eyebrow{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.01em;margin:0 0 16px;font-size:42px;font-weight:800;line-height:1.12}.hero h1 span{color:var(--primary)}.hero p.lead{color:var(--text-muted);max-width:540px;margin:0 0 28px;font-size:17px;line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:30px;display:flex}.hero-ctas .btn{padding:15px 26px;font-size:15.5px}.hero-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.stats-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:2;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:-34px;padding:26px 10px;display:grid;position:relative}.stat-item{text-align:center;padding:0 8px}.stat-item .value{color:var(--primary-dark);font-size:26px;font-weight:800}.stat-item .label{color:var(--text-muted);margin-top:2px;font-size:12.5px}.stat-item+.stat-item{border-left:1px solid var(--border)}.icon{vertical-align:-3px;stroke:currentColor;flex-shrink:0;width:16px;height:16px}.icon-sm{width:14px;height:14px}.icon-lg{width:22px;height:22px}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.hero-trust-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:30px}.hero-trust-card .crest-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:20px;display:flex}.hero-trust-card .crest-row img{width:auto;height:52px}.hero-trust-card .crest-row .crest-caption{color:var(--text-muted);font-size:12.5px;line-height:1.4}.hero-trust-card .crest-row .crest-caption strong{color:var(--text);font-size:13.5px;display:block}.trust-list{flex-direction:column;gap:14px;display:flex}.trust-list .trust-item{align-items:flex-start;gap:12px;display:flex}.trust-list .trust-icon{background:var(--primary-light);width:34px;height:34px;color:var(--primary-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-list .trust-text strong{margin-bottom:2px;font-size:13.5px;display:block}.trust-list .trust-text span{color:var(--text-muted);font-size:12.5px;line-height:1.4}section.block{padding:56px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.section-head h2{margin:0 0 6px;font-size:25px;font-weight:800}.section-head p{color:var(--text-muted);margin:0;font-size:14.5px}.jobs-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:20px;transition:box-shadow .15s,transform .15s;display:flex}.job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.job-card .tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.tag.secondary{background:var(--secondary-light);color:var(--secondary)}.tag.muted{color:var(--text-muted);background:#f1f3f1}.job-card h3{margin:0;font-size:16.5px;font-weight:800}.job-card .job-meta{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.job-card .job-meta .row{align-items:center;gap:6px;display:flex}.job-card .job-salary{color:var(--primary-dark);border-top:1px dashed var(--border);margin-top:auto;padding-top:8px;font-size:14px;font-weight:700}.steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px}.step-num{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:14px;font-weight:800;display:flex}.step-card h3{margin:0 0 6px;font-size:15.5px}.step-card p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.site-footer{background:var(--primary-dark);color:#dceae1;margin-top:40px;padding:40px 0 26px}.site-footer .footer-grid{border-bottom:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.site-footer .footer-brand{align-items:center;gap:12px;display:flex}.site-footer .footer-brand .program-name{color:#fff;font-size:16px;font-weight:800}.site-footer .footer-brand .program-sub{color:#afcabb;font-size:12px}.footer-note{color:#afcabb;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:18px;font-size:12px;display:flex}.badge-demo{background:var(--accent);color:#3a2600;letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.page-hero{border-bottom:1px solid var(--border);background:var(--surface);padding:34px 0 26px}.breadcrumb{color:var(--text-muted);margin-bottom:10px;font-size:13px}.breadcrumb a:hover{color:var(--primary-dark)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.pill-note{color:#8a5a00;border-radius:var(--radius-sm);background:#fff7e8;border:1px solid #f1ddae;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.filters-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.search-field{flex:240px;align-items:center;display:flex;position:relative}.search-field .icon{color:var(--text-muted);position:absolute;left:13px}.search-field input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:14px;font-family:var(--font);color:var(--text);padding:11px 13px 11px 38px}.search-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.filters-bar select{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;font-family:var(--font);color:var(--text);background:var(--surface);min-width:150px;padding:11px 13px}.results-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.results-row .count{color:var(--text-muted);font-size:14px}.results-row .count strong{color:var(--text)}.job-card.locked .job-meta .locked-hint{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;font-style:italic;display:flex}.auth-topbar{background:var(--surface);border-bottom:1px solid var(--border)}.auth-topbar .container{justify-content:space-between;align-items:center;height:72px;display:flex}.auth-shell{max-width:640px;margin:0 auto;padding:44px 24px 80px}.stepper{align-items:flex-start;margin-bottom:36px;display:flex}.stepper .step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.stepper .step-circle{border:2px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-muted);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:13.5px;font-weight:800;display:flex}.stepper .step.active .step-circle{border-color:var(--primary);background:var(--primary);color:#fff}.stepper .step.done .step-circle{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.stepper .step-label{color:var(--text-muted);text-align:center;margin-top:8px;font-size:12px;font-weight:700}.stepper .step.active .step-label{color:var(--text)}.stepper .step-line{background:var(--border);z-index:1;width:100%;height:2px;position:absolute;top:17px;left:50%}.stepper .step.done .step-line{background:var(--primary)}.stepper .step:last-child .step-line{display:none}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px}.auth-card .step-eyebrow{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12.5px;font-weight:700}.auth-card h1{margin:0 0 6px;font-size:21px}.auth-card .step-sub{color:var(--text-muted);margin:0 0 26px;font-size:13.5px}.gender-select{flex-wrap:wrap;gap:8px;display:flex}.profile-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:20px;margin-bottom:20px;padding:30px;display:flex}.profile-avatar{background:var(--secondary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:74px;height:74px;font-size:26px;font-weight:800;display:flex}.profile-header h1{margin:0 0 4px;font-size:21px}.profile-header .headline{color:var(--primary-dark);margin-bottom:6px;font-size:14.5px;font-weight:700}.profile-header .meta-row{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.profile-header .meta-row .item{align-items:center;gap:6px;display:flex}.profile-header .actions{margin-left:auto}.info-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px;padding:24px}.info-card.full{grid-column:1/-1}.info-card h2{align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:800;display:flex}.info-card h2 .icon{color:var(--primary)}.info-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.kv-list{flex-direction:column;gap:12px;display:flex}.kv-list .kv-row{border-bottom:1px dashed var(--border);justify-content:space-between;padding-bottom:10px;font-size:13.5px;display:flex}.kv-list .kv-row:last-child{border-bottom:none;padding-bottom:0}.kv-list .kv-row .k{color:var(--text-muted)}.kv-list .kv-row .v{font-weight:700}.resume-file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:14px;padding:14px;display:flex}.resume-file .file-icon{color:#c23a3a;background:#fbe7e7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.exp-item{border-bottom:1px dashed var(--border);margin-bottom:14px;padding-bottom:14px}.exp-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.exp-item .exp-top{justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;font-weight:800;display:flex}.exp-item .exp-period{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.exp-item .exp-company{color:var(--primary-dark);margin:2px 0 6px;font-size:12.5px;font-weight:700}.exp-item p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.resume-file .file-info{flex:1}.resume-file .file-info .fname{font-size:13.5px;font-weight:700}.resume-file .file-info .fsize{color:var(--text-muted);font-size:12px}.resume-file-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.resume-file-pending{border-color:var(--primary);background:var(--primary-light)}.file-icon-pending{background:var(--surface);color:var(--primary-dark)}.btn-icon-danger{border-radius:var(--radius-sm);border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-icon-danger:hover{color:#a02525;background:#fbe7e7;border-color:#e3a5a5}.confirm-inline{border-radius:var(--radius-sm);color:#7a1f1f;background:#fbe7e7;border:1px solid #e3a5a5;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:13.5px;display:flex}.confirm-inline-actions{flex-shrink:0;gap:8px;display:flex}.btn-danger{color:#fff;background:#a02525}.btn-danger:hover{background:#7a1f1f}.upload-status{color:var(--text-muted);font-size:13px}.upload-status-erro{color:#a02525;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.detail-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.detail-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px;padding:30px}.detail-block h2{color:var(--text);margin:0 0 10px;font-size:15px;font-weight:800}.detail-block p{color:var(--text-muted);white-space:pre-line;margin:0;font-size:14.5px;line-height:1.65}.detail-block ul{color:var(--text-muted);margin:0;padding:0;font-size:14.5px;line-height:1.85}.detail-block ul li{margin-bottom:2px;padding-left:20px;position:relative}.detail-block ul li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:2px}.detail-facts{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;padding-top:20px;display:grid}.detail-facts .fact{align-items:flex-start;gap:10px;display:flex}.detail-facts .fact-icon{background:var(--primary-light);width:32px;height:32px;color:var(--primary-dark);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.detail-facts .fact-text{flex-direction:column;display:flex}.detail-facts .fact-text .fact-label{color:var(--text-muted);font-size:11.5px}.detail-facts .fact-text .fact-value{font-size:14px;font-weight:700}.contact-card{text-align:center;padding:26px;position:sticky;top:92px}.contact-card .contact-icon-wrap{background:var(--secondary-light);width:56px;height:56px;color:var(--secondary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.contact-card h3{margin:0 0 8px;font-size:16px}.contact-card p{color:var(--text-muted);margin:0 0 20px;font-size:13px;line-height:1.55}.contact-card .masked-line{background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);letter-spacing:.06em;margin-bottom:16px;padding:12px;font-size:14px;font-weight:700}.contact-card .btn{width:100%;margin-bottom:8px}.contact-card .fine-print{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:11.5px;display:flex}.employer-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;display:flex}.employer-chip .avatar{background:var(--border);width:38px;height:38px;color:var(--text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.employer-chip .who{flex-direction:column;display:flex}.employer-chip .who .name{font-size:13.5px;font-weight:700}.employer-chip .who .role{color:var(--text-muted);font-size:12px}.interest-toggle{opacity:0;pointer-events:none;position:absolute}.after-interest,.interest-toggle:checked~.before-interest{display:none}.interest-toggle:checked~.after-interest{display:block}.after-invite{display:none}#modal-toggle:checked~.modal-overlay{display:flex}#invite-confirmed:checked~.modal-overlay,#invite-confirmed:checked~.container .before-invite{display:none}#invite-confirmed:checked~.container .after-invite{display:block}.interest-label{border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 22px;font-size:14.5px;font-weight:700;transition:background .15s;display:inline-flex}.interest-label:hover{background:var(--primary-dark)}.success-banner{background:var(--primary-light);color:var(--primary-dark);border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.revealed-line{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;font-size:14.5px;font-weight:700;display:flex}.revealed-line .icon{color:var(--primary)}.whatsapp-btn{color:#fff;background:#25d366}.whatsapp-btn:hover{background:#1da851}.candidates-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.candidate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:20px;transition:box-shadow .15s,transform .15s;display:flex}.candidate-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.candidate-card .cand-head{align-items:center;gap:12px;display:flex}.candidate-card .cand-avatar{background:var(--secondary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:flex}.candidate-card .cand-name{font-size:15px;font-weight:800}.candidate-card .cand-headline{color:var(--primary-dark);font-size:12.5px;font-weight:700}.candidate-card .cand-meta{color:var(--text-muted);border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:10px;font-size:12.5px;display:flex}.candidate-card .cand-meta .row{align-items:center;gap:6px;display:flex}.candidate-card .cand-contact-hint{color:var(--text-muted);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:11.5px;font-style:italic;display:flex}.modal-overlay{z-index:200;background:#101e1680;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-box{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:28px}.modal-box .modal-title-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.modal-box h3{margin:0;font-size:17px}.modal-box .modal-sub{color:var(--text-muted);margin:0 0 20px;font-size:13px}.modal-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--bg)}.vaga-option-list{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.vaga-option input{opacity:0;pointer-events:none;position:absolute}.vaga-option .opt-box{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:13px 14px;font-size:13.5px;font-weight:600;display:flex}.vaga-option .opt-box .opt-tag{color:var(--text-muted);font-size:11.5px;font-weight:600}.vaga-option input:checked+.opt-box{border-color:var(--primary);background:var(--primary-light)}.modal-actions{gap:10px;display:flex}.modal-actions .btn{flex:1}.dash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.dash-toolbar select{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;font-family:var(--font);background:var(--surface);padding:10px 14px}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:24px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 16px}.kpi-card .kpi-icon{background:var(--primary-light);width:30px;height:30px;color:var(--primary-dark);border-radius:8px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.kpi-card .kpi-value{font-size:22px;font-weight:800;line-height:1.1}.kpi-card .kpi-label{color:var(--text-muted);margin-top:4px;font-size:11.5px}.kpi-card .kpi-delta{color:var(--primary-dark);margin-top:6px;font-size:11px;font-weight:700}.dash-grid{grid-template-columns:1.3fr 1fr;gap:20px;margin-bottom:20px;display:grid}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px}.chart-card h2{margin:0 0 4px;font-size:14.5px;font-weight:800}.chart-card .chart-sub{color:var(--text-muted);margin:0 0 20px;font-size:12.5px}.bars-chart{align-items:flex-end;gap:14px;height:160px;padding-top:10px;display:flex}.bars-chart .bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bars-chart .bar{background:var(--primary);border-radius:6px 6px 0 0;width:100%;max-width:34px}.bars-chart .bar-col .bar-val{color:var(--text-muted);font-size:11px;font-weight:700}.bars-chart .bar-col .bar-label{color:var(--text-muted);font-size:11px}.hbar-list{flex-direction:column;gap:14px;display:flex}.hbar-row .hbar-top{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.hbar-row .hbar-top .hbar-name{font-weight:600}.hbar-row .hbar-top .hbar-val{color:var(--text-muted)}.hbar-track{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.hbar-fill{background:var(--secondary);border-radius:999px;height:100%}.hbar-fill.alt{background:var(--primary)}.estimate-card{background:linear-gradient(135deg, var(--primary-dark), var(--primary));color:#fff;border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px;display:flex}.estimate-card .estimate-value{font-size:34px;font-weight:800}.estimate-card .estimate-label{opacity:.9;margin-top:4px;font-size:13.5px}.estimate-card .estimate-note{opacity:.85;align-items:flex-start;gap:8px;max-width:320px;font-size:12px;line-height:1.5;display:flex}.rank-list{flex-direction:column;gap:4px;display:flex}.rank-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 4px;display:flex}.rank-row:last-child{border-bottom:none}.rank-row .rank-num{background:var(--bg);width:24px;height:24px;color:var(--text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:flex}.rank-row .rank-name{flex:1;font-size:13.5px;font-weight:600}.rank-row .rank-sub{color:var(--text-muted);font-size:11.5px}.rank-row .rank-val{color:var(--primary-dark);font-size:13px;font-weight:800}.alert-list{flex-direction:column;gap:10px;display:flex}.alert-row{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:13px;display:flex}.alert-row.warn{color:#8a5a00;background:#fff7e8}.alert-row.good{background:var(--primary-light);color:var(--primary-dark)}.alert-row .alert-name{font-weight:700}.alert-row .alert-count{font-weight:800}.platform-mark{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.municipio-list{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.municipio-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:16px;padding:16px 20px;display:flex}.municipio-row.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.municipio-row .m-logo{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.municipio-row .m-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.municipio-row .m-info{flex:1}.municipio-row .m-info .m-name{font-size:14.5px;font-weight:800}.municipio-row .m-info .m-sub{color:var(--text-muted);font-size:12.5px}.municipio-row .m-swatches{gap:5px;display:flex}.municipio-row .m-swatches .sw{border:1px solid #00000014;border-radius:5px;width:16px;height:16px}.status-toggle-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.status-toggle-pill.on{background:var(--primary-light);color:var(--primary-dark)}.status-toggle-pill.off{color:var(--text-muted);background:#f1f3f1}.color-field-row{gap:16px;display:flex}.color-swatch-input{border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;align-items:center;gap:10px;padding:9px 12px;display:flex}.color-swatch-input .sw-preview{border:1px solid #0000001a;border-radius:6px;flex-shrink:0;width:22px;height:22px}.color-swatch-input span{font-size:13px;font-weight:600}.upload-box{border:1.5px dashed var(--border);border-radius:var(--radius-sm);text-align:center;color:var(--text-muted);padding:20px;font-size:12.5px}.upload-box .m-logo{margin:0 auto 10px}.upload-box-action{background:var(--bg);cursor:pointer;flex-direction:column;align-items:center;gap:10px;width:100%;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.upload-box-action .icon{color:var(--text-muted)}.upload-box-action strong{color:var(--text);font-size:13.5px}.upload-box-action:hover,.upload-box-action.is-dragover{border-color:var(--primary);background:var(--primary-light)}.upload-box-action:hover .icon,.upload-box-action.is-dragover .icon{color:var(--primary-dark)}.app-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:50;position:sticky;top:0}.app-topbar .container{justify-content:space-between;align-items:center;height:72px;display:flex}.app-nav{align-items:center;gap:6px;display:flex}.app-nav a{color:var(--text-muted);border-radius:var(--radius-sm);padding:8px 14px;font-size:14px;font-weight:600}.app-nav a:hover{background:var(--bg);color:var(--text)}.app-nav a.active{background:var(--primary-light);color:var(--primary-dark)}.account-chip{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.account-chip .avatar{background:var(--secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.account-chip .who{flex-direction:column;line-height:1.15;display:flex}.account-chip .who .name{font-size:13px;font-weight:700}.account-chip .who .role{color:var(--text-muted);font-size:11px}.header-account-group{align-items:center;gap:10px;display:flex}.logout-btn{width:36px;height:36px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.logout-btn:hover{background:var(--bg);color:#a02525;border-color:#a02525}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-title-row h1{margin:0 0 4px;font-size:24px;font-weight:800}.page-title-row p{color:var(--text-muted);margin:0;font-size:14px}.form-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px;padding:26px}.form-section h2{margin:0 0 4px;font-size:16px;font-weight:800}.form-section .section-sub{color:var(--text-muted);margin:0 0 20px;font-size:13px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--text);font-size:13px;font-weight:700}.field label .optional{color:var(--text-muted);font-size:12px;font-weight:500}.field input[type=text],.field input[type=number],.field input[type=tel],.field input[type=date],.field input[type=email],.field input[type=password],.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);color:var(--text);background:var(--surface);padding:11px 13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.field textarea{resize:vertical;min-height:90px}.field .hint{color:var(--text-muted);font-size:12px}.locked-field{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:#f1f3f1;align-items:center;gap:8px;padding:11px 13px;font-size:14px;font-weight:600;display:flex}.chip-select{flex-wrap:wrap;gap:8px;display:flex}.chip-select input{opacity:0;pointer-events:none;position:absolute}.chip-select .chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .12s;display:inline-flex}.chip-select input:checked+.chip{background:var(--primary);border-color:var(--primary);color:#fff}.summary-card{position:sticky;top:92px}.summary-card .summary-head{color:var(--text-muted);align-items:center;gap:8px;padding:18px 20px 0;font-size:13px;font-weight:700;display:flex}.summary-card .summary-body{padding:14px 20px 20px}.summary-card .summary-job-title{margin:0 0 10px;font-size:16px;font-weight:800}.summary-card .summary-line{color:var(--text-muted);border-bottom:1px dashed var(--border);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.summary-card .summary-line:last-child{border-bottom:none}.status-badge{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.draft{color:var(--text-muted);background:#f1f3f1}.status-badge.active{background:var(--primary-light);color:var(--primary-dark)}.status-badge.closed{color:#a02525;background:#fbe7e7}.action-bar{background:var(--surface);border-top:1px solid var(--border);margin-top:30px;padding:16px 0;position:sticky;bottom:0;box-shadow:0 -6px 20px #101e160f}.action-bar .container{justify-content:flex-end;gap:12px;display:flex}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.jobs-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr}.stats-strip{grid-template-columns:repeat(2,1fr);row-gap:18px}.stat-item:nth-child(2n){border-left:none}.main-nav,.app-nav{display:none}.form-layout{grid-template-columns:1fr}.summary-card{position:static}.detail-layout{grid-template-columns:1fr}.contact-card{position:static}.candidates-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}.dash-grid{grid-template-columns:1fr}}@media (max-width:640px){.jobs-grid{grid-template-columns:1fr}.hero h1{font-size:30px}.form-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.candidates-grid,.info-grid{grid-template-columns:1fr}.profile-header{flex-wrap:wrap;gap:12px;padding:16px}.profile-avatar{width:44px;height:44px;font-size:16px}.profile-info{flex:1;min-width:0}.profile-header h1{font-size:16px}.profile-header .headline{font-size:13px}.profile-header .meta-row{gap:12px;font-size:12px}.profile-header .actions{flex-basis:100%;margin-left:0}.profile-header .actions .btn{width:100%;padding:10px 16px}.exp-item .exp-top{flex-direction:column;align-items:flex-start;gap:4px}.action-bar .container{flex-direction:column}.action-bar .btn{width:100%}.vaga-title-row{flex-direction:column;align-items:flex-start!important}}@media (max-width:560px){.site-header .container,.app-topbar .container,.auth-topbar .container{flex-wrap:wrap;gap:10px;height:auto;padding-top:12px;padding-bottom:12px}.brand-text,.brand-divider{display:none}.brand-crest{height:32px!important}.header-actions,.app-topbar .account-chip{margin-left:auto}.account-chip .who{display:none}.color-field-row{flex-direction:column}.kv-list .kv-row{flex-wrap:wrap;row-gap:6px}.hero{padding:40px 0 44px}.hero h1{font-size:25px}.hero-ctas .btn{padding:12px 18px;font-size:14px}.stats-strip{grid-template-columns:1fr 1fr;padding:20px 10px}.kpi-grid{grid-template-columns:1fr 1fr}.filters-bar select,.filters-bar .search-field{flex-basis:100%;width:100%}.estimate-card{flex-direction:column;align-items:flex-start}.municipio-row{flex-wrap:wrap}}html{-webkit-text-size-adjust:100%;overscroll-behavior-y:contain}body{-webkit-tap-highlight-color:transparent}.site-header,.app-topbar,.auth-topbar{padding-top:env(safe-area-inset-top)}.site-footer{padding-bottom:calc(26px + env(safe-area-inset-bottom))}.bottom-nav{display:none}@media (max-width:980px){.bottom-nav{z-index:60;background:var(--surface);border-top:1px solid var(--border);padding:8px 6px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.app-shell-content{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 16px)}}.bottom-nav-item{border-radius:var(--radius-sm);color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:10.5px;font-weight:700;display:flex}.bottom-nav-item .icon{width:20px;height:20px}.bottom-nav-item.active{color:var(--primary-dark)}.bottom-nav-item .badge-dot{position:relative}.bottom-nav-item .badge-dot:after{content:"";background:var(--accent-dark);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-4px}.install-hint{align-items:center;gap:10px;display:flex}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--border) 20%, var(--surface) 50%, var(--border) 80%);border-radius:var(--radius-sm);background-size:250% 100%;animation:1.3s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text.lg{height:20px}.skeleton-text:last-child{margin-bottom:0}.skeleton-circle{border-radius:50%}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.money-field{align-items:center;display:flex;position:relative}.money-field .money-prefix{color:var(--text-muted);pointer-events:none;font-size:14px;font-weight:600;position:absolute;left:13px}.money-field input{padding-left:34px!important}
