:root{--bg:#eef2f8;--text:#0e1a2f;--hero-top:#030712;--hero-mid:#07142e;--panel:#ffffffd1;--panel-strong:#fff;--accent:#1e40af;--accent-2:#0284c7;--shadow:0 24px 60px #02081724}*{box-sizing:border-box}body{min-width:320px;color:var(--text);background:radial-gradient(900px 440px at 12% 0,#1e40af17,#0000 55%),radial-gradient(760px 380px at 90% 12%,#0284c717,#0000 58%),linear-gradient(#eff3f8 0%,#e7ebf3 100%);margin:0;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}body:before,body:after{content:"";z-index:-1;pointer-events:none;filter:blur(4px);opacity:.55;position:fixed}body:before{background:radial-gradient(circle at 35% 35%,#3b82f638,#3b82f605 70%,#0000 72%);border-radius:50%;width:32vw;height:32vw;animation:18s ease-in-out infinite driftGlow;top:-8vh;left:-8vw}body:after{background:radial-gradient(circle at 40% 40%,#0ea5e92e,#0ea5e905 68%,#0000 72%);border-radius:50%;width:38vw;height:38vw;animation:22s ease-in-out infinite reverse driftGlow;bottom:-12vh;right:-10vw}.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}a{color:inherit;text-decoration:none}.container{width:min(1120px,100% - 2rem);margin:0 auto}.home-container{width:min(1020px,100% - 2rem);margin:0 auto}.top-shell{background:linear-gradient(90deg, var(--hero-top), var(--hero-mid), var(--hero-top));color:#fff}.top-shell-hero{border-bottom:1px solid #ffffff14}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding:8px 0;display:flex}.brand{white-space:nowrap;align-items:center;display:inline-flex}.brand-neutral{color:#ecf4ff;gap:.7rem}.brand-neutral-mark{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#ffffff29,#ffffff0f);border:1px solid #ffffff2e;border-radius:.9rem;place-items:center;width:2.5rem;height:2.5rem;font-size:.95rem;font-weight:800;display:grid;box-shadow:0 16px 30px #0208172e}.brand-neutral-text{letter-spacing:.03em;font-size:.95rem;font-weight:700}.brand-logo{object-fit:contain;filter:drop-shadow(0 8px 20px #0208172e);width:auto;max-width:min(340px,100%);height:52px;animation:.7s cubic-bezier(.2,.8,.2,1) both riseIn;display:block}.brand-icon{border-radius:.4rem;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.brand-icon img{object-fit:cover;width:100%;height:100%;display:block}.nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.mobile-menu-toggle{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:.5rem;align-items:center;gap:.45rem;min-height:44px;padding:0 .85rem;font-size:.95rem;font-weight:700;display:none}.mobile-menu-toggle svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn{border:1px solid #ffffff40;border-radius:.45rem;align-items:center;gap:.35rem;padding:.48rem .9rem;font-size:.9rem;font-weight:600;animation:.7s cubic-bezier(.2,.8,.2,1) both riseIn;display:inline-flex}.nav-actions .btn:first-child{animation-delay:80ms}.nav-actions .btn:nth-child(2){animation-delay:.14s}.nav-actions .btn:nth-child(3){animation-delay:.2s}.nav-actions .btn:nth-child(4){animation-delay:.26s}.btn-dark{color:#fff;background:#ffffff1a}.btn-light{color:#1d4ed8;background:#fff;border-color:#fff}.btn-active{box-shadow:inset 0 0 0 2px #ffffff38}.nav-btn-icon{opacity:.95;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.nav-btn-icon svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.hero-content{text-align:center;color:#fff;background:linear-gradient(90deg, var(--hero-top), var(--hero-mid), var(--hero-top));place-content:center;justify-items:center;gap:1.1rem;width:100%;min-height:380px;display:grid;position:relative;overflow:hidden}.hero-content:before{content:"";opacity:.85;pointer-events:none;background:radial-gradient(580px 320px at 20% 20%,#ffffff2e,#0000 62%),radial-gradient(680px 360px at 80% 30%,#ffffff24,#0000 64%),radial-gradient(620px 320px at 50% 92%,#38bdf838,#0000 70%);animation:12s ease-in-out infinite heroGlow;position:absolute;inset:-40% -10%;transform:rotate(-10deg)}.hero-section{color:#fff;background:radial-gradient(900px 340px at 16% 14%,#38bdf829,#0000 58%),radial-gradient(720px 320px at 90% 18%,#3b82f638,#0000 62%),radial-gradient(540px 260px at 60% 82%,#1d4ed82e,#0000 62%),linear-gradient(#020617 0%,#08162e 46%,#0a1731 100%);padding:3rem 0 3.5rem;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff14,#0000 35%),linear-gradient(300deg,#0ea5e91a,#0000 40%),radial-gradient(380px 180px at 50% 12%,#ffffff1a,#0000 70%);position:absolute;inset:0}.hero-shell{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:2rem;display:grid;position:relative}.hero-copy{gap:1.15rem;padding-top:.2rem;display:grid}.hero-title{letter-spacing:-.05em;text-wrap:balance;gap:.6rem;margin:0;font-size:clamp(3.1rem,5.2vw,5.2rem);line-height:.92;display:grid}.hero-title span{color:#dbe8ffe6;max-width:14ch;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:500;line-height:1.28}.hero-subtitle{color:#dbe8ffe6;max-width:46ch;margin:0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.7}.hero-microcopy,.landing-cta-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.hero-microcopy{color:#dbe8ffc2;padding-left:.15rem;font-size:.95rem}.hero-visual{align-content:center;gap:1rem;min-height:500px;padding:.5rem 0;display:grid;position:relative}.hero-visual:before{content:"";pointer-events:none;background:radial-gradient(260px 200px at 20% 20%,#ffffff29,#0000 68%),linear-gradient(135deg,#ffffff14,#0ea5e924);border:1px solid #ffffff24;border-radius:2.2rem;position:absolute;inset:6% 2% 4%}.hero-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:transform;transform-style:preserve-3d;background:linear-gradient(#ffffff1a,#ffffff0f);border:1px solid #ffffff26;border-radius:1.3rem;padding:1.45rem 1.4rem 1.55rem;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;position:relative;box-shadow:0 22px 56px #0208173d}.hero-card:after{content:"";opacity:.65;content:"";opacity:.65;background:linear-gradient(90deg,#0000,#ffffff47,#0000);height:1px;position:absolute;bottom:.95rem;left:1.2rem;right:1.2rem}.hero-card:hover,.hero-card:focus-within{border-color:#ffffff47;transform:translateY(-8px)scale(1.01)perspective(900px)rotateX(2deg)rotateY(-2deg);box-shadow:0 26px 64px #02081752}.hero-card strong{margin-top:.35rem;font-size:1.25rem;line-height:1.28;display:block}.hero-card p{color:#dbe8ffd9;max-width:34ch;margin:.35rem 0 0;line-height:1.5}.hero-card-label,.section-kicker,.landing-highlight-index,.landing-course-number,.step-index{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:.28rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.hero-card-label,.section-kicker{color:#dbe8ff;background:#ffffff1f}.hero-card-primary{transform:translate(-10px)}.hero-card-accent{background:radial-gradient(220px 160px at 82% 18%,#ffffff29,#0000 64%),linear-gradient(135deg,#1d4ed8f5,#0ea5e9f0);width:96%;margin-left:auto;box-shadow:0 30px 72px #02081757}.hero-card-primary strong,.hero-card-accent strong{text-wrap:balance;text-wrap:balance}.hero-card-icon,.landing-card-icon{background:#ffffff1f;border:1px solid #ffffff29;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:.85rem;animation:3.8s ease-in-out infinite iconPulse;display:inline-grid;box-shadow:inset 0 1px #ffffff2e}.landing-card-icon{color:var(--accent);background:linear-gradient(135deg,#1d4ed814,#0ea5e929);border-color:#1d4ed824;margin-bottom:.7rem}.hero-card-icon svg,.landing-card-icon svg,.step-icon svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.hero-card-icon-jobs{color:#dbe8ff}.hero-card-icon-growth{color:#fff}.hero-card-primary:before,.hero-card-accent:before{content:"";opacity:.5;background:linear-gradient(90deg,#ffffff57,#fff0);border-radius:1.3rem 1.3rem 0 0;width:100%;height:4px;position:absolute;inset:0 auto auto 0}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.hero-orb{filter:blur(10px);opacity:.7;pointer-events:none;border-radius:999px;animation:10s ease-in-out infinite floatOrb;position:absolute}.hero-orb-1{background:#38bdf82e;width:140px;height:140px;inset:12% auto auto 15%}.hero-orb-2{background:#1d4ed829;width:180px;height:180px;animation-delay:-2s;inset:auto 8% 8% auto}.hero-shell:after{content:"";opacity:.5;background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;animation:5.5s ease-in-out infinite shimmerLine;position:absolute;inset:auto 16% -18px}@keyframes floatOrb{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-16px)scale(1.06)}}.landing-strip,.proof-strip,.brand-strip,.trust-strip,.results-section,.engagement-section,.landing-highlights,.faq-section,.testimonial-section,.landing-cta,.contact-strip{padding:4rem 0}.landing-strip-alt .landing-strip-inner{align-items:start}.landing-strip-inner{background:linear-gradient(135deg,#ffffffeb,#f7fafffa);border:1px solid #94a3b829;border-radius:1.4rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:1.25rem;padding:1.5rem;display:grid;box-shadow:0 18px 48px #0f172a14}.landing-strip .section-kicker{color:#1d4ed8;background:#1d4ed81a}.landing-strip h2,.section-head h2,.landing-cta-card h2{margin:.15rem 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.landing-strip-copy,.section-head p,.landing-cta-card p{color:#52617c;margin:0;line-height:1.65}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.trust-card{background:linear-gradient(135deg,#ffffffeb,#f6fafffa);border:1px solid #94a3b829;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 18px 44px #10182814}.trust-list{gap:.75rem;display:grid}.trust-item{color:#334155;align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.trust-item span:first-child{color:#0f766e;font-weight:900}.proof-card{background:linear-gradient(#fffffffa,#f7fafff2);border:1px solid #94a3b829;border-radius:1.15rem;padding:1.4rem;animation:.7s both revealUp;box-shadow:0 16px 36px #0f172a14}.proof-value{min-width:64px;min-height:64px;color:var(--accent);letter-spacing:-.03em;background:linear-gradient(135deg,#1d4ed81f,#0ea5e924);border-radius:1rem;justify-content:center;align-items:center;font-size:1.35rem;font-weight:900;display:inline-flex}.proof-card p{color:#334155;margin:.9rem 0 0;line-height:1.55}.brand-strip{padding:0 0 1rem}.brand-strip-inner{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.brand-pill{color:#334155;background:#ffffffdb;border:1px solid #94a3b824;border-radius:999px;padding:.7rem 1rem;font-size:.92rem;font-weight:600;box-shadow:0 10px 24px #1018280d}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.result-card{background:linear-gradient(#fffffffa,#f7fafff2);border:1px solid #94a3b829;border-radius:1.15rem;padding:1.4rem;box-shadow:0 16px 36px #0f172a14}.result-card h3{margin:.9rem 0 .35rem;font-size:1.18rem}.result-card p{color:#52617c;margin:0;line-height:1.6}.result-meta{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:#0f766e1a;border-radius:999px;align-items:center;min-height:30px;padding:0 .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.engagement-card{color:#fff;background:linear-gradient(135deg,#020617fa,#0a1940fa);border-radius:1.35rem;gap:1.25rem;padding:1.5rem;display:grid;box-shadow:0 26px 64px #02081738}.engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.engagement-item{background:#ffffff14;border:1px solid #ffffff1f;border-radius:1rem;padding:1rem 1.05rem}.engagement-item h3{margin:0 0 .35rem;font-size:1.02rem}.engagement-item p{color:#dbe8ffe6;margin:0;line-height:1.55}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.package-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:1.15rem;padding:1.2rem 1.15rem 1.1rem}.package-featured{background:linear-gradient(#ffffff24,#ffffff14);border-color:#ffffff38;transform:translateY(-6px);box-shadow:0 24px 48px #0208172e}.package-price{color:#dbe8fff2;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;align-items:center;min-height:30px;padding:0 .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.package-card h3{margin:.85rem 0 .55rem;font-size:1.16rem}.package-card ul{color:#dbe8ffeb;gap:.45rem;margin:0;padding-left:1rem;line-height:1.5;display:grid}.package-card li{margin:0}.security-panel{background:linear-gradient(#fffffffa,#f7fafff5);border:1px solid #94a3b829;border-radius:1.25rem;padding:1.35rem 1.45rem;box-shadow:0 16px 36px #0f172a14}.security-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.security-list li{color:#334155;align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.security-list li span:first-child{color:#0f766e;font-weight:900}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.faq-card{background:linear-gradient(#fffffffa,#f7fafff2);border:1px solid #94a3b829;border-radius:1.15rem;padding:1.35rem;box-shadow:0 16px 36px #0f172a14}.faq-card h3{margin:0 0 .55rem;font-size:1.05rem}.faq-card p{color:#52617c;margin:0;line-height:1.6}.showcase-card{color:#0f172a;background:linear-gradient(135deg,#fffffff2,#f5f9fffc);border:1px solid #94a3b82e;border-radius:1.35rem;padding:1.5rem;box-shadow:0 28px 72px #0208171f}.showcase-card .section-kicker{color:#1e40af;background:#1d4ed814}.showcase-header{gap:.45rem;display:grid}.showcase-header h2{color:#0f172a;margin:0;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.08}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.showcase-item{background:linear-gradient(#fff,#f8fafffa);border:1px solid #94a3b829;border-radius:1rem;justify-items:start;gap:.35rem;padding:1rem 1.05rem;display:grid;box-shadow:0 12px 26px #1018280f}.showcase-item strong{letter-spacing:-.04em;color:#1d4ed8;font-size:1.65rem}.showcase-item span{color:#334155;line-height:1.45}.showcase-card .showcase-item strong,.showcase-card .showcase-item span{color:inherit}.showcase-card:after{content:"";opacity:.85;background:linear-gradient(90deg,#0000,#94a3b86b,#0000);height:1px;margin-top:1.2rem;display:block}.control-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.control-list li{color:#334155;align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.control-list li span:first-child{color:var(--accent);margin-top:.15rem;font-weight:900;line-height:1}.section-head{gap:.5rem;margin-bottom:1.4rem;display:grid}.roadmap-section{padding:3.5rem 0 1rem}.roadmap-header{border-bottom:1px solid #d8e1ef;margin-bottom:1.4rem;padding-bottom:1rem}.roadmap-header h2{letter-spacing:-.05em;color:#1d3b6c;max-width:14ch;margin:.15rem 0 0;font-size:clamp(2rem,3.6vw,4rem);line-height:1.03}.roadmap-kicker{color:#1d4ed8;background:#1d4ed814}.roadmap-list{gap:1rem;display:grid}.roadmap-card{background:#fff;border:1px solid #cfd9e8;grid-template-columns:minmax(290px,.95fr) minmax(0,1.55fr);align-items:center;gap:1.2rem;padding:1.35rem 1.3rem;display:grid;box-shadow:0 8px 22px #1018280d}.roadmap-card-aside{border-right:1px solid #d8e1ef;align-content:center;gap:.45rem;min-height:100%;padding-right:1.2rem;display:grid}.roadmap-card-aside h3{color:#213e6f;margin:0;font-size:1.38rem;line-height:1.15}.roadmap-icon{color:#2f7dd3;place-items:center;width:34px;height:34px;display:inline-grid}.roadmap-icon svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.roadmap-tag{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#f58a2b;align-items:center;width:fit-content;min-height:34px;margin-top:.2rem;padding:0 .8rem;font-size:.74rem;font-weight:900;display:inline-flex}.roadmap-card-body p{color:#4b556d;margin:0;font-size:1.08rem;line-height:1.65}.roadmap-card-body strong,.roadmap-card-body b{color:#213e6f}.landing-highlights-grid,.landing-courses-grid,.steps-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.institutional-grid,.audience-grid,.institutional-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-highlight-card,.landing-course-card{will-change:transform;background:linear-gradient(#fffffffa,#f8fafff5);border:1px solid #94a3b824;border-radius:1.1rem;padding:1.35rem 1.25rem 1.25rem;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;animation:.7s both revealUp;position:relative;overflow:hidden;box-shadow:0 12px 26px #1018280f}.landing-highlight-card:hover,.landing-course-card:hover,.landing-highlight-card:focus-within,.landing-course-card:focus-within{border-color:#1d4ed82e;transform:translateY(-6px);box-shadow:0 18px 34px #1018281a}.landing-highlight-card:before,.landing-course-card:before{content:"";opacity:.9;background:linear-gradient(90deg,#1d4ed8d9,#0ea5e9cc);height:4px;position:absolute;inset:0 0 auto}.landing-course-card{padding-top:1.2rem}.landing-course-card:before{background:linear-gradient(90deg,#0ea5e9e6,#1d4ed8c7)}.landing-course-card:hover{border-color:#0ea5e933}.landing-highlight-card:hover h3,.landing-course-card:hover h3{color:var(--accent)}.landing-highlights-grid .landing-highlight-card:nth-child(2),.landing-courses-grid .landing-course-card:nth-child(2),.steps-flow .step-item:nth-child(2){animation-delay:.12s}.landing-highlights-grid .landing-highlight-card:nth-child(3),.landing-courses-grid .landing-course-card:nth-child(3),.steps-flow .step-item:nth-child(3){animation-delay:.24s}.landing-highlight-card h3,.landing-course-card h3,.step-item h3{margin:.7rem 0 .35rem;font-size:1.2rem}.landing-highlight-card p,.landing-course-card p,.step-item p{color:#52617c;margin:0;line-height:1.6}.audience-card .landing-card-icon{margin-bottom:.95rem}.testimonial-card{color:#fff;background:linear-gradient(135deg,#020817,#0f2f6d);border-radius:1.4rem;gap:1rem;padding:1.5rem 1.5rem 1.4rem;display:grid;position:relative;box-shadow:0 26px 64px #02081733}.testimonial-mark{color:#ffffff2e;font-size:4rem;line-height:1;position:absolute;top:.8rem;right:1rem}.testimonial-card blockquote{color:#fffffff2;max-width:72ch;margin:0;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:600;line-height:1.55}.testimonial-card footer{color:#dbe8ffe6;gap:.2rem;display:grid}.testimonial-card footer strong{font-size:1rem}.testimonial-card footer span{font-size:.92rem}.landing-highlight-index,.landing-course-number,.step-index{color:var(--accent);letter-spacing:.1em;background:#1d4ed814;padding:.22rem .55rem;font-size:.72rem}.landing-course-number{background:#0ea5e914}.landing-inline-actions{margin-top:1.2rem}.contact-card{background:linear-gradient(135deg,#020817f5,#0a1940f5);border:1px solid #ffffff1a;border-radius:1.35rem;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:1.5rem;padding:1.5rem;display:grid;box-shadow:0 28px 72px #0208173d}.contact-card p{max-width:66ch}.contact-card h2{color:#fff;letter-spacing:-.04em;max-width:10ch;margin-top:.15rem;font-size:clamp(1.85rem,2.8vw,2.55rem);font-weight:900;line-height:.98}.contact-card h2:after{content:"";background:linear-gradient(90deg,#60a5fa,#22d3ee);border-radius:999px;width:72px;height:4px;margin-top:.7rem;display:block}.contact-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:.65rem;display:flex}.contact-actions .cta-main,.contact-actions .cta-outline-dark{justify-content:center;min-width:100%}.contact-card p{color:#dbe8ffe0;font-size:1.02rem}.contact-pills{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.contact-pill{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:32px;padding:0 .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.contact-card .cta-outline-dark{color:#fff;background:#ffffff14;border-color:#ffffff2e;box-shadow:0 10px 24px #0f172a2e}.contact-card .cta-outline-dark:hover{background:#ffffff24}.lead-form-card{color:#fff;background:linear-gradient(135deg,#020617fa,#0a1940fa);border-radius:1.35rem;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:1.25rem;margin-top:1.5rem;padding:1.5rem;display:grid;box-shadow:0 28px 72px #0208173d}.lead-form-copy h2{margin:.15rem 0 .55rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.06}.lead-form-copy p{color:#dbe8ffe0;margin:0;line-height:1.65}.lead-form-copy h2{color:#fff}.lead-form{background:#ffffff14;border:1px solid #ffffff1f;border-radius:1.15rem;gap:.85rem;padding:1rem;display:grid}.lead-form label{color:#ffffffeb;gap:.35rem;font-size:.95rem;display:grid}.lead-form input,.lead-form select{color:#0f172a;width:100%;min-height:46px;font:inherit;background:#fffffff5;border:1px solid #ffffff24;border-radius:.85rem;padding:.75rem .9rem}.lead-form input::placeholder{color:#94a3b8}.lead-form input:focus,.lead-form select:focus{outline-offset:2px;outline:3px solid #0ea5e940}.lead-form button:disabled{opacity:.72;cursor:wait}.lead-form-submit{justify-content:center;width:100%;margin-top:.2rem}.hero-section-institutional{padding-top:3.4rem}.system-spotlight{background:radial-gradient(900px 320px at 12% 0,#2f64ff14,#0000 60%),radial-gradient(700px 260px at 88% 100%,#1fb6dc17,#0000 60%),#ffffffbd;border:1px solid #94a3b83d;border-radius:2.15rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:1.4rem;padding:1.35rem;display:grid;box-shadow:0 24px 64px #0f172a1a}.system-spotlight-copy{align-content:start;gap:1.05rem;padding-right:.5rem;display:grid}.system-spotlight-copy h2{max-width:12ch;margin:0;font-size:clamp(2rem,3vw,3.05rem);line-height:1.02}.system-spotlight-copy p{color:#52617c;max-width:45ch;margin:0;line-height:1.65}.system-spotlight-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.system-spotlight-points div{background:#ffffffd6;border:1px solid #94a3b82e;border-radius:1.2rem;padding:1rem .95rem;box-shadow:0 12px 28px #0f172a0f}.system-spotlight-points strong{color:#102a57;font-size:1.5rem;display:block}.system-spotlight-points span{color:#5f6d84;font-size:.95rem;display:block}.system-spotlight-stage{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.95rem;display:grid}.system-spotlight-carousel{background:linear-gradient(#0f2a57f5,#0f2a57d1);border:1px solid #94a3b82e;border-radius:1.7rem;min-height:520px;position:relative;overflow:hidden;box-shadow:0 30px 72px #0f172a38}.system-spotlight-track{will-change:transform;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);display:flex}.system-spotlight-dots{grid-column:1/-1;justify-content:center;gap:.6rem;margin-top:.35rem;display:flex}.spotlight-dot{cursor:pointer;background:#102a572e;border:0;border-radius:999px;width:.85rem;height:.85rem;transition:transform .16s,background-color .16s,width .16s}.spotlight-dot.is-active{background:linear-gradient(90deg,#2f64ff,#1fb6dc);width:2rem}.spotlight-dot:hover{transform:scale(1.1)}.system-spotlight-slide{border-radius:1.5rem;flex:0 0 100%;min-height:520px;margin:0;padding:1rem;position:relative;overflow:hidden}.device-chrome{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .6rem;display:inline-flex;position:absolute;top:.95rem;left:.95rem;box-shadow:0 10px 24px #0f172a14}.device-chrome span{border-radius:999px;width:.55rem;height:.55rem}.device-chrome span:first-child{background:#f87171}.device-chrome span:nth-child(2){background:#fbbf24}.device-chrome span:nth-child(3){background:#34d399}.system-spotlight-slide:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0f,#0000 40%);position:absolute;inset:0}.system-spotlight-slide img{object-fit:contain;background:linear-gradient(#0f2a57f5,#0f2a57cc);width:100%;height:100%;padding:1.2rem .9rem .8rem;animation:18s ease-in-out infinite imageDrift;display:block}.hero-section-institutional .hero-card{background:#ffffff14;border-color:#ffffff1f}.hero-section-institutional .hero-card-accent{background:linear-gradient(135deg,#0f172ae0,#1d4ed8e6)}.hero-section-institutional .hero-badge{letter-spacing:.14em}.landing-page .steps-section{padding:0}.cta-outline-dark{color:#0f172a;background:#ffffffb8;border-color:#0f172a1f}.steps-flow{margin-top:1rem}.stat-card{text-align:left;will-change:transform;background:linear-gradient(#fffffffa,#f7fafff0);border:1px solid #94a3b829;padding:1.4rem;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 14px 32px #10182812}.stat-card:hover,.stat-card:focus-within{border-color:#1d4ed82e;transform:translateY(-10px);box-shadow:0 24px 44px #10182824}.stat-card:hover h2{color:var(--accent)}.stat-card h2{margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@keyframes revealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translate(0,0)}}@keyframes driftGlow{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(16px,10px)scale(1.08)}}@keyframes shimmerLine{0%,to{opacity:.25;transform:scaleX(.96)}50%{opacity:.75;transform:scaleX(1)}}.reveal{animation:.7s both revealUp}.reveal:nth-child(2){animation-delay:.12s}.reveal:nth-child(3){animation-delay:.24s}.reveal:nth-child(4){animation-delay:.36s}.scroll-reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s,box-shadow .22s,border-color .22s;transform:translateY(24px)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-cta-card{color:#fff;background:linear-gradient(135deg,#020817,#0f2f6d);border-radius:1.35rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 26px 64px #02081738}.landing-cta-card:hover{transform:translateY(-6px);box-shadow:0 30px 72px #0208174d}.landing-cta-card p{color:#dbe8ffdb;max-width:62ch}.landing-cta-actions .cta-main,.landing-cta-actions .cta-outline{min-width:170px}.cta-main,.cta-outline,.cta-dark{transition:transform .18s,box-shadow .18s,filter .18s,background .18s}.cta-main:hover,.cta-outline:hover,.cta-dark:hover{filter:brightness(1.03);transform:translateY(-2px)}.cta-main:focus-visible,.cta-outline:focus-visible,.cta-dark:focus-visible{outline-offset:3px;outline:3px solid #0ea5e959}.page-notice{margin-top:1rem}.page-notice-card{background:linear-gradient(#eff6ff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:.9rem;gap:.3rem;padding:.95rem 1rem;display:grid;box-shadow:0 12px 30px #0f172a14}.page-notice-card strong{color:#1d4ed8}.page-notice-card p,.jobs-empty-state p{color:#52617c;margin:0;line-height:1.55}.jobs-empty-state{background:#ffffffb8;border:1px dashed #cbd5e1;border-radius:.9rem;margin:1rem 0 1.25rem;padding:1rem 1.1rem}.jobs-empty-state strong{color:#0f172a;margin-bottom:.25rem;display:block}.hero-content>*{z-index:1;position:relative}@keyframes heroGlow{0%,to{transform:translate(0,0)rotate(-10deg)}50%{transform:translateY(-12px)rotate(-10deg)}}.hero-badge{color:#ffffffeb;letter-spacing:.02em;text-transform:uppercase;background:#0f172a38;border:1px solid #ffffff47;border-radius:999px;align-items:center;min-height:32px;padding:0 .85rem;font-size:.8rem;font-weight:800;display:inline-flex}.hero-title{letter-spacing:-.02em;margin:0;font-size:clamp(2.9rem,4.5vw,4.9rem);line-height:1.02}.hero-subtitle{color:#ffffffeb;max-width:720px;margin:0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:600}.hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;display:flex}.hero-section-institutional .hero-shell{align-items:start}.hero-section-institutional .hero-copy{padding-top:.35rem}.hero-section-institutional .hero-title{max-width:9ch}.hero-section-institutional .hero-title span{max-width:16ch}.hero-section-institutional .hero-actions{margin-top:.2rem}.system-spotlight-section{padding:.4rem 0 1rem}.system-spotlight{background:radial-gradient(820px 320px at 8% 0,#2f64ff14,#0000 58%),radial-gradient(680px 280px at 96% 100%,#1fb6dc14,#0000 58%),#fffc;border:1px solid #94a3b838;border-radius:2rem;padding:1.4rem;box-shadow:0 26px 68px #0f172a1a}.system-spotlight-copy h2,.system-gallery-section h2,.workflow-card h2,.benefits-card h2,.deliverables-card h2{text-wrap:balance;max-width:18ch}.system-spotlight-copy p{max-width:60ch}.system-spotlight-stage{align-items:stretch}.system-spotlight-main,.system-spotlight-mini{border-radius:1.5rem}.system-spotlight-main img,.system-spotlight-mini img{object-fit:contain}.system-gallery-card img{object-fit:contain;background:linear-gradient(#f1f5f9f2,#e2e8f0fa);padding:.35rem}.system-gallery-card figcaption{color:#0f172a;font-weight:700}.hero-section-institutional .hero-card{max-width:100%}.system-gallery-section{padding:1.1rem 0 .3rem}.system-gallery-section .section-head{max-width:62ch}.workflow-section{padding:1rem 0 .5rem}.benefits-section{padding:.5rem 0 .75rem}.deliverables-section{padding:.25rem 0 .75rem}.benefits-card{background:radial-gradient(900px 300px at 8% 0,#2f64ff14,#0000 58%),radial-gradient(720px 260px at 92% 100%,#1fb6dc14,#0000 58%),#ffffffc7;border:1px solid #94a3b838;border-radius:2rem;padding:1.25rem;box-shadow:0 24px 64px #0f172a1a}.deliverables-card{background:radial-gradient(900px 300px at 8% 0,#2f64ff14,#0000 58%),radial-gradient(720px 260px at 92% 100%,#1fb6dc14,#0000 58%),#ffffffbd;border:1px solid #94a3b838;border-radius:2rem;padding:1.25rem;box-shadow:0 24px 64px #0f172a1a}.deliverables-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.1rem;display:grid}.deliverable-item{background:#ffffffe6;border:1px solid #94a3b82e;border-radius:1.35rem;padding:1.1rem 1rem;box-shadow:0 16px 34px #0f172a14}.deliverable-item h3{margin:0 0 .45rem;font-size:1.08rem}.deliverable-item p{color:#5f6d84;margin:0;line-height:1.6}.benefits-card .section-head{max-width:64ch}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.1rem;display:grid}.benefit-item{background:#ffffffe6;border:1px solid #94a3b82e;border-radius:1.35rem;padding:1.1rem 1rem;box-shadow:0 16px 34px #0f172a14}.benefit-icon{color:#fff;background:linear-gradient(90deg,#2f64ff,#1fb6dc);border-radius:999px;place-items:center;width:2rem;height:2rem;margin-bottom:.85rem;font-weight:800;display:inline-grid}.benefit-item h3{margin:0 0 .45rem;font-size:1.08rem}.benefit-item p{color:#5f6d84;margin:0;line-height:1.6}.workflow-card{background:radial-gradient(900px 300px at 8% 0,#2f64ff14,#0000 58%),radial-gradient(720px 260px at 92% 100%,#1fb6dc14,#0000 58%),#ffffffc2;border:1px solid #94a3b838;border-radius:2rem;padding:1.25rem;box-shadow:0 24px 64px #0f172a1a}.workflow-card .section-head{max-width:60ch}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.1rem;display:grid}.workflow-step{background:#ffffffe6;border:1px solid #94a3b82e;border-radius:1.35rem;padding:1.1rem 1rem 1rem;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f172a14}.workflow-step:after{content:"";background:radial-gradient(circle,#2f64ff24,#0000 70%);border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -20% -30% auto}.workflow-step-index{color:#fff;letter-spacing:.08em;background:linear-gradient(90deg,#2f64ff,#1fb6dc);border-radius:999px;justify-content:center;align-items:center;min-width:3rem;height:1.9rem;padding:0 .7rem;font-size:.85rem;font-weight:800;display:inline-flex}.workflow-step h3{margin:.9rem 0 .45rem;font-size:1.15rem}.workflow-step p{color:#5f6d84;margin:0;line-height:1.6}.system-gallery-grid{grid-template-columns:1.15fr 1fr 1fr;align-items:stretch;gap:1.1rem;display:grid}.system-gallery-card{background:linear-gradient(#fffffff2,#f7faffeb);border:1px solid #94a3b833;border-radius:1.65rem;align-content:start;margin:0;padding:1.05rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 46px #0f172a1a}.system-gallery-card img{object-fit:cover;background:linear-gradient(#f1f5f9eb,#e2e8f0fa);border-radius:1.1rem;width:100%;height:252px;display:block}.system-gallery-card .device-chrome{top:1.2rem;left:1.2rem}.system-gallery-card:first-child{transform:translateY(-6px)}.system-gallery-card:nth-child(2){transform:translateY(10px)}.system-gallery-card:nth-child(3){transform:translateY(24px)}.system-gallery-card figcaption{color:#334155;letter-spacing:.01em;margin-top:.85rem;font-size:.95rem;font-weight:700}.internal-gallery-section{padding:.9rem 0 .4rem}.internal-gallery-section .section-head{max-width:66ch}.internal-gallery-intro{color:#52617c;margin:0;line-height:1.7}.internal-gallery-block{gap:1rem;margin-top:1.25rem;display:grid}.internal-gallery-copy{gap:.55rem;max-width:58ch;display:grid}.internal-gallery-copy h3{color:#102a57;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.12}.internal-gallery-copy p{color:#52617c;margin:0;line-height:1.65}.internal-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.internal-gallery-card{background:linear-gradient(#fffffff2,#f7faffeb);border:1px solid #94a3b833;border-radius:1.5rem;margin:0;padding:1rem;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.internal-gallery-card:hover,.internal-gallery-card:focus-within{border-color:#3b82f633;transform:translateY(-6px);box-shadow:0 26px 52px #0f172a1f}.internal-gallery-card img{object-fit:cover;background:linear-gradient(#f1f5f9eb,#e2e8f0fa);border-radius:1rem;width:100%;height:290px;display:block}.internal-gallery-card .device-chrome{top:1.15rem;left:1.15rem}.internal-gallery-card figcaption{gap:.35rem;margin-top:.9rem;display:grid}.internal-gallery-card figcaption strong{color:#0f172a;font-size:1.02rem}.internal-gallery-card figcaption span{color:#5f6d84;line-height:1.55}.landing-strip-clean,.trust-strip-clean,.results-section-clean,.engagement-section-clean,.faq-section-clean,.showcase-section-clean,.landing-cta-clean,.contact-strip-clean,.lead-form-section-clean{position:relative}.lead-form-section-clean{margin-bottom:2.5rem;padding-bottom:4rem}.landing-strip-clean:before,.trust-strip-clean:before,.results-section-clean:before,.engagement-section-clean:before,.faq-section-clean:before,.showcase-section-clean:before,.landing-cta-clean:before,.contact-strip-clean:before,.lead-form-section-clean:before{content:"";pointer-events:none;opacity:.55;background:linear-gradient(#ffffff94,#ffffff1f),radial-gradient(680px 220px at 12% 0,#2f64ff0d,#0000 64%),radial-gradient(680px 220px at 88% 100%,#1fb6dc0d,#0000 64%);position:absolute;inset:0}.landing-strip-clean>*,.trust-strip-clean>*,.results-section-clean>*,.engagement-section-clean>*,.faq-section-clean>*,.showcase-section-clean>*,.landing-cta-clean>*,.contact-strip-clean>*,.lead-form-section-clean>*{z-index:1;position:relative}.system-gallery-card,.proof-card,.trust-card,.result-card,.package-card,.faq-card,.showcase-card,.contact-card,.lead-form-card{transition:transform .22s,box-shadow .22s,border-color .22s}.system-gallery-card:hover,.workflow-step:hover,.benefit-item:hover,.deliverable-item:hover,.proof-card:hover,.trust-card:hover,.result-card:hover,.package-card:hover,.faq-card:hover,.showcase-card:hover,.contact-card:hover,.lead-form-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px #0f172a1f}.contact-card:hover+.lead-form-card{transform:none}@keyframes floatPanel{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes imageDrift{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.cta-main{color:#0c1731;background:#fff;border:1px solid #0000001f;border-radius:.5rem;padding:.95rem 1.75rem;font-weight:700}.cta-outline{color:#fff;background:#ffffff14;border:1px solid #ffffff73;border-radius:.5rem;justify-content:center;align-items:center;padding:.95rem 1.4rem;font-weight:800;display:inline-flex}.stats-section,.courses-section,.steps-section{padding:3.9rem 0}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;display:grid}.card{background:#fff;border-radius:.8rem;box-shadow:0 4px 12px #1018280f}.stat-card{text-align:center;padding:2.5rem 1rem}.stat-card h2{margin:0;font-size:3.95rem}.stat-card p{color:#43536b;margin:.6rem 0 0;font-size:1.16rem}.block-center{text-align:center}.block-center h2{margin:0;font-size:4.85rem;font-weight:800}.block-center>p{color:#43536b;margin:1rem 0 2rem;font-size:1.28rem}.cta-dark{color:#fff;background:#030f25;border:1px solid #00000059;border-radius:.6rem;padding:1rem 1.8rem;font-weight:700;display:inline-block;box-shadow:0 10px 16px #030f2538}.steps-grid{margin-top:2.4rem}.step-item{text-align:left;background:linear-gradient(#fffffffa,#f8fafff5);border:1px solid #94a3b824;border-radius:1rem;padding:1.2rem 1.15rem 1.15rem;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;box-shadow:0 12px 26px #1018280f}.step-icon{width:3.3rem;height:3.3rem;color:var(--accent);background:#1d4ed814;border-radius:999px;place-items:center;margin:0;transition:transform .22s,box-shadow .22s;display:grid}.step-item:before{content:"";background:linear-gradient(90deg,#1d4ed8cc,#0ea5e9bf);height:4px;position:absolute;inset:0 0 auto}.step-item:hover,.step-item:focus-within{border-color:#1d4ed82e;transform:translateY(-6px);box-shadow:0 18px 34px #1018281a}.step-item:hover .step-icon,.step-item:focus-within .step-icon{transform:scale(1.05);box-shadow:0 14px 28px #1d4ed81f}.step-icon svg{stroke:#1d1f23;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:1.8rem;height:1.8rem}.step-item h3{margin:.9rem 0 .35rem;font-size:1.25rem}.step-item p{color:#43536b;margin-top:0;font-size:1rem;line-height:1.6}.step-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-main{min-height:55vh;padding:2rem 0}.panel{background:#fff;border-radius:.8rem;margin-bottom:1rem;padding:1.25rem;box-shadow:0 8px 20px #10182814}.panel h1,.panel h2{margin-top:0}.map-layout{gap:.9rem;display:grid}.table-like{gap:.6rem;display:grid}.table-row{border:1px solid #e5e7eb;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex}.enrollments-header{flex-direction:column;gap:.15rem;margin-bottom:.9rem;display:flex}.enrollments-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem;margin-bottom:.9rem;display:flex}.enrollments-search{flex:320px}.enrollments-search input{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;width:100%;padding:.55rem .8rem}.enrollments-sort{flex-direction:column;gap:.35rem;min-width:180px;display:flex}.enrollments-sort select{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;padding:.55rem .8rem}.enrollments-list{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.enrollments-list-head{color:#475569;background:#f8fafc;border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 140px;gap:1rem;padding:.65rem .9rem;font-size:.9rem;display:grid}.enrollments-col-right{text-align:right}.enrollments-row{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 140px;align-items:center;gap:1rem;padding:.8rem .9rem;display:grid}.enrollments-row:last-child{border-bottom:0}.enrollments-main strong{margin-bottom:.35rem;display:block}.enrollments-meta{flex-wrap:wrap;gap:.4rem;display:flex}.pill{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;display:inline-flex}.pill-soft{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pill-muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.enrollments-side{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.enrollments-count{color:#0f172a;font-size:1.05rem;font-weight:800}.footer{background:linear-gradient(90deg, var(--hero-top), var(--hero-mid), var(--hero-top));color:#dbe8ff;margin-top:0;padding:2rem 0 1.2rem}.footer-grid{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.footer-prefeitura{text-align:right;color:#dbe8ffeb;justify-items:end;gap:.5rem;font-weight:700;display:grid}.footer-prefeitura-logo{object-fit:contain;filter:drop-shadow(0 10px 22px #0f172a59);width:min(220px,44vw);max-height:72px}.footer-prefeitura span{font-size:.9rem}.footer h3{color:#fff;margin:0}.footer p,.footer address{color:#dbe8ff;margin-top:.65rem;font-style:normal;line-height:1.7}.footer-bottom{text-align:center;border-top:1px solid #ffffff29;margin-top:1.5rem;padding-top:1rem;font-size:.9rem}@media (width<=980px){.topbar{flex-direction:column;align-items:flex-start}.nav-actions{justify-content:flex-start}.cards-grid,.hero-shell,.landing-strip-inner,.landing-highlights-grid,.landing-courses-grid,.steps-flow,.stats-grid,.landing-cta-card{grid-template-columns:1fr}.hero-shell{gap:2rem}.hero-visual{justify-self:start;max-width:640px;min-height:320px}.hero-visual:before{inset:8% 0}.hero-card-primary{transform:none}.hero-card-accent{margin-left:0}.hero-subtitle{font-size:1.2rem}.system-spotlight{padding:1.1rem}.system-spotlight-copy h2,.system-gallery-section h2,.workflow-card h2,.benefits-card h2,.deliverables-card h2{max-width:none}.internal-gallery-grid{grid-template-columns:1fr}.block-center h2{font-size:2rem}.step-item h3{font-size:1.35rem}.footer-grid{flex-direction:column}.footer-prefeitura{text-align:left;justify-items:start}}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-card{padding:1.1rem}.route-card h2{margin:0 0 .65rem;font-size:1.25rem}.route-card p{color:#43536b;margin:0;line-height:1.55}.form-panel{max-width:720px;margin:0 auto}.form-grid{gap:.9rem;display:grid}.form-grid label{gap:.3rem;font-weight:600;display:grid}.form-grid input,.form-grid select{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:.5rem;padding:.62rem .72rem}.form-inline{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.form-inline input{border:1px solid #cbd5e1;border-radius:.5rem;padding:.58rem .7rem}.btn-primary,.btn-secondary{cursor:pointer;border:1px solid #0000;border-radius:.5rem;padding:.58rem .9rem;font-weight:600}.btn-primary{color:#fff;background:#0f2f6d}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{color:#0f172a;background:#e2e8f0}.demo-floating{z-index:1600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf;border:1px solid #94a3b88c;border-radius:999px;align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex;position:fixed;top:84px;right:16px;box-shadow:0 16px 40px #0f172a29}.demo-floating span{letter-spacing:.02em;text-transform:uppercase;color:#0f172a;font-size:.78rem;font-weight:900}.demo-floating-short{display:none}@media (width<=540px){.demo-floating{border-radius:.9rem;gap:.4rem;padding:.45rem .5rem;top:74px;right:10px}.demo-floating-full{display:none}.demo-floating-short{display:inline}.demo-floating .btn-secondary{padding:.42rem .6rem}}.list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.list-card{padding:1rem}.list-card h2{margin-top:0;margin-bottom:.55rem;font-size:1.2rem}.small-muted{color:#475569;font-size:.92rem}@media (width<=980px){.list-grid{grid-template-columns:1fr}}.admin-shell{grid-template-columns:270px 1fr;align-items:start;gap:1rem;display:grid}.admin-shell-root{flex-direction:column;min-height:100vh;display:flex}.admin-shell-root>main{flex:1}.admin-sidebar{padding:1rem;position:sticky;top:1rem}.admin-sidebar h2{margin:0 0 .8rem;font-size:1.1rem}.admin-nav{gap:.35rem;display:grid}.admin-nav-link{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;padding:.58rem .7rem;font-weight:600}.admin-nav-link.active{color:#0f2f6d;background:#e8efff;border-color:#b9cdfd}.admin-main{padding:1.1rem}.admin-main-header{border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.8rem}.admin-main-header h1{margin:0}.admin-main-header p{color:#475569;margin:.3rem 0 0}@media (width<=980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}}.module-stack{gap:.9rem;display:grid}.module-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.kpi-card{color:#fff;border-radius:.75rem;padding:.95rem;box-shadow:0 8px 18px #0f172a33}.kpi-card h3{margin:0;font-size:1.75rem}.kpi-card p{margin:.25rem 0 .2rem;font-weight:600}.kpi-card small{opacity:.85}.kpi-blue{background:linear-gradient(135deg,#1d4ed8,#1e3a8a)}.kpi-cyan{background:linear-gradient(135deg,#0891b2,#155e75)}.kpi-indigo{background:linear-gradient(135deg,#4f46e5,#312e81)}.kpi-green{background:linear-gradient(135deg,#16a34a,#166534)}.panel-soft{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.95rem}.panel-soft h3{margin-top:0}.button-row{flex-wrap:wrap;gap:.6rem;display:flex}.badge{text-transform:capitalize;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge.ativo,.badge.habilitado,.badge.aprovada,.badge.aberta{color:#166534;background:#dcfce7}.badge.pendente,.badge.fechada{color:#92400e;background:#fef3c7}.table-row-tight{padding:.45rem .7rem}.chart-stack{gap:.7rem;display:grid}.chart-stack>div{gap:.25rem;display:grid}.bar{background:#e2e8f0;border-radius:999px;width:100%;height:10px;overflow:hidden}.bar i{background:linear-gradient(90deg,#1d4ed8,#0ea5e9);height:100%;display:block}@media (width<=980px){.module-kpi-grid{grid-template-columns:1fr}}.search-row{margin-bottom:.8rem}.search-row input{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:.55rem;padding:.62rem .72rem}.table-row select{background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.38rem .5rem}.badge.ativa{color:#166534;background:#dcfce7}.badge.alerta{color:#92400e;background:#fef3c7}.pref-dashboard-root{background:#e4e5e8;border:1px solid #b9bec9;border-radius:10px;grid-template-columns:255px 1fr;min-height:100vh;display:grid;overflow:hidden}.pref-sidebar{color:#dbe7ff;background:linear-gradient(#2041a3 0%,#1c3993 100%);border-right:1px solid #ffffff24;flex-direction:column;display:flex}.pref-brand{border-bottom:1px solid #ffffff26;align-items:center;gap:.75rem;padding:1.25rem 1.1rem;display:flex}.pref-brand h1{color:#fff;margin:0;font-size:2.35rem;line-height:1}.pref-brand small{color:#c8d8ff;font-size:.95rem}.pref-menu{gap:.1rem;padding:.8rem 0;display:grid}.pref-menu-item{color:#bcd1ff;align-items:center;gap:.6rem;padding:.95rem 1.2rem;font-size:1.06rem;font-weight:600;display:flex}.pref-menu-glyph{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.pref-menu-glyph svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pref-menu-item.active{color:#fff;background:#0a133259;border-left:3px solid #a9c4ff}.pref-sidebar-foot{color:#c8d8ff;border-top:1px solid #ffffff26;margin-top:auto;padding:1rem 1.2rem;font-size:.9rem}.pref-main{grid-template-rows:72px 1fr;min-width:0;display:grid;position:relative}.pref-topbar{color:#334155;background:#f5f6f8;border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:center;padding:0 1.4rem;font-weight:500;display:flex}.pref-userbox{align-items:center;gap:.8rem;display:flex}.pref-bell{color:#334155;display:inline-flex}.pref-presence{background:#ef4444;border-radius:999px;width:8px;height:8px;margin-right:.2rem}.pref-user-meta{justify-items:end;line-height:1.1;display:grid}.pref-user-meta strong{color:#1e293b;font-size:1.05rem}.pref-user-meta small{color:#64748b;font-size:.85rem}.pref-userbox button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:.15rem;padding:.52rem .95rem;font-weight:700}.pref-content{min-width:0;padding:1.9rem 1.85rem 2.2rem}.pref-breadcrumb{color:#64748b;margin:0}.pref-content h2{color:#0f172a;margin:1rem 0 1.35rem;font-size:2.1rem}.pref-dashboard-hero{background:radial-gradient(420px 180px at 6% -10%,#2563eb29,#0000 64%),radial-gradient(320px 140px at 95% 5%,#0ea5e929,#0000 66%),linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #d4e0f2;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex;box-shadow:0 12px 26px #0f172a14}.pref-dashboard-hero-side{justify-items:end;gap:.6rem;display:grid}.pref-dashboard-hero p{color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.78rem;font-weight:800}.pref-dashboard-hero h3{color:#0b1b38;margin:.35rem 0 0;font-size:1.3rem;line-height:1.2}.pref-dashboard-hero small{color:#4f6387;margin-top:.38rem;font-size:.9rem;display:block}.pref-dashboard-hero-badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.pref-dashboard-hero-badges span{color:#1e4fc3;background:#eef4ff;border:1px solid #cfe0ff;border-radius:999px;align-items:center;min-height:30px;padding:0 .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.pref-dashboard-hero-mini{grid-template-columns:1fr 1fr;gap:.45rem;width:min(340px,100%);display:grid}.pref-dashboard-hero-mini article{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffd1;border:1px solid #d7e4fb;border-radius:.75rem;padding:.55rem .65rem}.pref-dashboard-hero-mini strong{color:#0c2b7a;font-size:1.22rem;display:block}.pref-dashboard-hero-mini small{color:#4f6387;margin-top:.2rem;font-size:.75rem;line-height:1.3;display:block}.pref-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.pref-kpi-card{background:radial-gradient(260px 110px at 0 -10%,#3b82f614,#0000 68%),#fff;border:1px solid #d5deec;border-radius:.85rem;min-height:168px;padding:.95rem 1.02rem;transition:transform .18s,box-shadow .2s,border-color .2s;box-shadow:0 8px 20px #0f172a12}.pref-kpi-card:hover{border-color:#bdd0ee;transform:translateY(-2px);box-shadow:0 14px 26px #0f172a1f}.pref-kpi-head{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:1rem;font-weight:600;display:flex}.pref-kpi-icon{border-radius:.6rem;place-items:center;width:42px;height:42px;font-size:1.12rem;display:grid}.pref-kpi-icon.blue{background:#dbeafe}.pref-kpi-icon.green{background:#dcfce7}.pref-kpi-icon.purple{background:#ede9fe}.pref-kpi-icon.orange{background:#ffedd5}.pref-kpi-icon.indigo{background:#e0e7ff}.pref-kpi-icon.teal{background:#ccfbf1}.pref-kpi-icon.red{background:#fee2e2}.pref-kpi-card strong{color:#0f172a;font-size:2.45rem;line-height:1.1;display:block}.pref-kpi-card small{color:#64748b;font-size:.92rem}.pref-kpi-trend{border-radius:999px;align-items:center;width:fit-content;min-height:26px;margin-top:.62rem;padding:0 .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.pref-kpi-trend.up{color:#0f7a3f;background:#dcfce7}.pref-kpi-trend.down{color:#b45309;background:#fef3c7}.pref-kpi-trend.neutral{color:#334155;background:#e2e8f0}.pref-bottom-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.35rem;display:grid}.pref-toolbar{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.pref-panel{background:#fff;border:1px solid #d6deea;border-radius:.85rem;min-height:390px;padding:1.15rem;box-shadow:0 10px 24px #0f172a0f}.pref-panel h3{color:#0f172a;margin-top:0;margin-bottom:.9rem;font-size:1.05rem}.pref-activity-list article{border-bottom:1px solid #e5e7eb;padding:.75rem 0 .75rem .8rem;position:relative}.pref-activity-list article:last-child{border-bottom:none}.pref-activity-list article:before{content:"";background:linear-gradient(#2563eb 0%,#0ea5e9 100%);border-radius:999px;width:8px;height:8px;position:absolute;top:1.08rem;left:0}.pref-activity-tag{color:#1d4ed8;text-transform:uppercase;letter-spacing:.03em;background:#eff6ff;border-radius:999px;align-items:center;min-height:22px;margin-bottom:.35rem;padding:0 .48rem;font-size:.72rem;font-weight:800;display:inline-flex}.pref-activity-list p{color:#1f2937;margin:0}.pref-activity-list small{color:#94a3b8}.pref-sector-list{gap:.65rem;display:grid}.pref-sector-list div{color:#1f2937;gap:.38rem;display:grid}.pref-sector-list strong{color:#0f172a}.pref-sector-head{justify-content:space-between;align-items:center;display:flex}.pref-sector-head span{align-items:center;gap:.38rem;display:inline-flex}.pref-sector-head b{color:#1e3a8a;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;display:inline-flex}.pref-sector-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.pref-sector-bar i{background:linear-gradient(90deg,#2563eb 0%,#38bdf8 100%);border-radius:999px;height:100%;display:block}.pref-page-card{background:#fff;border:1px solid #d1d5db;border-radius:.6rem;min-width:0;padding:1rem}.pref-page-card h3{color:#0f172a;margin:.9rem 0 .7rem}.pref-muted{color:#64748b;margin:.25rem 0 .9rem;font-size:.95rem;line-height:1.4}.pref-divider{background:#e2e8f0;height:1px;margin:1rem 0}.pref-dual-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=980px){.pref-dual-grid{grid-template-columns:1fr}}.pref-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pref-presential-page{gap:1rem;display:grid}.pref-presential-page .pref-page-card{border-color:#cbd5e1cc;border-radius:16px;box-shadow:0 10px 30px #0f172a0f}.pref-presential-kpis{background:linear-gradient(#2563eb0f 0%,#fff 55%);padding:1.1rem 1.15rem}.pref-presential-kpis .pref-mini-grid{gap:.75rem}.pref-presential-kpis .pref-mini-grid article{background:#f8fafccc;border:1px solid #cbd5e1cc;border-radius:14px}.pref-presential-page .pref-card-head{align-items:baseline}@media (width<=760px){.pref-form-grid{grid-template-columns:1fr}}.pref-field{gap:6px;display:grid}.pref-field>span{color:#334155;font-size:14px;font-weight:700}.pref-field input,.pref-field textarea{color:#1e293b;background:#fff;border:1px solid #d5dbe6;border-radius:0;outline:none;width:100%;padding:8px 16px;font-size:16px}.pref-field input{height:42px}.pref-field textarea{resize:vertical;min-height:110px;padding:10px 16px}.pref-field input:focus,.pref-field textarea:focus{border-color:#2563eb80;box-shadow:0 0 0 3px #3b82f61f}.pref-actions-row{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.pref-checkbox{color:#0f172a;align-items:flex-start;gap:10px;margin:.85rem 0 .35rem;font-weight:700;display:flex}.pref-checkbox input{margin-top:3px}.pref-alert{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;padding:.75rem .85rem}.pref-alert strong{color:#0f172a;display:block}.pref-alert p{color:#475569;margin:.35rem 0 0}.pref-alert code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:800}.pref-inline-code{color:#0f172a;background:#0f172a0f;border:1px solid #94a3b859;border-radius:8px;padding:.05rem .35rem;font-family:inherit;font-weight:700}.pref-status-badge.success{color:#166534;background:#22c55e1f;border-color:#22c55e4d}.pref-status-badge.warning{color:#92400e;background:#f59e0b24;border-color:#f59e0b4d}.pref-status-badge.danger{color:#991b1b;background:#ef444424;border-color:#ef444452}.pref-status-badge.neutral{color:#0f172a;background:#94a3b82e;border-color:#94a3b852}.pref-help-link{color:#2563eb;text-underline-offset:3px;font-weight:800;text-decoration:underline}.pref-help-link:hover{color:#1d4ed8}.pref-alert.info{background:#3b82f60f;border-color:#3b82f62e}.pref-alert.warning{background:#f59e0b14;border-color:#f59e0b33}.pref-alert.danger{background:#ef444414;border-color:#ef444438}.pref-alert.neutral{background:#94a3b81f;border-color:#94a3b842}.pref-candidate-search-dropdown .pref-plain-row{grid-template-columns:minmax(110px,1.1fr) minmax(140px,1.3fr) minmax(90px,.9fr);gap:.6rem;display:grid}.pref-candidate-search-dropdown{gap:0}.pref-candidate-search-dropdown .pref-plain-row{border:0;border-radius:0}.pref-candidate-search-dropdown .pref-plain-row:not(:last-child){border-bottom:1px solid #e2e8f0}.pref-candidate-search-dropdown .pref-plain-row strong,.pref-candidate-search-dropdown .pref-plain-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pref-candidate-search-dropdown .pref-plain-row span:last-child{text-align:right}.pref-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pref-page-subtitle{color:#64748b;margin:-.55rem 0 1rem;font-size:.95rem}.pref-companies-page{gap:1rem;display:grid}.pref-companies-page .pref-companies-kpi{background:radial-gradient(180px 80px at 8% -25%,#3b82f61f,#0000 70%),linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #d8e2f1;border-radius:.9rem;transition:transform .18s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 10px 22px #0f172a14}.pref-companies-page .pref-companies-kpi:after{content:"";opacity:.65;background:linear-gradient(90deg,#2563eb 0%,#38bdf8 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.pref-companies-page .pref-companies-kpi:first-child:after{background:linear-gradient(90deg,#2563eb 0%,#38bdf8 100%)}.pref-companies-page .pref-companies-kpi:nth-child(2):after{background:linear-gradient(90deg,#ea580c 0%,#f59e0b 100%)}.pref-companies-page .pref-companies-kpi:nth-child(3):after{background:linear-gradient(90deg,#059669 0%,#22c55e 100%)}.pref-companies-page .pref-companies-kpi:nth-child(4):after{background:linear-gradient(90deg,#dc2626 0%,#f87171 100%)}.pref-companies-page .pref-companies-kpi:hover{border-color:#b8cdf5;transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1f}.pref-companies-page .pref-companies-kpi p{color:#4f6387;font-weight:600}.pref-companies-page .pref-companies-kpi strong{color:#0b1b38;letter-spacing:-.02em}.pref-companies-page .pref-companies-kpi span{color:#2459d8;background:#ecf4ff;border:1px solid #d4e3ff;border-radius:.7rem;width:40px;height:40px}.pref-companies-page .pref-companies-kpi:nth-child(2) span{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.pref-companies-page .pref-companies-kpi:nth-child(3) span{color:#059669;background:#ecfdf5;border-color:#bbf7d0}.pref-companies-page .pref-companies-kpi:nth-child(4) span{color:#dc2626;background:#fef2f2;border-color:#fecaca}.pref-companies-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.pref-companies-kpi{background:#fff;border:1px solid #d1d5db;border-radius:.6rem;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.pref-companies-kpi p{color:#64748b;margin:0;font-size:.88rem}.pref-companies-kpi strong{color:#0f172a;margin-top:.3rem;font-size:1.75rem;line-height:1.1;display:block}.pref-companies-kpi span{color:#1d4ed8;background:#eef2ff;border-radius:.55rem;place-items:center;width:36px;height:36px;display:grid}.pref-companies-filters{background:#fff;border:1px solid #d1d5db;border-radius:.6rem;padding:.85rem}.pref-companies-page .pref-companies-filters{background:radial-gradient(300px 110px at 8% -35%,#3b82f614,#0000 72%),#fff;border:1px solid #d8e2f1;border-radius:.9rem;box-shadow:0 8px 20px #0f172a0f}.pref-companies-search{width:100%;height:40px;font:inherit;border:1px solid #cbd5e1;border-radius:.5rem;margin-top:.75rem;padding:0 .75rem}.pref-companies-page .pref-companies-search{background:#f8fbff;border-color:#ccdaef;border-radius:.65rem;min-height:46px}.pref-companies-search:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f626}.pref-companies-table-wrap{background:#fff;border:1px solid #d1d5db;border-radius:.6rem;max-width:100%;overflow:auto}.pref-companies-page .pref-companies-table-wrap{border:1px solid #d8e2f1;border-radius:.9rem;box-shadow:0 12px 24px #0f172a12}.pref-companies-table{border-collapse:collapse;width:100%;min-width:980px}.pref-companies-table thead th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.7rem .8rem;font-size:.84rem;font-weight:700}.pref-companies-page .pref-companies-table thead th{color:#445674;background:linear-gradient(#f8fbff 0%,#f1f5fb 100%);border-bottom-color:#d9e3f1}.pref-companies-table tbody td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.8rem;font-size:.9rem}.pref-companies-page .pref-companies-table tbody tr{transition:background-color .16s}.pref-companies-page .pref-companies-table tbody tr:hover{background:#f8fbff}.pref-companies-page .pref-company-action-btn{font-size:.82rem;text-decoration:none}.pref-companies-table tbody tr:last-child td{border-bottom:none}.pref-company-name-cell strong{color:#0f172a;display:block}.pref-company-name-cell small{color:#64748b;margin-top:.15rem;font-size:.79rem;display:block}.pref-company-contact-cell span,.pref-company-contact-cell small{display:block}.pref-company-contact-cell small{color:#64748b;margin-top:.14rem;font-size:.8rem}.pref-company-status{border-radius:999px;align-items:center;height:28px;padding:0 .7rem;font-size:.79rem;font-weight:700;display:inline-flex}.pref-company-status.ativo{color:#166534;background:#dcfce7}.pref-company-status.pendente{color:#92400e;background:#fef3c7}.pref-company-status.rejeitado{color:#b91c1c;background:#fee2e2}.pref-company-action-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.pref-company-action-btn:hover{color:#1d4ed8;text-decoration:underline}.pref-company-action-btn.icon{background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;justify-content:center;align-items:center;width:34px;height:34px;padding:0;text-decoration:none;display:inline-flex}.pref-company-action-btn.icon:hover{text-decoration:none}.pref-company-action-btn.icon svg{width:16px;height:16px}.pref-company-action-btn.icon.details{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.pref-company-action-btn.icon.approve{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.pref-company-action-btn.icon.reject{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pref-company-drawer-layer{z-index:320;background:#0f172a80;justify-content:flex-end;display:flex;position:fixed;inset:0}.pref-company-drawer{background:#fff;border-left:1px solid #cbd5e1;width:min(700px,100%);height:100%;padding:0;animation:.22s both prefDrawerIn;overflow-y:auto}.pref-company-drawer-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem .75rem;display:flex}.pref-company-drawer-head h3{color:#0f172a;margin:0 0 .45rem;font-size:1.62rem;line-height:1.15}.pref-company-drawer-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:2rem;line-height:1}.pref-company-drawer-close:hover{color:#64748b}.pref-company-drawer-content{padding:.9rem 1rem 1.25rem}.pref-company-drawer-tab{color:#2563eb;background:0 0;border:none;border-bottom:2px solid #2563eb;border-radius:0;justify-content:center;align-items:center;height:36px;margin-bottom:1rem;padding:0 .15rem;font-size:.9rem;font-weight:600;display:inline-flex}.pref-company-drawer-block{border-top:1px solid #e2e8f0;margin-bottom:.95rem;padding:.9rem 0 0}.pref-company-drawer-block h4{color:#0f172a;margin:0 0 .7rem;font-size:1rem;font-weight:700}.pref-company-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.pref-company-detail-item{background:0 0;border:none;border-radius:0;min-height:0;padding:0}.pref-company-detail-item label{color:#4b5563;font-size:.74rem;font-weight:500;display:block}.pref-company-detail-item p{color:#0f172a;word-break:break-word;margin:.2rem 0 0;font-size:.86rem;font-weight:400;line-height:1.3;display:block}.pref-jobs-page{gap:1rem;display:grid}.pref-jobs-page .pref-companies-kpi{position:relative;overflow:hidden}.pref-jobs-page .pref-companies-kpi:after{content:"";opacity:.7;height:3px;position:absolute;bottom:0;left:0;right:0}.pref-jobs-page .pref-companies-kpi:first-child:after{background:linear-gradient(90deg,#2563eb 0%,#38bdf8 100%)}.pref-jobs-page .pref-companies-kpi:nth-child(2):after{background:linear-gradient(90deg,#059669 0%,#22c55e 100%)}.pref-jobs-page .pref-companies-kpi:nth-child(3):after{background:linear-gradient(90deg,#475569 0%,#94a3b8 100%)}.pref-jobs-page .pref-companies-kpi:nth-child(4):after{background:linear-gradient(90deg,#ea580c 0%,#f59e0b 100%)}.pref-jobs-page .pref-companies-kpi:nth-child(2) span{color:#059669;background:#ecfdf5;border-color:#bbf7d0}.pref-jobs-page .pref-companies-kpi:nth-child(3) span{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.pref-jobs-page .pref-companies-kpi:nth-child(4) span{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.pref-candidates-page{gap:1rem;display:grid}.pref-candidates-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.pref-candidates-kpis .pref-companies-kpi{background:radial-gradient(180px 70px at 8% -20%,#3b82f61f,#0000 68%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d8e2f1;border-radius:.9rem;transition:transform .18s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 10px 22px #0f172a14}.pref-candidates-kpis .pref-companies-kpi:after{content:"";opacity:.65;background:linear-gradient(90deg,#2563eb 0%,#38bdf8 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.pref-candidates-kpis .pref-companies-kpi:first-child:after{background:linear-gradient(90deg,#2563eb 0%,#38bdf8 100%)}.pref-candidates-kpis .pref-companies-kpi:nth-child(2):after{background:linear-gradient(90deg,#1d4ed8 0%,#60a5fa 100%)}.pref-candidates-kpis .pref-companies-kpi:nth-child(3):after{background:linear-gradient(90deg,#059669 0%,#22c55e 100%)}.pref-candidates-kpis .pref-companies-kpi:hover{border-color:#b8cdf5;transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1f}.pref-candidates-kpis .pref-companies-kpi p{color:#4f6387;font-size:.94rem;font-weight:600}.pref-candidates-kpis .pref-companies-kpi strong{letter-spacing:-.02em;color:#0b1b38;margin-top:.22rem;font-size:2.1rem}.pref-candidates-kpis .pref-companies-kpi span{color:#2459d8;background:#ecf4ff;border:1px solid #d4e3ff;border-radius:.7rem;width:40px;height:40px}.pref-candidates-kpis .pref-companies-kpi:nth-child(2) span{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pref-candidates-kpis .pref-companies-kpi:nth-child(3) span{color:#059669;background:#ecfdf5;border-color:#bbf7d0}.pref-candidates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.pref-candidate-card{cursor:pointer;--stage-color:#94a3b8;background:radial-gradient(280px 140px at 6% -15%,#3b82f61f,#0000 64%),#fff;border:1px solid #d9e2ef;border-radius:.95rem;flex-direction:column;min-height:190px;padding:.9rem;transition:border-color .16s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 8px 16px #0f172a0f}.pref-candidate-card:hover{border-color:#8ab7ff;transform:translateY(-2px);box-shadow:0 14px 26px #0f172a1f}.pref-candidate-card.stage-ready{--stage-color:#16a34a}.pref-candidate-card.stage-profiled{--stage-color:#2563eb}.pref-candidate-card.stage-warning{--stage-color:#ea580c}.pref-candidate-card.stage-incomplete{--stage-color:#64748b}.pref-candidate-card:before{content:"";background:var(--stage-color);opacity:.75;border-radius:0 999px 999px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.pref-candidate-card:hover{box-shadow:0 14px 26px #0f172a1f}.pref-candidate-resume.ok{box-shadow:inset 0 0 0 1px #16a34a33}.pref-candidate-card:focus-visible{border-color:#5e95ff;outline:none;box-shadow:0 0 0 4px #2563eb2e}.pref-candidate-head h3{color:#0f172a;margin:0;font-size:1.02rem;line-height:1.2}.pref-candidate-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pref-candidate-title-wrap{align-items:center;gap:.58rem;min-width:0;display:flex}.pref-candidate-avatar{color:#1e3a8a;background:linear-gradient(140deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #c7d8fb;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-size:.86rem;font-weight:800;display:grid}.pref-candidate-title{min-width:0}.pref-candidate-title h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pref-candidate-head p{color:#5f7090;margin:.15rem 0 0;font-size:.82rem}.pref-candidate-resume{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.pref-candidate-resume.ok{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.pref-candidate-resume.empty{color:#475569;background:#f1f5f9;border:1px solid #dbe2ec}.pref-candidate-meta{gap:.3rem;min-height:48px;margin-top:.6rem;display:grid}.pref-candidate-meta span{color:#334155;font-size:.84rem}.pref-candidate-meta span.is-empty{color:#8da0bf}.pref-candidate-email{color:#385988;font-weight:500}.pref-candidate-skills{flex-wrap:wrap;align-items:center;gap:.36rem;min-height:30px;margin-top:.62rem;display:flex}.pref-candidate-skills span{color:#1e4fc3;background:#edf4ff;border:1px solid #d4e4ff;border-radius:999px;align-items:center;min-height:25px;padding:0 .58rem;font-size:.75rem;font-weight:600;display:inline-flex}.pref-candidate-skills.is-empty{margin-top:.62rem}.pref-candidate-skill-empty{color:#64748b;background:#f1f5f9;border:1px solid #dbe2ec;border-radius:999px;align-items:center;min-height:24px;padding:0 .58rem;font-size:.74rem;font-weight:600;display:inline-flex}.pref-candidate-apps{color:#4e6690;border-top:1px solid #e7edf6;margin:auto 0 0;padding-top:.58rem;font-size:.82rem;font-weight:600}.pref-candidate-modal-layer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:75;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pref-candidate-modal{background:#fff;border:1px solid #d8e2f1;border-radius:1rem;flex-direction:column;width:min(980px,100% - 40px);max-height:min(90vh,820px);font-size:14px;display:flex;overflow:hidden;box-shadow:0 24px 46px #0f172a47}.pref-candidate-modal-head{background:radial-gradient(300px 120px at 0 -40%,#3b82f624,#0000 72%),linear-gradient(#fff 0%,#f8fbff 100%);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pref-candidate-modal-head h3{color:#0f172a;margin:0;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:800;line-height:1.12}.pref-candidate-modal-head p{color:#5f7090;margin:.35rem 0 0;font-size:.9rem}.pref-candidate-modal-close{color:#7e91b0;cursor:pointer;background:#f8fbff;border:1px solid #cdd9ee;border-radius:.65rem;place-items:center;width:40px;height:40px;padding:0;font-size:26px;line-height:1;transition:color .16s,border-color .16s,background .16s;display:grid}.pref-candidate-modal-close:hover{color:#3b4e71;background:#eef4ff;border-color:#a7bddf}.pref-candidate-modal-body{scrollbar-gutter:stable;gap:12px;padding:16px 20px 14px;display:grid;overflow:hidden auto}.pref-candidate-modal-overview{background:#f8fbff;border:1px solid #dbe6f6;border-radius:.9rem;grid-template-columns:52px 1fr auto;align-items:center;gap:.7rem;padding:.85rem .95rem;display:grid}.pref-candidate-modal-avatar{color:#1e3a8a;background:linear-gradient(140deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #c7d8fb;border-radius:999px;place-items:center;width:52px;height:52px;font-size:1rem;font-weight:800;display:grid}.pref-candidate-modal-overview strong{color:#0f172a;font-size:1.06rem;display:block}.pref-candidate-modal-overview p{color:#4f6387;margin:.18rem 0 0}.pref-candidate-modal-overview small{color:#64748b;margin-top:.18rem;display:block}.pref-candidate-modal-overview-tags{gap:.38rem;display:grid}.pref-candidate-modal-overview-tags span{color:#475569;background:#fff;border:1px solid #d1d9e6;border-radius:999px;align-items:center;min-height:24px;padding:0 .58rem;font-size:.75rem;font-weight:700;display:inline-flex}.pref-candidate-modal-overview-tags span.ok{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.pref-candidate-modal-section{background:#fff;border:1px solid #e2e8f5;border-radius:.8rem;padding:.85rem .9rem}.pref-candidate-modal-body h4{color:#0f172a;margin:0;font-size:16px;font-weight:800;line-height:1.2}.pref-candidate-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;display:grid}.pref-candidate-profile-grid article label{color:#64748b;font-size:14px;display:block}.pref-candidate-profile-grid article p{color:#0f172a;margin:2px 0 0;font-size:18px;font-weight:400;line-height:1.3}.pref-candidate-summary{color:#334155;margin:.65rem 0 0;font-size:16px;line-height:1.5}.pref-candidate-links{gap:4px;margin-top:.65rem;display:grid}.pref-candidate-links a{color:#2563eb;font-size:14px}.pref-candidate-modal-skills{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.pref-candidate-modal-skills span{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;min-height:28px;padding:0 .8rem;font-size:14px;display:inline-flex}.pref-candidate-app-list{gap:8px;margin-top:.65rem;display:grid}.pref-candidate-app-list article{background:#f8fafc;border:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.pref-candidate-app-list strong{color:#0f172a;font-size:17px;line-height:1.1}.pref-candidate-app-list p{color:#64748b;margin:2px 0;font-size:15px}.pref-candidate-app-list small{color:#64748b;font-size:14px}.pref-candidate-app-status{text-transform:lowercase;white-space:nowrap;border-radius:.35rem;align-items:center;height:30px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.pref-candidate-app-status.interviewing{color:#92400e;background:#fef3c7}.pref-candidate-app-status.analyzing{color:#1d4ed8;background:#dbeafe}.pref-candidate-modal-foot{background:#f8fbff;border-top:1px solid #dfe7f3;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.pref-candidate-modal-foot .btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:92px;height:44px;font-size:14px;font-weight:600}.pref-candidate-modal-foot .btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.pref-candidate-empty-note{color:#64748b;margin:.6rem 0 0;font-size:.9rem}@media (width<=960px){.pref-candidate-modal-layer{align-items:stretch;padding:16px}.pref-candidate-modal{width:100%;max-height:100%}.pref-candidate-modal-head{padding:12px 14px}.pref-candidate-modal-head h3{font-size:2.2rem}.pref-candidate-modal-head p{font-size:.82rem}.pref-candidate-modal-body{padding:12px 14px}.pref-candidate-modal-overview{grid-template-columns:44px 1fr}.pref-candidate-modal-avatar{width:44px;height:44px}.pref-candidate-modal-overview-tags{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.pref-candidate-profile-grid{grid-template-columns:1fr;gap:6px}.pref-candidate-profile-grid article p{font-size:17px}.pref-candidate-summary{font-size:15px}.pref-candidate-modal-skills span{min-height:28px;padding:0 .8rem;font-size:13px}.pref-candidate-app-list strong{font-size:16px}.pref-candidate-app-list p{font-size:14px}.pref-candidate-app-list small{font-size:13px}.pref-candidate-modal-foot{padding:10px 14px}.pref-candidate-modal-foot .btn-secondary{min-width:102px;height:40px;font-size:14px}}.pref-users-page{gap:1rem;display:grid}.pref-users-filters{background:#fff;border:1px solid #d1d5db;border-radius:.65rem;grid-template-columns:1fr 220px;align-items:end;gap:.9rem;padding:.85rem;display:grid}.pref-users-filters label{gap:.35rem;display:grid}.pref-users-filters span{color:#334155;font-size:.83rem;font-weight:600}.pref-users-filters select{height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:0 .65rem}.pref-users-filters .pref-companies-search{box-sizing:border-box;height:44px}.pref-users-list{gap:.75rem;display:grid}.pref-user-card{background:#fff;border:1px solid #d1d5db;border-radius:.68rem;justify-content:space-between;gap:.8rem;padding:.82rem;display:flex}.pref-user-card-main{gap:.72rem;display:flex}.pref-user-avatar{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.pref-user-card-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.pref-user-card-head h3{color:#0f172a;margin:0;font-size:1rem}.pref-user-status,.pref-user-admin{border-radius:999px;align-items:center;height:22px;padding:0 .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.pref-user-status.ativo{color:#166534;background:#dcfce7}.pref-user-status.inativo{color:#b91c1c;background:#fee2e2}.pref-user-admin{color:#4338ca;background:#eef2ff}.pref-user-card-main p{color:#475569;margin:.2rem 0 0;font-size:.84rem}.pref-user-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pref-users-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.pref-users-kpis .pref-companies-kpi{background:radial-gradient(220px 90px at 12% -25%,#3b82f614,#0000 72%),#fff;border:1px solid #d8e2f1;border-radius:.85rem;padding:.95rem 1rem;box-shadow:0 8px 20px #0f172a0f}.pref-users-kpis .pref-companies-kpi p{color:#475569;font-size:.9rem}.pref-users-kpis .pref-companies-kpi strong{color:#0f172a;margin-top:.25rem;font-size:2.05rem}.pref-users-kpis .pref-companies-kpi small{color:#64748b;margin-top:.22rem;font-size:.8rem;display:block}.pref-users-kpis .pref-companies-kpi span{color:#1d4ed8;background:#eaf2ff;border-radius:.65rem;width:40px;height:40px}.pref-user-drawer-sub{color:#64748b;margin:.35rem 0 0;font-size:.86rem}.pref-user-modal-overview{background:#f8fbff;border:1px solid #dbe6f6;border-radius:.9rem;grid-template-columns:52px 1fr auto;align-items:center;gap:.7rem;margin-bottom:.9rem;padding:.85rem .9rem;display:grid}.pref-user-modal-avatar{color:#1e3a8a;background:linear-gradient(140deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #c7d8fb;border-radius:999px;place-items:center;width:52px;height:52px;font-size:1rem;font-weight:800;display:grid}.pref-user-modal-overview strong{color:#0f172a;font-size:1.05rem;display:block}.pref-user-modal-overview p{color:#4f6387;margin:.18rem 0 0}.pref-user-modal-overview small{color:#64748b;margin-top:.18rem;display:block}.pref-user-modal-overview-tags{justify-items:end;gap:.35rem;display:grid}.pref-user-modal-overview-tags span{color:#475569;background:#fff;border:1px solid #d1d9e6;border-radius:999px;align-items:center;min-height:24px;padding:0 .58rem;font-size:.75rem;font-weight:700;display:inline-flex}.pref-user-modal-overview-tags span.ok{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.pref-user-modal-overview-tags span.admin{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.pref-user-perm-list{gap:.5rem;display:grid}.pref-user-perm-list p{color:#334155;background:#fff;border:1px solid #e2e8f5;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.8rem;margin:0;padding:.55rem .7rem;display:flex}.pref-user-perm-list p>span{font-weight:600}.pref-user-perm-list p strong{border-radius:999px;align-items:center;min-height:24px;padding:0 .58rem;font-size:.76rem;display:inline-flex}.pref-user-perm-list p strong.ok{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.pref-user-perm-list p strong.no{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}@media (width<=900px){.pref-user-modal-overview{grid-template-columns:44px 1fr}.pref-user-modal-avatar{width:44px;height:44px}.pref-user-modal-overview-tags{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start}.pref-user-perm-list p{flex-wrap:wrap}}.pref-codes-page{gap:.9rem;display:grid}.pref-codes-hero{background:radial-gradient(260px 100px at 8% -28%,#3b82f61c,#0000 70%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d8e2f1;border-radius:.95rem;box-shadow:0 12px 24px #0f172a12}.pref-codes-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.pref-codes-head h3{color:#0f172a;margin:0;font-size:1.35rem}.pref-codes-head p{color:#64748b;margin:.22rem 0 0;font-size:.9rem}.pref-codes-toggle{color:#334155;align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.pref-codes-controls{grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;margin-top:.7rem;display:grid}.pref-codes-type-filter{gap:.3rem;display:grid}.pref-codes-type-filter>span{color:#475569;font-size:.8rem;font-weight:700}.pref-codes-type-filter select{min-width:170px;height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:0 .6rem}.pref-codes-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.pref-codes-kpis .pref-companies-kpi{background:#fff;border:1px solid #d8e2f1;border-radius:.85rem;transition:transform .18s,box-shadow .2s,border-color .2s;box-shadow:0 8px 20px #0f172a0f}.pref-codes-kpis .pref-companies-kpi:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a17}.pref-codes-kpis .pref-companies-kpi small{color:#64748b;margin-top:.2rem;font-size:.8rem;display:block}.pref-codes-kpis .pref-companies-kpi strong{color:#0f172a;font-size:1.85rem}.pref-codes-kpis .pref-companies-kpi span{border-radius:.7rem;width:42px;height:42px}.pref-codes-kpis .pref-companies-kpi:first-child{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#cfe1ff}.pref-codes-kpis .pref-companies-kpi:first-child span{color:#1d4ed8;background:#eaf2ff}.pref-codes-kpis .pref-companies-kpi:nth-child(2){background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#bbf7d0}.pref-codes-kpis .pref-companies-kpi:nth-child(2) span{color:#15803d;background:#dcfce7}.pref-codes-kpis .pref-companies-kpi:nth-child(3){background:linear-gradient(#fff 0%,#fffbeb 100%);border-color:#fde68a}.pref-codes-kpis .pref-companies-kpi:nth-child(3) span{color:#b45309;background:#fef3c7}.pref-codes-kpis .pref-companies-kpi:nth-child(4){background:linear-gradient(#fff 0%,#fef2f2 100%);border-color:#fecaca}.pref-codes-kpis .pref-companies-kpi:nth-child(4) span{color:#b91c1c;background:#fee2e2}.pref-codes-list-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.pref-codes-list-head h3{margin:0}.pref-codes-list-head small{color:#64748b;font-size:.86rem;font-weight:600}.pref-codes-list{gap:.7rem;margin-top:.75rem;display:grid}.pref-code-card{background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #d8e2f1;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.9rem;transition:border-color .18s,box-shadow .2s;display:flex}.pref-code-card:hover{border-color:#b8cdf5;box-shadow:0 10px 22px #0f172a14}.pref-code-main code{color:#0f172a;background:#f8fafc;border-radius:.45rem;align-items:center;min-height:36px;padding:0 .65rem;font-size:.95rem;font-weight:700;display:inline-flex}.pref-code-top{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.pref-code-main>p{color:#334155;margin:.5rem 0 0}.pref-code-meta{color:#64748b;flex-wrap:wrap;gap:.85rem;margin-top:.42rem;font-size:.82rem;display:flex}.pref-code-main .pref-company-status{margin-top:.55rem}.pref-code-card .btn-secondary.danger{min-width:124px}.pref-codes-empty{background:#f8fbff;border:1px dashed #cbd5e1;border-radius:.8rem;padding:1rem}.pref-codes-empty strong{color:#0f172a;font-size:.98rem;display:block}.pref-codes-empty p{color:#64748b;margin:.35rem 0 0;font-size:.9rem}@media (width<=1100px){.pref-codes-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pref-codes-head{flex-direction:column;align-items:flex-start}.pref-codes-head .btn-primary{justify-content:center;width:100%}.pref-codes-kpis{grid-template-columns:1fr}.pref-codes-controls{grid-template-columns:1fr;gap:.55rem;width:100%;display:grid}.pref-codes-type-filter{width:100%}.pref-codes-type-filter select{width:100%;min-width:0}.pref-codes-list-head{flex-direction:column;align-items:flex-start;gap:.3rem}.pref-code-card{flex-direction:column;align-items:flex-start}.pref-code-card .btn-secondary.danger{justify-content:center;width:100%}}.pref-permissions-page{gap:.9rem;display:grid}.pref-permissions-user-select{width:100%;height:42px;font:inherit;border:1px solid #cbd5e1;border-radius:.5rem;margin-top:.45rem;padding:0 .65rem}.pref-permissions-user-meta{gap:.25rem;margin-top:.75rem;display:grid}.pref-permissions-user-meta.is-highlighted{background:linear-gradient(#f0f7ff 0%,#eaf3ff 100%);border:1px solid #93c5fd;border-radius:.75rem;padding:.7rem .8rem;box-shadow:0 8px 24px #2563eb1f}.pref-permissions-user-badge{color:#1d4ed8;letter-spacing:.01em;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;width:fit-content;margin-bottom:.15rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.pref-permissions-user-meta p{color:#334155;margin:0;font-size:.9rem}.pref-permissions-list{gap:.55rem;display:grid}.pref-permission-item{cursor:pointer;border:1px solid #e2e8f0;border-radius:.6rem;align-items:flex-start;gap:.6rem;padding:.65rem .7rem;display:flex}.pref-permission-item.warning{background:#fffbeb;border-color:#fbbf24}.pref-permission-item p{color:#0f172a;align-items:center;gap:.42rem;margin:0;font-size:.92rem;font-weight:600;display:inline-flex}.pref-permission-item small{color:#64748b;margin-top:.2rem;font-size:.82rem;display:block}.pref-perm-icon{color:#1d4ed8;place-items:center;display:inline-grid}.pref-perm-icon svg{width:15px;height:15px}.pref-permissions-history{gap:.55rem;display:grid}.pref-permissions-history article{border:1px solid #e2e8f0;border-radius:.55rem;padding:.55rem .65rem}.pref-permissions-history p{color:#0f172a;margin:0;font-size:.9rem}.pref-permissions-history small{color:#64748b;margin-top:.2rem;font-size:.8rem;display:block}.pref-logs-page{gap:.9rem;display:grid}.pref-logs-hero{background:radial-gradient(260px 100px at 8% -28%,#3b82f61c,#0000 70%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d8e2f1;border-radius:.95rem;box-shadow:0 10px 24px #0f172a0f}.pref-logs-hero h3{color:#0f172a;margin:0;font-size:1.2rem}.pref-logs-hero p{color:#64748b;margin:.25rem 0 0;font-size:.9rem}.pref-logs-hero-badges{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.pref-logs-hero-badges span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.35rem;min-height:30px;padding:0 .62rem;font-size:.8rem;font-weight:600;display:inline-flex}.pref-logs-hero-badges svg{width:14px;height:14px}.pref-logs-legend{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.pref-logs-legend span{border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;min-height:26px;padding:0 .5rem;font-size:.74rem;font-weight:700;display:inline-flex}.pref-logs-legend svg{width:13px;height:13px}.pref-logs-legend .access{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.pref-logs-legend .create{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.pref-logs-legend .update{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pref-logs-legend .delete{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pref-logs-legend .error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.pref-logs-filters{background:#fff;border:1px solid #d1d5db;border-radius:.65rem;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:.75rem;padding:.82rem;display:grid}.pref-logs-filters label{align-content:start;gap:.35rem;display:grid}.pref-logs-filters label span{color:#334155;font-size:.82rem;font-weight:600}.pref-logs-filters select{height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;padding:0 .65rem}.pref-logs-filters .pref-companies-search{box-sizing:border-box;width:100%;height:42px;margin-top:0}.pref-logs-empty{color:#64748b;place-items:center;min-height:140px;display:grid}.pref-logs-list-card{border:1px solid #d8e2f1;box-shadow:0 8px 20px #0f172a0d}.pref-logs-table{gap:.55rem;display:grid}.pref-logs-table-head{color:#64748b;text-transform:uppercase;letter-spacing:.03em;grid-template-columns:minmax(240px,2fr) minmax(160px,1.2fr) 120px 120px minmax(145px,1fr);gap:.6rem;padding:0 .25rem .4rem;font-size:.78rem;font-weight:700;display:grid}.pref-logs-row{background:#fff;border:1px solid #dbe5f4;border-radius:.62rem;grid-template-columns:minmax(240px,2fr) minmax(160px,1.2fr) 120px 120px minmax(145px,1fr);align-items:center;gap:.6rem;padding:.66rem .72rem;display:grid}.pref-logs-row strong{color:#0f172a;font-size:.92rem}.pref-logs-action{align-items:center;gap:.45rem;display:inline-flex}.pref-logs-action>span{border:1px solid #0000;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.pref-logs-action>span svg{width:14px;height:14px}.pref-logs-action.access>span{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.pref-logs-action.create>span{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.pref-logs-action.update>span{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pref-logs-action.delete>span{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pref-logs-action.success>span{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.pref-logs-action.warning>span{color:#b45309;background:#fffbeb;border-color:#fde68a}.pref-logs-action.error>span{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pref-logs-action.neutral>span{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.pref-logs-user,.pref-logs-date{color:#334155;font-size:.87rem}.pref-logs-type,.pref-logs-status{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.pref-logs-type.prefeitura{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pref-logs-type.empresa{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.pref-logs-type.candidato{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.pref-logs-type.sistema{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.pref-logs-status.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.pref-logs-status.warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.pref-logs-status.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pref-logs-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.pref-logs-kpis .pref-companies-kpi{background:#fff;border:1px solid #d8e2f1;border-radius:.85rem;box-shadow:0 8px 20px #0f172a0f}.pref-logs-kpis .pref-companies-kpi small{color:#64748b;margin-top:.2rem;font-size:.8rem;display:block}.pref-logs-kpis .pref-companies-kpi strong{color:#0f172a;font-size:1.85rem}.pref-logs-kpis .pref-companies-kpi span{border-radius:.7rem;width:42px;height:42px}.pref-logs-kpis .pref-companies-kpi:first-child span{color:#1d4ed8;background:#eaf2ff}.pref-logs-kpis .pref-companies-kpi:nth-child(2) span{color:#15803d;background:#dcfce7}.pref-logs-kpis .pref-companies-kpi:nth-child(3) span{color:#b45309;background:#fef3c7}.pref-logs-kpis .pref-companies-kpi:nth-child(4) span{color:#b91c1c;background:#fee2e2}@media (width<=1200px){.pref-logs-table-head,.pref-logs-row{grid-template-columns:minmax(200px,2fr) minmax(130px,1fr) 105px 105px minmax(120px,1fr)}}@media (width<=900px){.pref-hover-tip:after{display:none}.pref-reports-hero-head{flex-direction:column}.pref-reports-hero-badges,.pref-analytics-hero-badges{grid-template-columns:1fr;width:100%;display:grid}.pref-logs-hero-badges{grid-template-columns:1fr;display:grid}.pref-logs-legend{grid-template-columns:1fr 1fr;display:grid}.pref-logs-table-head{display:none}.pref-logs-row{grid-template-columns:1fr 1fr;align-items:start;gap:.5rem}.pref-logs-row strong,.pref-logs-user{grid-column:1/-1}.pref-logs-date{color:#64748b;grid-column:1/-1;font-size:.8rem}}.pref-reports-page{gap:.9rem;display:grid}.pref-reports-page .pref-page-card,.pref-emp-analytics-page .pref-page-card{background:radial-gradient(220px 90px at 8% -30%,#3b82f614,#0000 70%),linear-gradient(#fffffffa 0%,#f7fbfff5 100%);border:1px solid #d9e4f5;border-radius:1rem;transition:transform .22s,box-shadow .24s,border-color .22s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 14px 30px #0f172a14}.pref-reports-page .pref-page-card:hover,.pref-emp-analytics-page .pref-page-card:hover{border-color:#bfd4f8;transform:translateY(-2px);box-shadow:inset 0 1px #fffc,0 20px 34px #0f172a1f}.pref-reports-page .pref-page-card:before,.pref-emp-analytics-page .pref-page-card:before{content:"";opacity:.9;background:linear-gradient(90deg,#2563eb 0%,#38bdf8 50%,#14b8a6 100%);height:3px;position:absolute;top:0;left:0;right:0}.pref-hover-tip{position:relative}.pref-hover-tip:after{content:attr(data-tip);opacity:0;pointer-events:none;color:#fff;text-align:center;z-index:20;white-space:normal;background:#0f172a;border-radius:.5rem;min-width:180px;max-width:min(320px,88vw);padding:.42rem .55rem;font-size:.74rem;font-weight:600;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;top:0;left:50%;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 10px 24px #02061752}.pref-hover-tip:hover:after{opacity:1;transform:translate(-50%,calc(-100% - 12px))}.pref-reports-hero{background:radial-gradient(280px 110px at 8% -30%,#3b82f61f,#0000 70%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d8e2f1;border-radius:.95rem;box-shadow:0 12px 24px #0f172a0f}.pref-reports-hero-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.pref-reports-hero-head h3{color:#0f172a;margin:0;font-size:1.2rem}.pref-reports-hero-head p{color:#64748b;margin:.25rem 0 0;font-size:.9rem}.pref-reports-hero-badges{flex-wrap:wrap;gap:.45rem;display:flex}.pref-reports-hero-badges span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.35rem;min-height:30px;padding:0 .62rem;font-size:.8rem;font-weight:600;display:inline-flex}.pref-reports-top-filters{gap:.75rem;display:grid}.pref-reports-year{gap:.35rem;max-width:300px;display:grid}.pref-reports-year span{color:#334155;font-size:.83rem;font-weight:600}.pref-reports-year select{height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:0 .65rem}.pref-reports-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:.5rem;display:grid}.pref-reports-kpis .pref-companies-kpi{background:radial-gradient(160px 60px at 84% -26%,#38bdf829,#0000 72%),linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #cfe0fa;border-radius:.95rem;gap:.25rem;transition:transform .18s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 14px 26px #0f172a14}.pref-reports-kpis .pref-companies-kpi strong{letter-spacing:-.015em;font-size:2rem}.pref-reports-kpis .pref-companies-kpi:hover{border-color:#a9c6f5;transform:translateY(-3px);box-shadow:0 20px 34px #0f172a24}.pref-reports-kpis .pref-companies-kpi small{color:#64748b;font-size:.8rem}.pref-reports-kpis .pref-companies-kpi:first-child{background:radial-gradient(160px 60px at 84% -26%,#3b82f633,#0000 72%),linear-gradient(#fff 0%,#eff6ff 100%);border-color:#bfdbfe}.pref-reports-kpis .pref-companies-kpi:first-child span{color:#1d4ed8;background:#dbeafe}.pref-reports-kpis .pref-companies-kpi:nth-child(2){background:radial-gradient(160px 60px at 84% -26%,#06b6d433,#0000 72%),linear-gradient(#fff 0%,#ecfeff 100%);border-color:#a5f3fc}.pref-reports-kpis .pref-companies-kpi:nth-child(2) span{color:#0e7490;background:#cffafe}.pref-reports-kpis .pref-companies-kpi:nth-child(3){background:radial-gradient(160px 60px at 84% -26%,#8b5cf62e,#0000 72%),linear-gradient(#fff 0%,#f5f3ff 100%);border-color:#c4b5fd}.pref-reports-kpis .pref-companies-kpi:nth-child(3) span{color:#6d28d9;background:#ede9fe}.pref-reports-kpis .pref-companies-kpi:nth-child(4){background:radial-gradient(160px 60px at 84% -26%,#22c55e29,#0000 72%),linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#86efac}.pref-reports-kpis .pref-companies-kpi:nth-child(4) span{color:#15803d;background:#dcfce7}.pref-reports-kpis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.pref-reports-kpis-grid .pref-page-card{background:radial-gradient(180px 80px at 96% -32%,#2563eb1a,#0000 70%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d3e1f5;min-height:128px;transition:transform .18s,box-shadow .2s,border-color .2s;box-shadow:0 12px 24px #0f172a14}.pref-reports-kpis-grid .pref-page-card:hover{border-color:#afc9f6;transform:translateY(-3px);box-shadow:0 20px 34px #0f172a21}.pref-reports-kpis-grid .pref-page-card h3{margin:0;font-size:1rem}.pref-reports-kpis-grid .pref-page-card strong{color:#0f172a;margin-top:.6rem;font-size:1.55rem;display:block}.pref-reports-kpis-grid .pref-page-card small{color:#64748b;margin-top:.3rem;display:block}.pref-reports-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.pref-reports-charts .pref-page-card{flex-direction:column;display:flex}.pref-reports-charts .pref-chart-placeholder{flex:1}.pref-chart-placeholder{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.6rem;place-items:center;min-height:120px;margin-top:.6rem;font-size:.86rem;display:grid}.pref-chart-placeholder.enhanced{background:radial-gradient(160px 60px at 15% -20%,#3b82f614,#0000 72%),#f8fbff;border-style:solid;border-color:#d8e2f1;align-content:end;justify-items:stretch;gap:.55rem;padding:.85rem;display:grid;position:relative;overflow:visible}.pref-chart-placeholder.enhanced.bars{min-height:220px}.pref-chart-placeholder.enhanced small{color:#64748b;font-size:.78rem;font-weight:600}.pref-chart-ghost-bars{grid-template-columns:repeat(var(--bar-count,5), minmax(0, 1fr));background:linear-gradient(#fffffff0 0%,#f1f5f9e6 100%);border:1px solid #dbe5f4;border-radius:.5rem;align-items:end;gap:.38rem;height:170px;padding:.45rem .45rem .38rem;display:grid;overflow:visible}.pref-chart-ghost-bars span{transform-origin:bottom;background:linear-gradient(#60a5fa 0%,#2563eb 100%);border-radius:.34rem .34rem .16rem .16rem;animation:.8s both chartBarGrow;position:relative;box-shadow:0 5px 12px #2563eb33}.pref-chart-ghost-bars span:first-child{animation-delay:40ms}.pref-chart-ghost-bars span:nth-child(2){animation-delay:.12s}.pref-chart-ghost-bars span:nth-child(3){animation-delay:.18s}.pref-chart-ghost-bars span:nth-child(4){animation-delay:.24s}.pref-chart-ghost-bars span:nth-child(5){animation-delay:.3s}.pref-chart-ghost-bars span:hover{filter:brightness(1.05)}.pref-chart-floating-tip{pointer-events:none;white-space:normal;color:#fff;z-index:18;text-align:center;background:#0f172a;border-radius:.44rem;min-width:94px;max-width:min(220px,60vw);padding:.3rem .5rem;font-size:.74rem;font-weight:600;position:absolute;transform:translateY(-100%);box-shadow:0 10px 22px #0206175c}.pref-chart-floating-tip:after{content:"";background:#0f172a;width:8px;height:8px;position:absolute;bottom:-5px;left:12px;transform:rotate(45deg)}.pref-chart-placeholder.enhanced.donut{align-content:center;justify-items:center;min-height:170px}.pref-chart-ghost-donut{background:conic-gradient(#2563eb 0 44%, #14b8a6 44% 73%, #f59e0b 73% 100%);border-radius:999px;width:132px;height:132px;animation:.85s both chartDonutIn;position:relative;box-shadow:0 10px 20px #0f172a1f}.pref-chart-ghost-donut svg{width:100%;height:100%;display:block}.pref-chart-ghost-legend{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.2rem;display:flex}.pref-chart-legend-item{color:#334155;background:#fff;border:1px solid #dbe5f4;border-radius:999px;align-items:center;gap:.25rem;min-height:24px;padding:0 .45rem;font-size:.72rem;font-style:normal;animation:.65s both chartLegendIn;display:inline-flex}.pref-chart-legend-item i{border-radius:999px;width:12px;height:6px;display:inline-block}.pref-chart-legend-item em{color:#334155;font-style:normal}.pref-chart-legend-item b{color:#0f172a;font-size:.75rem}.pref-chart-legend-item small{color:#64748b;font-size:.68rem}.pref-chart-legend-item:first-child{animation-delay:.1s}.pref-chart-legend-item:nth-child(2){animation-delay:.18s}.pref-chart-legend-item:nth-child(3){animation-delay:.24s}.pref-chart-legend-item:nth-child(4){animation-delay:.3s}@keyframes chartBarGrow{0%{opacity:.3;transform:scaleY(.1)}to{opacity:1;transform:scaleY(1)}}@keyframes chartDonutIn{0%{opacity:.2;transform:scale(.82)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes chartLegendIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pref-chart-ghost-bars span,.pref-chart-ghost-donut,.pref-chart-legend-item{animation:none}}@media (width<=900px){.pref-chart-floating-tip{display:none}.pref-chart-placeholder.enhanced.donut{min-height:150px}.pref-chart-placeholder.enhanced.bars{min-height:180px}.pref-chart-ghost-donut{width:112px;height:112px}.pref-chart-ghost-bars{height:130px}.pref-chart-placeholder.enhanced{padding:.75rem}}.pref-reports-rankings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.pref-ranking-list{gap:.5rem;margin-top:.45rem;display:grid}.pref-ranking-item{background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;transition:border-color .2s,box-shadow .2s;display:flex}.pref-ranking-item:hover{border-color:#bfd4f8;box-shadow:0 8px 20px #0f172a12}.pref-ranking-item>span{color:#0f172a;background:#e2e8f0;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:700;display:grid}.pref-ranking-item p{color:#0f172a;margin:0;font-size:.88rem}.pref-ranking-item small{color:#64748b;font-size:.8rem}.pref-emp-analytics-page{gap:.9rem;min-width:0;display:grid}.pref-analytics-hero{background:radial-gradient(280px 110px at 8% -30%,#0e74901f,#0000 70%),linear-gradient(#fff 0%,#f8fdff 100%);border:1px solid #d8e2f1;border-radius:.95rem;box-shadow:0 12px 24px #0f172a0f}.pref-emp-analytics-top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.pref-emp-analytics-top h3{color:#0f172a;margin:0;font-size:1.35rem}.pref-emp-analytics-top p{color:#64748b;margin:.25rem 0 0;font-size:.9rem}.pref-emp-analytics-actions{flex-wrap:wrap;gap:.55rem;display:flex}.pref-analytics-hero-badges{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.pref-analytics-hero-badges span{color:#1e3a8a;background:#2563eb0f;border:1px solid #2563eb38;border-radius:999px;align-items:center;gap:.35rem;min-height:30px;padding:0 .62rem;font-size:.8rem;font-weight:600;display:inline-flex}.pref-emp-analytics-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.75rem;display:grid}.pref-emp-analytics-filters label{gap:.35rem;display:grid}.pref-emp-analytics-filters label span{color:#334155;font-size:.82rem;font-weight:600}.pref-emp-analytics-filters select{height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:0 .65rem}.pref-analytics-table-card{border:1px solid #d8e2f1;box-shadow:0 14px 28px #0f172a14}.pref-jobs-table{min-width:1120px}.pref-job-drawer .pref-company-drawer-head h3{font-size:1.22rem}.pref-job-description{color:#334155;white-space:pre-wrap;margin:0;line-height:1.55}.pref-job-list{color:#334155;gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.pref-job-actions{justify-content:flex-end;gap:.6rem;padding-top:.35rem;display:flex}.btn-secondary.danger{color:#b91c1c;border-color:#fca5a5}.btn-secondary.danger:hover{background:#fef2f2}.pref-chip-row{flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem;display:flex}.pref-chip{color:#334155;background:#f8fafc;border:1px solid #d1d5db;border-radius:.5rem;padding:.42rem .75rem;font-weight:600}.pref-chip.active{color:#183b8b;background:#e5edff;border-color:#b7c8f6}.pref-companies-page .pref-chip{color:#3f5170;background:#f8fbff;border-color:#cad7ea;border-radius:.62rem;min-height:36px;padding:0 .78rem;font-weight:700}.pref-companies-page .pref-chip.active{color:#1d4ed8;background:#eaf2ff;border-color:#8fb3f7;box-shadow:0 4px 10px #2563eb29}.pref-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.pref-mini-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem}.pref-mini-grid strong{color:#0f172a;font-size:1.5rem;display:block}.pref-mini-grid small{color:#64748b}.pref-plain-table{gap:.6rem;display:grid}.pref-plain-row{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.62rem .75rem;display:flex}@media (width<=1200px){.pref-kpi-grid,.pref-mini-grid,.pref-companies-kpis,.pref-candidates-grid,.pref-users-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pref-codes-head{flex-direction:column}.pref-logs-filters,.pref-logs-kpis,.pref-reports-kpis,.pref-reports-kpis-grid,.pref-emp-analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.pref-dashboard-root{grid-template-columns:1fr}.pref-sidebar{position:static}.pref-main{grid-template-rows:auto 1fr}.pref-content{padding:1rem}.pref-bottom-grid,.pref-mini-grid,.pref-companies-kpis,.pref-candidates-kpis,.pref-candidates-grid,.pref-users-filters{grid-template-columns:1fr}.pref-user-card{flex-direction:column}.pref-user-card-actions{justify-content:flex-start}.pref-users-kpis{grid-template-columns:1fr}.pref-code-card{flex-direction:column;align-items:flex-start}.pref-logs-filters,.pref-logs-kpis,.pref-reports-kpis,.pref-reports-kpis-grid,.pref-reports-charts,.pref-reports-rankings{grid-template-columns:1fr}.pref-emp-analytics-top{flex-direction:column}.pref-emp-analytics-filters,.pref-company-drawer-grid{grid-template-columns:1fr}}:root{--modern-bg:#eff3f9;--modern-text:#0b1b38;--modern-muted:#546481;--modern-border:#d8e1ef;--modern-card:#ffffffe0;--modern-shadow:0 14px 34px #0f224617;--modern-primary-a:#1c69ff;--modern-primary-b:#13a5ff}body{color:var(--modern-text);background:radial-gradient(1200px 420px at -8% -10%, #1c69ff1f, transparent 60%), radial-gradient(860px 340px at 108% 8%, #13a5ff21, transparent 60%), var(--modern-bg);font-family:Plus Jakarta Sans,Manrope,Nunito Sans,Segoe UI,sans-serif}h1,h2,h3,h4,.brand,.admin-auth-brand strong,.cand-login-brand strong,.company-brand h2,.pref-brand h1{letter-spacing:-.02em;font-family:Space Grotesk,Plus Jakarta Sans,Segoe UI,sans-serif}.top-shell,.hero-content,.admin-auth-hero,.cand-login-right{background:linear-gradient(120deg,#04153b 0%,#032057 48%,#0a4a8c 100%)}.panel,.card,.pref-page-card,.pref-panel,.company-card,.jobs-list-card,.jobs-detail,.admin-auth-card,.cand-login-card{background:var(--modern-card);border:1px solid var(--modern-border);box-shadow:var(--modern-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-primary,.admin-auth-submit,.cand-submit-btn,.jobs-apply-btn{background:linear-gradient(100deg, var(--modern-primary-a) 0%, var(--modern-primary-b) 100%);border:1px solid #1059e3f2;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 8px 20px #126aff3d}.btn-primary:hover,.admin-auth-submit:hover,.cand-submit-btn:hover,.jobs-apply-btn:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 12px 24px #126aff47}.btn-secondary{color:#17325f;background:linear-gradient(#fff 0%,#f5f8ff 100%);border:1px solid #c8d6ec}input,select,textarea{color:#0f274d;background:#f6f9ff;border:1px solid #c7d5ea;border-radius:12px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus,textarea:focus{background:#fff;border-color:#5e95ff;outline:none;box-shadow:0 0 0 4px #1e6eff29}.admin-auth-error,.cand-form-error,.company-recruiter-error{background:#fff1f2;border:1px solid #fecaca;border-radius:12px}.company-badge,.pref-company-status,.badge{border:1px solid #2458b51a;box-shadow:inset 0 1px #fffc}.company-topbar,.pref-topbar,.cand-login-header,.admin-auth-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6}.admin-auth-submit:disabled,.cand-submit-btn:disabled,.btn-primary:disabled,.jobs-apply-btn:disabled{filter:grayscale(.1);opacity:.72}@keyframes modernFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pref-content>*,.company-content>*,.jobs-content>*,.admin-auth-card,.cand-login-card{animation:.32s both modernFadeUp}.top-shell,.hero-content,.jobs-page .jobs-search-strip{background-image:radial-gradient(700px 280px at 10% -20%,#2563eb47,#0000 62%),radial-gradient(520px 260px at 94% 8%,#06b6d433,#0000 64%),linear-gradient(118deg,#031336 0%,#08235f 54%,#0b3a87 100%)}.top-shell .btn-dark{background:#1026569e;border-color:#94bdff70}.top-shell .btn-dark:hover{background:#1b3e80c7}.admin-auth-page{background:radial-gradient(860px 320px at 6% 0,#2563eb1a,#0000 62%),radial-gradient(860px 340px at 95% 5%,#38bdf824,#0000 62%),#e8edf5}.admin-auth-page .admin-auth-brand-icon{box-shadow:0 8px 14px #0e37842e}.admin-auth-page .admin-auth-card{border-radius:18px}.admin-auth-page .admin-auth-tabs{border-radius:14px 14px 0 0;overflow:hidden}.cand-login-page{background:radial-gradient(680px 280px at 4% 1%,#0ea5e91f,#0000 60%),radial-gradient(780px 300px at 96% 5%,#2563eb1f,#0000 60%),#e8edf6}.cand-login-page .cand-login-card{border-radius:20px}.cand-login-page .cand-submit-btn{border-radius:12px}.pref-dashboard-root{background:radial-gradient(780px 280px at -5% -5%,#3b82f624,#0000 56%),#e5e8ee}.pref-sidebar{background:radial-gradient(420px 220px at 10% -6%,#7dd3fc2e,#0000 55%),linear-gradient(#1d4ed8 0%,#173ea8 55%,#183b93 100%)}.pref-menu-item.active{background:linear-gradient(90deg,#081c53b8,#062f7a85);border-left-color:#7cc6ff}.pref-topbar{background:#f7faffe6}.pref-kpi-card,.pref-page-card,.pref-panel{border-radius:14px}.company-shell-root{background:radial-gradient(780px 280px at -3% -8%,#10b98124,#0000 56%),#e5ebe9}.company-sidebar{background:radial-gradient(420px 220px at 10% -4%,#34d39933,#0000 56%),linear-gradient(#0f7a4f 0%,#0b603f 56%,#084a31 100%)}.company-sidebar nav a.active{background:linear-gradient(90deg,#03361fc2,#05572e8f);border-left-color:#6ee7b7}.company-card,.company-empty,.company-table-wrap{border-radius:14px}.admin-shell .admin-sidebar{background:radial-gradient(280px 160px at 6% -8%,#38bdf82e,#0000 62%),linear-gradient(#fff 0%,#f3f7ff 100%);border:1px solid #d7e2f2;border-radius:14px}.admin-shell .admin-nav-link{border-radius:10px}.admin-shell .admin-nav-link.active{background:linear-gradient(100deg,#e6f0ff 0%,#d9ecff 100%)}.topbar,.pref-topbar,.company-topbar,.admin-auth-header-inner,.cand-login-header-inner{min-height:72px}.brand,.admin-auth-brand,.cand-login-brand{gap:.7rem}.brand>span:last-child,.admin-auth-brand>span:last-child,.cand-login-brand>span:last-child{line-height:1.05}.panel h1,.panel h2,.pref-content h2,.company-page-head h1,.admin-auth-card h1,.cand-form-top h1{letter-spacing:-.03em}.pref-content h2,.company-page-head h1{text-wrap:balance}.pref-page-subtitle,.company-page-head p,.admin-auth-card>p,.cand-form-top p{color:var(--modern-muted)}.company-table th,.pref-companies-table thead th{letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}.company-table td,.pref-companies-table tbody td{line-height:1.35}.company-sidebar nav a,.pref-menu-item{border-radius:10px 0 0 10px;margin-left:6px}.company-sidebar nav a svg,.pref-menu-glyph svg{opacity:.95}.btn-primary,.btn-secondary,.admin-auth-submit,.cand-submit-btn,.jobs-apply-btn,.company-logout-btn,.pref-userbox button{min-height:42px}.admin-auth-input-wrap,.cand-password-wrap,.company-input-icon,.company-recruiter-password-wrap{border-radius:12px}.admin-auth-input-wrap i,.company-input-icon svg,.cand-password-wrap button svg{opacity:.75}.admin-auth-input-wrap:focus-within i,.company-input-icon:focus-within svg,.cand-password-wrap:focus-within button svg{opacity:1}.admin-auth-tabs span,.admin-auth-tabs a{justify-content:center;align-items:center;min-height:46px;display:inline-flex}.jobs-list-card,.company-card,.pref-page-card,.pref-panel{transition:transform .18s,box-shadow .2s}.jobs-list-card:hover,.company-card:hover,.pref-page-card:hover,.pref-panel:hover{transform:translateY(-1px);box-shadow:0 16px 28px #0f22461f}@media (width<=1024px){.company-page-head h1,.pref-content h2{font-size:clamp(1.65rem,3.2vw,2.05rem)}.admin-auth-card h1,.cand-form-top h1{font-size:clamp(1.85rem,4.2vw,2.35rem)}}@media (width<=768px){.topbar,.pref-topbar,.company-topbar,.admin-auth-header-inner,.cand-login-header-inner{min-height:64px}.brand{font-size:1.02rem}.brand-icon{width:26px;height:26px}.company-content,.pref-content{padding-inline:.95rem}.company-page-head,.pref-toolbar,.admin-auth-helper-row{gap:.6rem}.company-card,.pref-page-card,.pref-panel,.admin-auth-card,.cand-login-card{border-radius:12px}.btn-primary,.btn-secondary,.admin-auth-submit,.cand-submit-btn,.jobs-apply-btn{width:100%}.company-job-modal-actions .btn-secondary,.company-job-modal-actions .btn-primary,.pref-toolbar .btn-primary,.pref-toolbar .btn-secondary{width:auto}}.landing-page{--brand-blue:#0757e6;--brand-blue-dark:#06389f;--brand-green:#00a64f;--brand-green-dark:#007a3d;--brand-yellow:#ffd600;--accent:var(--brand-blue);--accent-2:var(--brand-green);--hero-top:#03152f;--hero-mid:#063d86}.landing-page .top-shell-hero,.landing-page .footer{background:radial-gradient(520px 180px at 18% 0,#00a64f38,#0000 68%),linear-gradient(105deg,#03152f 0%,#063d86 58%,#031d46 100%)}.landing-page .topbar{min-height:88px}.landing-page .brand-neutral{gap:0}.landing-page .brand-logo-mais-emprego{object-fit:cover;object-position:center 48%;border-radius:.75rem;width:140px;max-width:42vw;height:82px;box-shadow:0 10px 28px #010c2040}.landing-page .hero-section-institutional{background:radial-gradient(760px 420px at 86% 12%,#00a64f40,#0000 67%),radial-gradient(520px 300px at 14% 88%,#ffd60021,#0000 68%),linear-gradient(135deg,#03152f 0%,#063d86 58%,#0757e6 100%)}.landing-page .hero-section-institutional:after{content:"";background:linear-gradient(90deg, var(--brand-green) 0 34%, var(--brand-yellow) 34% 56%, var(--brand-blue) 56% 100%);height:5px;position:absolute;inset:auto 0 0}.landing-page .hero-title{text-shadow:0 12px 38px #010c2040}.landing-page .hero-title span{color:#eef8ffeb}.landing-page .hero-section-institutional{padding:clamp(3.2rem,5vw,4.6rem) 0 clamp(3.8rem,5.5vw,5.2rem)}.landing-page .hero-section-institutional .hero-shell{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);width:min(1180px,100% - 2rem)}.landing-page .hero-section-institutional .hero-copy{gap:1.15rem;padding-top:0}.landing-page .hero-section-institutional .hero-badge{color:#a7f3d0;background:#00a64f29;border-color:#a7f3d040;justify-self:start}.landing-page .hero-section-institutional .hero-title{letter-spacing:-.055em;max-width:12ch;font-size:clamp(3rem,4.6vw,4.85rem);line-height:.98}.landing-page .hero-section-institutional .hero-title-highlight{color:#fff;background:linear-gradient(90deg, #00a64fa6, var(--brand-yellow)) 0 100% / 100% .1em no-repeat;max-width:none;font:inherit;letter-spacing:inherit;line-height:inherit;padding-bottom:.05em;display:inline;position:relative}.landing-page .hero-section-institutional .hero-subtitle{color:#ebf5ffdb;max-width:56ch;font-size:clamp(1.05rem,1.35vw,1.2rem);font-weight:500;line-height:1.65}.landing-page .hero-section-institutional .hero-actions{gap:.7rem;margin-top:.25rem}.landing-page .hero-section-institutional .hero-actions a{border-radius:.8rem;min-height:52px;padding:.85rem 1.25rem}.landing-page .hero-whatsapp-link{color:#ebf5ffd1;align-items:center;gap:.45rem;width:fit-content;font-size:.94rem;font-weight:700;transition:color .18s,transform .18s;display:inline-flex}.landing-page .hero-whatsapp-link span{color:#a7f3d0;font-size:1.05rem}.landing-page .hero-whatsapp-link:hover{color:#fff;transform:translate(3px)}.landing-page .hero-section-institutional .hero-microcopy{color:#dbe8ffb8;padding-left:0;font-size:.88rem}.landing-page .hero-section-institutional .hero-visual{min-height:470px;padding:1rem 0 2.5rem;display:block;position:relative}.landing-page .hero-section-institutional .hero-visual:before{display:none}.landing-page .hero-product-card{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff2b,#ffffff12);border:1px solid #fff3;border-radius:1.55rem;width:100%;padding:.75rem;position:relative;overflow:hidden;box-shadow:0 32px 74px #010f2a57}.landing-page .hero-product-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 42%);position:absolute;inset:0}.landing-page .hero-product-card img{object-fit:cover;object-position:top center;background:#e9eef6;border-radius:1rem;width:100%;height:390px;display:block}.landing-page .hero-product-toolbar{z-index:3;color:#fff;background:linear-gradient(90deg,#031d46,#0645a6 62%,#0757e6);border-radius:1rem 1rem .7rem .7rem;justify-content:center;align-items:center;gap:.4rem;min-height:58px;padding:.65rem 1rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem;box-shadow:0 12px 28px #031d4647}.landing-page .hero-product-toolbar>span{border-radius:999px;width:.55rem;height:.55rem}.landing-page .hero-product-toolbar>span:first-child{background:#ff6b6b}.landing-page .hero-product-toolbar>span:nth-child(2){background:var(--brand-yellow)}.landing-page .hero-product-toolbar>span:nth-child(3){background:#34d399}.landing-page .hero-product-toolbar strong{letter-spacing:.09em;text-transform:uppercase;margin-left:.45rem;font-size:.72rem}.landing-page .hero-metric{z-index:4;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#031d46f0,#0645a6e6);border:1px solid #ffffff38;border-radius:1rem;gap:.15rem;min-width:172px;padding:1rem 1.1rem;display:grid;position:absolute;box-shadow:0 20px 42px #010f2a52}.landing-page .hero-metric strong{font-size:1.75rem;line-height:1}.landing-page .hero-metric span{color:#ebf5ffd1;font-size:.78rem;font-weight:700}.landing-page .hero-metric-a{border-left:4px solid var(--brand-green);bottom:.5rem;left:-1.5rem}.landing-page .hero-metric-b{border-left:4px solid var(--brand-yellow);bottom:-.8rem;right:-1rem}@media (width<=980px){.landing-page .hero-section-institutional .hero-shell{grid-template-columns:minmax(0,1fr);gap:2.5rem;width:min(720px,100% - 2rem)}.landing-page .hero-section-institutional .hero-title{max-width:13ch}.landing-page .hero-section-institutional .hero-visual{justify-self:stretch;width:100%;max-width:660px}}@media (width<=640px){.landing-page .hero-section-institutional{padding:2.8rem 0 3.5rem}.landing-page .hero-section-institutional .hero-shell{gap:2rem}.landing-page .hero-section-institutional .hero-title{max-width:12ch;font-size:clamp(2.6rem,12.5vw,3.45rem);line-height:1}.landing-page .hero-section-institutional .hero-subtitle{font-size:1rem;line-height:1.6}.landing-page .hero-section-institutional .hero-actions{grid-template-columns:minmax(0,1fr);display:grid}.landing-page .hero-section-institutional .hero-actions a{justify-content:center;width:100%}.landing-page .hero-whatsapp-link{line-height:1.45}.landing-page .hero-section-institutional .hero-microcopy{gap:.45rem;font-size:.8rem}.landing-page .hero-section-institutional .hero-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-height:0;padding:0;display:grid}.landing-page .hero-product-card{border-radius:1.25rem;grid-column:1/-1;padding:.55rem}.landing-page .hero-product-card img{border-radius:.85rem;height:280px}.landing-page .hero-product-toolbar{min-height:50px;top:.55rem;left:.55rem;right:.55rem}.landing-page .hero-product-toolbar strong{font-size:.62rem}.landing-page .hero-metric{min-width:0;padding:.85rem;position:static}.landing-page .hero-metric strong{font-size:1.45rem}.landing-page .hero-metric span{font-size:.7rem}}.landing-page .hero-card-accent,.landing-page .engagement-card,.landing-page .showcase-card{background:radial-gradient(360px 220px at 100% 0,#00a64f47,#0000 70%),linear-gradient(135deg,#03152f,#0645a6)}.landing-page .cta-main,.landing-page .lead-form-submit{color:#fff;background:linear-gradient(105deg, var(--brand-green-dark), var(--brand-green));border-color:#0000;box-shadow:0 14px 30px #007a3d40}.landing-page .btn-light{color:#053d9b;border-color:var(--brand-yellow);background:var(--brand-yellow)}.landing-page .section-kicker,.landing-page .landing-highlight-index,.landing-page .result-meta{color:var(--brand-green-dark);background:#00a64f1c}.landing-page .proof-value,.landing-page .system-spotlight-points strong,.landing-page .landing-card-icon{color:var(--brand-blue)}.landing-page .spotlight-dot.is-active{background:linear-gradient(90deg, var(--brand-green), var(--brand-yellow), var(--brand-blue))}.landing-page .footer-brand-logo{object-fit:cover;object-position:center;border-radius:.85rem;width:190px;height:116px;display:block;box-shadow:0 16px 34px #010c204d}.landing-page .internal-gallery-grid-single{grid-template-columns:minmax(0,1fr)}.landing-page .internal-gallery-grid-single .internal-gallery-card img{aspect-ratio:16/9}.landing-page .device-chrome{color:#fff;background:linear-gradient(120deg,#031d46,#0645a6);border-color:#ffffff29;border-radius:.85rem;justify-content:flex-start;width:clamp(150px,32%,220px);min-height:58px;padding:.65rem .8rem;overflow:hidden;box-shadow:0 12px 26px #031d4647}.landing-page .device-chrome:after{content:"Demonstração";color:#fffffff0;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-left:.3rem;font-size:.68rem;font-weight:800;overflow:hidden}.landing-page .system-gallery-card .device-chrome:after,.landing-page .system-spotlight-slide .device-chrome:after{content:"Demo"}.landing-page .internal-gallery-card .device-chrome{background:linear-gradient(90deg,#031d46,#0645a6 58%,#0757e6);justify-content:center;width:calc(100% - 2.3rem)}.landing-page .internal-gallery-card .device-chrome:after{content:"Ambiente demonstrativo";margin-left:.55rem}.landing-page .internal-gallery-grid:not(.internal-gallery-grid-single)>.internal-gallery-card:last-child:nth-child(odd){grid-column:1/-1}.landing-page .internal-gallery-grid:not(.internal-gallery-grid-single)>.internal-gallery-card:last-child:nth-child(odd) img{height:390px}.landing-page .contact-card .section-kicker,.landing-page .lead-form-card .section-kicker,.landing-page .engagement-card .section-kicker{color:#a7f3d0;background:#00a64f33;border:1px solid #a7f3d02e}@media (width<=900px){.landing-page .internal-gallery-grid:not(.internal-gallery-grid-single)>.internal-gallery-card:last-child:nth-child(odd){grid-column:auto}.landing-page .internal-gallery-grid:not(.internal-gallery-grid-single)>.internal-gallery-card:last-child:nth-child(odd) img{height:290px}}@media (width<=640px){.landing-page .device-chrome{width:43%;min-width:0;min-height:48px;padding:.5rem .6rem}.landing-page .device-chrome:after{content:"Demonstração";font-size:.58rem}.landing-page .internal-gallery-card .device-chrome{width:calc(100% - 2.3rem)}.landing-page .internal-gallery-card .device-chrome:after{content:"Ambiente demonstrativo"}}@media (width<=900px){.landing-page .nav-actions.is-open .btn{opacity:1;animation:none}}.landing-page .showcase-card{color:#fff;background:radial-gradient(500px 280px at 100% 0,#00a64f6b,#0000 68%),radial-gradient(360px 220px at 4% 100%,#ffd60029,#0000 72%),linear-gradient(125deg,#03152f 0%,#063d86 56%,#0757e6 100%);border:1px solid #ffffff2e;border-radius:1.7rem;padding:clamp(1.6rem,4vw,2.6rem);position:relative;overflow:hidden;box-shadow:0 30px 70px #031c463d}.landing-page .showcase-card:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:360px;position:absolute;top:-44%;right:-8%;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #ffffff06}.landing-page .showcase-card:after{content:"";background:linear-gradient(90deg, var(--brand-green) 0 34%, var(--brand-yellow) 34% 56%, #3b82f6 56% 100%);opacity:1;height:5px;margin:0;position:absolute;inset:auto 0 0}.landing-page .showcase-header,.landing-page .showcase-grid{z-index:1;position:relative}.landing-page .showcase-card .section-kicker{color:#a7f3d0;background:#00a64f33;border:1px solid #a7f3d02e}.landing-page .showcase-header h2{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:24ch;margin-top:.55rem;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.02}.landing-page .showcase-grid{gap:.85rem;margin-top:1.8rem}.landing-page .showcase-item{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff26,#ffffff12);border:1px solid #fff3;border-radius:1.15rem;align-content:end;min-height:132px;padding:1.2rem 1.25rem;transition:transform .18s,background .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 16px 30px #010f2a26}.landing-page .showcase-item:before{content:"";background:var(--brand-green);width:4px;position:absolute;inset:0 auto 0 0}.landing-page .showcase-item:nth-child(2):before{background:var(--brand-yellow)}.landing-page .showcase-item:nth-child(3):before{background:#60a5fa}.landing-page .showcase-item:hover{background:linear-gradient(145deg,#ffffff36,#ffffff17);border-color:#ffffff52;transform:translateY(-4px)}.landing-page .showcase-card .showcase-item strong{color:#fff;text-shadow:0 8px 24px #010f2a47;font-size:clamp(2rem,3vw,2.75rem);line-height:1}.landing-page .showcase-card .showcase-item span{color:#eff7ffd1;font-weight:600}@media (width<=640px){.landing-page .showcase-card{padding:1.25rem}.landing-page .showcase-header h2{font-size:clamp(1.8rem,9vw,2.35rem)}.landing-page .showcase-item{min-height:108px}.landing-page .topbar{min-height:88px}.landing-page .brand-logo-mais-emprego{width:128px;height:78px}}@media (width<=520px){.company-content,.pref-content{padding-inline:.75rem}.company-topbar-meta strong,.pref-user-meta strong{font-size:.95rem}.company-userbox,.pref-userbox{gap:.5rem}.admin-auth-type-row select,.admin-auth-field input,.admin-auth-field select,.admin-auth-field textarea,.cand-form-grid input{min-height:44px}}.company-table-wrap,.pref-companies-table-wrap{scrollbar-width:thin;scrollbar-color:#a7b8d6 #0f172a0f}.company-table-wrap::-webkit-scrollbar{width:10px;height:10px}.pref-companies-table-wrap::-webkit-scrollbar{width:10px;height:10px}.company-table-wrap::-webkit-scrollbar-thumb{background:#a7b8d6;border-radius:999px}.pref-companies-table-wrap::-webkit-scrollbar-thumb{background:#a7b8d6;border-radius:999px}.company-table-wrap::-webkit-scrollbar-track{background:#0f172a0f}.pref-companies-table-wrap::-webkit-scrollbar-track{background:#0f172a0f}.admin-main{overflow:hidden}.admin-main .table-row{grid-template-columns:1.3fr 1fr auto auto;gap:.55rem;display:grid}.admin-main .table-row strong{min-width:0}@media (width<=900px){.company-topbar,.pref-topbar{gap:.5rem;padding:.45rem .7rem}.company-userbox,.pref-userbox,.company-userbox>div,.pref-user-meta{min-width:0}.company-userbox>div p,.pref-user-meta strong,.company-userbox>div small,.pref-user-meta small{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.company-content .company-page-head{flex-direction:column;align-items:flex-start}.company-content .company-page-head .btn-primary{justify-content:center;width:100%}}@media (width<=760px){.admin-main .table-row{grid-template-columns:1fr;gap:.4rem}.admin-main .table-row span,.admin-main .table-row strong{font-size:.92rem}.module-kpi-grid{gap:.65rem}.module-kpi-grid .kpi-card{border-radius:12px;padding:.85rem}}.auth-page{color:#0f172a;background:#f3f4f6;min-height:100vh}.auth-header{background:#fff;border-bottom:1px solid #e5e7eb}.auth-header-inner{justify-content:space-between;align-items:center;width:min(1300px,100% - 2rem);min-height:74px;margin:0 auto;display:flex}.auth-brand{align-items:center;gap:.55rem;display:flex}.auth-brand strong{font-size:1.25rem;display:block}.auth-brand small{color:#64748b;font-size:.84rem;display:block}.auth-brand-icon{color:#fff;background:#1d4ed8;border-radius:.5rem;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.auth-back-link{color:#2563eb;font-weight:600}.auth-main{background:#fff;border:1px solid #dbe0e7;border-radius:.8rem;grid-template-columns:minmax(360px,510px) 1fr;width:min(1300px,100% - 2rem);min-height:calc(100vh - 170px);margin:1.2rem auto;display:grid;overflow:hidden}.auth-left{background:#fff;padding:1rem}.auth-tabs{border:1px solid #d7deea;border-radius:.65rem;grid-template-columns:1fr 1fr;margin-bottom:.8rem;display:grid;overflow:hidden}.auth-tabs button,.auth-tabs a{text-align:center;color:#334155;background:#f8fafc;border:none;padding:.75rem;font-weight:600}.auth-tabs .active{color:#2563eb;background:#eff6ff}.auth-card{border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.auth-card h1{margin:0;font-size:1.45rem}.auth-card>p{color:#64748b;margin:.4rem 0 1rem}.auth-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:.55rem;margin-bottom:.75rem;padding:.55rem .7rem;font-weight:600}.auth-helper-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem;display:flex}.auth-remember{align-items:center;gap:.35rem;font-weight:500;display:flex}.auth-select-row{color:#475569;gap:.35rem;margin-bottom:.8rem;font-size:.92rem;display:grid}.auth-select-row select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.55rem .65rem}.auth-right{color:#fff;background:linear-gradient(130deg,#1e40af,#1d4ed8 55%,#2563eb);padding:2rem}.auth-right h2{margin-top:0;font-size:2rem}.auth-right p{color:#dbeafe;line-height:1.55}.auth-right ul{color:#dbeafe;gap:.45rem;margin:1.2rem 0 0;padding-left:1.1rem;display:grid}.auth-footer{color:#64748b;text-align:center;width:min(1300px,100% - 2rem);margin:0 auto;padding:.8rem 0 1.2rem;font-size:.85rem}.public-list-panel{gap:1rem;display:grid}.public-search input{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:.6rem;padding:.72rem .8rem}.public-cards-grid{gap:.75rem;display:grid}.public-job-card{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex}.public-job-card h2{margin:0;font-size:1.15rem}.public-job-card p{color:#64748b;margin:.35rem 0 0}.public-job-meta{justify-items:end;gap:.45rem;display:grid}.public-section-head h1{margin:0}.public-section-head p{color:#64748b;margin:.35rem 0 0}.public-dashboard-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.public-dashboard-head h1{margin:0}.public-dashboard-head p{color:#64748b;margin:.35rem 0 0}.dashboard-filters{background:#f8fafcdb;border:1px solid #e2e8f0e6;border-radius:.85rem;margin:.8rem 0 1rem;padding:.85rem}.dashboard-filters-grid{grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:.75rem;display:grid}.dashboard-filters-grid label{color:#0f172a;gap:.3rem;font-size:.88rem;font-weight:800;display:grid}.dashboard-filters-grid select{min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;padding:0 .65rem}.dashboard-filters-actions{justify-content:flex-end;gap:.55rem;display:flex}.dashboard-shell{background:linear-gradient(#f8fafceb,#fff);border:1px solid #94a3b859}.public-kpis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.public-kpis-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;padding:.8rem}.public-kpis-grid strong{font-size:1.9rem;display:block}.public-kpis-grid span{color:#64748b;font-size:.9rem}.public-kpis-grid small{color:#0f172a;margin-top:.25rem;font-weight:600;display:block}.dash-kpi{position:relative;overflow:hidden;box-shadow:0 14px 28px #0f172a14}.dash-kpi:before{content:"";opacity:.9;pointer-events:none;background:radial-gradient(340px 220px at 0 0,#2563eb1a,#0000 60%);position:absolute;inset:0}.dash-kpi>*{z-index:1;position:relative}.dash-kpi-top{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.5rem;display:flex}.dash-kpi-label{letter-spacing:.02em;text-transform:uppercase;color:#0f172a;font-size:.78rem;font-weight:900}.dash-kpi-icon{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb2e;border-radius:.75rem;place-items:center;width:38px;height:38px;display:grid}.dash-kpi-icon svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dash-kpi-sub{color:#64748b;margin-top:.15rem;font-weight:650;display:block}.public-dashboard-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dashboard-grid-pro{grid-template-columns:1.25fr .75fr;gap:.75rem;display:grid}.dash-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:.85rem;padding:.95rem;box-shadow:0 18px 40px #0f172a14}.dash-card-wide{grid-column:1/2}.dash-card-head h3{color:#0f172a;margin:0;font-size:1.05rem}.dash-card-head p{color:#64748b;margin:.35rem 0 0;font-weight:600}.dash-bars{gap:.55rem;margin-top:.85rem;display:grid}.dash-bar-row{grid-template-columns:1fr 1.6fr auto;align-items:center;gap:.65rem;display:grid}.dash-bar-label{color:#0f172a;font-size:.92rem;font-weight:700}.dash-bar-track{background:#eef2ff;border:1px solid #2563eb24;border-radius:999px;height:10px;overflow:hidden}.dash-bar-track i{background:linear-gradient(90deg,#2563ebe6,#38bdf8d9);border-radius:999px;height:100%;display:block}.dash-bar-value{color:#0f172a;font-weight:900}.dash-mini-list{gap:.5rem;margin-top:.8rem;display:grid}.dash-mini-row{color:#0f172a;background:linear-gradient(#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;font-weight:700;display:flex}.dash-split{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.85rem;display:grid}.dash-split-card{background:#f8fafcd9;border:1px solid #94a3b859;border-radius:.8rem;padding:.7rem .75rem}.dash-split-card small{color:#64748b;letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.dash-split-card strong{color:#0f172a;margin-top:.2rem;font-size:1.45rem;display:block}.dash-split-card span{color:#475569;margin-top:.1rem;font-size:.9rem;font-weight:700;display:block}.dash-table{gap:.25rem;margin-top:.85rem;display:grid}.dash-table-head,.dash-table-row{grid-template-columns:1.35fr 1fr auto;align-items:center;gap:.7rem;display:grid}.dash-table-head{color:#64748b;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #e2e8f0;padding:0 .35rem .35rem;font-size:.75rem;font-weight:900}.dash-table-row{border-radius:.6rem;padding:.55rem .35rem}.dash-table-row:nth-child(2n){background:#f8fafcbf}.dash-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-chip{color:#334155;background:#f8fafc;border:1px solid #dbe3f1;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 .6rem;font-size:.78rem;font-weight:900;display:inline-flex}.dash-chip.open{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.dash-chip.closed{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.dash-empty-note{color:#64748b;margin:.6rem 0 0;font-weight:650;line-height:1.5}.public-dashboard-note{text-align:center;margin-top:1rem}@media (width<=980px){.auth-main{grid-template-columns:1fr}.auth-right{min-height:260px}.candidate-top{flex-direction:column;align-items:flex-start}.candidate-filters{grid-template-columns:1fr 1fr}.candidate-content{grid-template-columns:1fr}.public-job-card{flex-direction:column;align-items:flex-start}.public-job-meta{justify-items:start}.public-dashboard-head{flex-direction:column;align-items:flex-start}.public-kpis-grid,.public-dashboard-grid,.dashboard-grid-pro{grid-template-columns:1fr}.dash-card-wide{grid-column:auto}.dash-bar-row{grid-template-columns:1fr;gap:.35rem}.dash-table-head,.dash-table-row{grid-template-columns:1fr;gap:.25rem}.dashboard-filters-grid{grid-template-columns:1fr;align-items:stretch}.dashboard-filters-actions{justify-content:flex-start}}.jobs-page{background:radial-gradient(1200px 460px at 12% -15%,#2563eb1c,#0000 58%),#e9edf3;min-height:calc(100vh - 74px)}.jobs-hero{background:radial-gradient(920px 420px at 10% 10%,#2563eb2e,#0000 55%),radial-gradient(980px 420px at 92% 8%,#38bdf82e,#0000 58%),linear-gradient(#f3f7ff 0%,#edf2fa 100%);border-bottom:1px solid #d4dbe7;padding:1.35rem 0 1.05rem}.jobs-hero-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #94a3b859;border-radius:1.1rem;grid-template-columns:1.15fr 1fr;align-items:start;gap:1rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:1.2rem 1.2rem 1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 32px #0f172a14}.jobs-hero-inner:before{content:"";pointer-events:none;background:radial-gradient(620px 360px at 18% 40%,#2563eb24,#0000 65%),radial-gradient(620px 360px at 80% 25%,#38bdf824,#0000 68%);position:absolute;inset:-50% -30%;transform:rotate(-8deg)}.jobs-hero-inner>*{z-index:1;position:relative}.jobs-hero-copy h1{letter-spacing:-.02em;color:#0f172a;margin:.4rem 0 .35rem;font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.06}.jobs-hero-copy p{color:#475569;max-width:52ch;margin:0;font-weight:600;line-height:1.55}.jobs-hero-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.9rem;display:flex}.jobs-hero-actions .btn-secondary{background:#e2e8f0d9;border-color:#94a3b873}.jobs-hero-actions .btn-secondary.active{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb59}@media (width<=540px){.jobs-hero-actions{justify-content:flex-start}.jobs-hero-actions .btn-secondary{width:auto;padding:.5rem .75rem}}.jobs-hero-speed{background:#ffffffb3;border:1px solid #94a3b873;border-radius:.6rem;align-items:center;gap:.45rem;padding:.45rem .6rem;display:flex}.jobs-hero-speed span{letter-spacing:.02em;text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:900}.jobs-hero-speed select{color:#0f172a;min-height:32px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:0 .45rem;font-size:.9rem;font-weight:700}.jobs-hero-badge{color:#1d4ed8;letter-spacing:.02em;text-transform:uppercase;background:#2563eb1a;border:1px solid #2563eb38;border-radius:999px;align-items:center;min-height:30px;padding:0 .8rem;font-size:.78rem;font-weight:900;display:inline-flex}.jobs-hero-search{gap:.55rem;display:grid}.jobs-hero-search input{width:100%;min-height:58px;font:inherit;background:#fff;border:1px solid #c7d3e8;border-radius:.9rem;padding:0 1rem;box-shadow:0 10px 24px #0f172a14}.jobs-hero-search input::placeholder{color:#94a3b8}.jobs-hero-search small{color:#64748b;font-weight:600;line-height:1.35}.jobs-hero-kpis{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.15rem;display:grid}.jobs-hero-kpi{background:#f8fafcdb;border:1px solid #94a3b859;border-radius:.9rem;gap:.25rem;padding:.7rem .75rem;display:grid}.jobs-hero-kpi strong{color:#0f172a;font-size:1.4rem}.jobs-hero-kpi span{color:#475569;font-size:.86rem;font-weight:700}.jobs-search-strip{background:#edf2fa;border-top:1px solid #d4dbe7;border-bottom:1px solid #d4dbe7;padding:.9rem 0}.jobs-search-wrap{width:min(1120px,100% - 2rem);margin:0 auto}.jobs-search-wrap input{width:min(640px,100%);min-height:56px;font:inherit;background:#fff;border:1px solid #c7d3e8;border-radius:.8rem;margin:0 auto;padding:0 1rem;display:block}@media (width<=980px){.jobs-hero-inner{grid-template-columns:1fr}.jobs-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-showcase-grid,.showcase-features{grid-template-columns:1fr}}.jobs-content{grid-template-columns:360px 1fr;align-items:start;gap:1rem;width:min(1120px,100% - 2rem);margin:0 auto;padding-top:1.2rem;padding-bottom:1.2rem;display:grid}.jobs-content.jobs-content-cards{grid-template-columns:1fr}.jobs-showcase{padding-top:1.2rem;padding-bottom:1.8rem}.jobs-showcase-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:1rem;display:grid}.showcase-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #94a3b859;border-radius:.95rem;padding:1.05rem;box-shadow:0 18px 40px #0f172a1a}.showcase-card-accent{background:radial-gradient(520px 280px at 10% 10%,#2563eb1f,#0000 65%),#ffffffe0}.showcase-head h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.4vw,2rem)}.showcase-head p{color:#475569;max-width:64ch;margin:.45rem 0 0;font-weight:600;line-height:1.55}.showcase-features{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.showcase-feature{background:linear-gradient(#f8fbff,#fff);border:1px solid #e2e8f0;border-radius:.85rem;gap:.25rem;padding:.8rem .85rem;display:grid}.showcase-feature strong{color:#0f172a;font-weight:900}.showcase-feature span{color:#64748b;font-weight:600;line-height:1.45}.showcase-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.showcase-card h3{color:#0f172a;margin:0;font-size:1.1rem}.showcase-card p{color:#475569;margin:.55rem 0 0;font-weight:600;line-height:1.6}.showcase-muted{color:#64748b;font-weight:650}.jobs-sidebar{position:sticky;top:92px}.jobs-sidebar-head{background:#fff;border:1px solid #d7e1f0;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:78px;padding:.7rem .85rem;display:flex}.jobs-sidebar-title{gap:.1rem;display:grid}.jobs-sidebar-title span{letter-spacing:.02em;text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:900}.jobs-sidebar-title strong{color:#0f172a;font-size:1.95rem;line-height:1}.jobs-order-select{color:#475569;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;font-size:.85rem;display:flex}.jobs-order-select span{font-weight:700}.jobs-order-select select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;min-width:170px;min-height:36px;padding:0 .45rem}.jobs-cards-head{background:#fffc;border:1px solid #d7e1f0;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.9rem;padding:.7rem .85rem;display:flex}.jobs-cards-title{gap:.15rem;display:grid}.jobs-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.9rem;display:grid}.jobs-card{background:#fff;border:1px solid #d7e1f0;border-radius:.95rem;gap:.75rem;padding:.95rem .95rem .85rem;display:grid;box-shadow:0 16px 40px #0f172a14}.jobs-card-top{grid-template-columns:44px 1fr auto;align-items:center;gap:.75rem;display:grid}.jobs-card-badge{color:#fff;background:linear-gradient(145deg,#2563eb,#1e40af);border-radius:.75rem;place-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:900;display:grid}.jobs-card-top-copy{min-width:0}.jobs-card-top-copy h3{color:#0f172a;margin:0;font-size:1.05rem;line-height:1.2}.jobs-card-top-copy p{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.85rem;font-weight:700;overflow:hidden}.jobs-card-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:0 .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.jobs-card-status.open{color:#166534;background:#e7faef;border-color:#b9f2cf}.jobs-card-status.closed{color:#92400e;background:#fff4df;border-color:#fde0b8}.jobs-card-chips{flex-wrap:wrap;gap:.4rem;display:flex}.jobs-chip{color:#1e3a8a;background:#eef4ff;border:1px solid #d6e3f6;border-radius:999px;align-items:center;min-height:28px;padding:0 .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.jobs-card-footer{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.jobs-card-meta{color:#475569;gap:.2rem;font-size:.9rem;font-weight:700;display:grid}.jobs-card-action{border:none;border-radius:.75rem;min-height:40px;padding:0 1rem;font-weight:900}.jobs-modal-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-top:1px solid #e2e8f0e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.9rem 1.05rem;display:flex}.jobs-modal-actions .jobs-share-btn{min-width:140px;min-height:52px;padding:0 1rem}.jobs-modal .public-modal-body{color:#0f172a;padding:.35rem 1.25rem 1.35rem;font-size:.98rem;line-height:1.55}.jobs-modal-meta{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.jobs-related-list a{color:#1d4ed8;font-weight:900}.public-modal-backdrop{z-index:70;background:#0206178c;justify-content:center;align-items:center;padding:1.6rem 1.2rem;display:flex;position:fixed;inset:0;overflow:auto}.public-modal{background:#fff;border:1px solid #94a3b866;border-radius:1rem;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 3.2rem);padding:0;display:flex;overflow:hidden;box-shadow:0 30px 70px #02061773}.public-modal-head{z-index:2;background:radial-gradient(900px 320px at 8% 0,#2563eb1f,#0000 68%),#fff;border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.05rem .9rem;display:flex;position:sticky;top:0}.public-modal-close{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.45rem .75rem;font-size:1.2rem;line-height:1}.public-modal-body{flex:1;gap:.85rem;padding:.95rem 1.05rem 1.15rem;display:grid;overflow:auto}.jobs-modal-head-copy{gap:.4rem;display:grid}.jobs-modal-head-copy h2{letter-spacing:-.02em;margin:.2rem 0 0;font-size:clamp(1.45rem,2.3vw,2.2rem);line-height:1.12}.jobs-modal-head-copy p{color:#64748b;margin:0;font-weight:700}.jobs-modal-meta{margin-top:0}.jobs-modal-actions .jobs-apply-btn{min-width:200px;margin-top:0}.jobs-modal-description{gap:.65rem;display:grid}.jobs-modal-paragraph{color:#0f172a;margin:0}.jobs-modal-list{color:#0f172a;gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.jobs-modal-list li{line-height:1.7}.jobs-modal-spacer{height:.25rem}@media (width<=640px){.jobs-modal-actions{flex-direction:column;align-items:stretch}.jobs-modal-actions .jobs-apply-btn,.jobs-modal-actions .jobs-share-btn{width:100%;min-width:0}}.jobs-detail-section{padding-top:.35rem}.jobs-detail-section h3{margin:1.1rem 0 .5rem;font-size:1.05rem}.jobs-detail-section:first-child h3{margin-top:.1rem}.jobs-detail-section p,.jobs-detail-section li{line-height:1.65}.jobs-modal-layout{grid-template-columns:1fr;align-items:start;gap:.85rem;display:grid}.jobs-detail-card{background:#ffffffeb;border:1px solid #94a3b859;border-radius:1rem;padding:.95rem 1rem;box-shadow:0 16px 40px #0f172a14}.jobs-detail-card h3{align-items:center;gap:.5rem;display:flex}.jobs-detail-card h3:before{content:"";background:linear-gradient(120deg,#2563eb,#06b6d4);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #2563eb1f}.jobs-related-list{gap:.35rem;padding-left:1.1rem;display:grid}.jobs-detail-card-actions{background:radial-gradient(620px 260px at 10% 0,#2563eb1f,#0000 65%),linear-gradient(#f8fafceb,#fffffffa)}@media (width<=780px){.public-modal-backdrop{padding:.9rem .75rem}.public-modal{border-radius:.95rem;width:100%;max-height:calc(100vh - 1.8rem)}.jobs-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-modal-actions{flex-direction:column}.jobs-modal-actions .jobs-share-btn{width:100%;min-width:0}.jobs-modal-layout{grid-template-columns:1fr}}@media (width<=980px){.jobs-cards-grid{grid-template-columns:1fr}}.jobs-list-scroll{gap:.65rem;max-height:calc(100vh - 260px);margin-top:.8rem;padding-right:.2rem;display:grid;overflow:auto}.jobs-list-card{text-align:left;background:#fff;border:1px solid #d7e1f0;border-radius:.85rem;padding:.85rem;transition:border-color .16s,transform .16s,box-shadow .16s;position:relative;box-shadow:0 10px 24px #0f172a14}.jobs-list-card:hover{border-color:#8fb2f2;transform:translateY(-1px);box-shadow:0 14px 32px #0f172a1f}.jobs-list-card.active{border:1px solid #235fcf;box-shadow:0 0 0 2px #235fcf1f,0 18px 40px #0f172a1f}.jobs-list-title{align-items:center;gap:.65rem;display:flex}.jobs-list-title-copy{min-width:0}.jobs-company-badge{color:#fff;background:linear-gradient(145deg,#2563eb,#1e40af);border-radius:.6rem;flex:none;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:800;display:grid}.jobs-list-title h3{color:#0f172a;margin:0;font-size:1.05rem;line-height:1.22}.jobs-list-title p{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.85rem;overflow:hidden}.jobs-list-grid{color:#475569;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.7rem;font-size:.9rem;display:grid}.jobs-list-footer{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.7rem;display:flex}.jobs-salary-pill{color:#166534;white-space:nowrap;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;align-items:center;min-height:30px;padding:0 .7rem;font-size:.86rem;font-weight:900;display:inline-flex}.jobs-chip-row{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.jobs-chip-row span{color:#1e3a8a;background:#eef4ff;border:1px solid #d6e3f6;border-radius:999px;align-items:center;min-height:26px;padding:0 .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.jobs-chip-row .chip-open{color:#166534;background:#e7faef;border-color:#b9f2cf}.jobs-chip-row .chip-closed{color:#92400e;background:#fff4df;border-color:#fde0b8}.jobs-list-card small{color:#64748b;font-size:.78rem;display:block}.jobs-list-footer small{text-align:right;line-height:1.25;display:inline}.jobs-list-empty{text-align:left;background:#ffffffa6;border:1px dashed #94a3b8b3;border-radius:.85rem;gap:.35rem;padding:1rem;display:grid}.jobs-list-empty strong{color:#0f172a;font-size:1.05rem}.jobs-list-empty p{color:#64748b;margin:0;font-weight:600;line-height:1.45}.jobs-empty{text-align:center;place-content:center;gap:.65rem;min-height:520px;padding:1.2rem;display:grid}.jobs-empty h2{color:#0f172a;margin:0;font-size:clamp(1.6rem,2.2vw,2.1rem)}.jobs-empty p{color:#64748b;max-width:54ch;margin:0;font-weight:600;line-height:1.55}.jobs-detail{background:#fff;border:1px solid #d7e1f0;border-radius:.85rem;min-height:860px;padding:1rem;box-shadow:0 18px 40px #0f172a14}.jobs-top-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.jobs-share-btn{color:#334155;background:#f8fafc;border:1px solid #d0d7e4;border-radius:.55rem;min-height:34px;padding:0 .75rem;font-size:.88rem;font-weight:700}.jobs-pill{color:#1d4ed8;background:#e8efff;border:1px solid #cbdbff;border-radius:999px;align-items:center;min-height:30px;padding:0 .7rem;font-size:.83rem;font-weight:800;display:inline-flex}.jobs-detail-top h1{margin:.6rem 0 .35rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1.1}.jobs-detail-top p{color:#64748b;margin:0}.jobs-detail-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.jobs-detail-meta-grid article{background:linear-gradient(#f8fbff,#fff);border:1px solid #d7e3f5;border-radius:.7rem;padding:.6rem .65rem}.jobs-detail-meta-grid article small{color:#64748b;font-size:.75rem;display:block}.jobs-detail-meta-grid article strong{color:#0f172a;margin-top:.22rem;font-size:.96rem;display:block}.jobs-apply-btn{color:#fff;border:none;border-radius:.65rem;width:100%;min-height:52px;margin-top:1rem;font-size:1rem;font-weight:800}.jobs-apply-btn:disabled{opacity:.62}.jobs-apply-feedback{color:#334155;background:#f8fafc;border:1px solid #dbe3f1;border-radius:.6rem;margin:.6rem 0 0;padding:.55rem .7rem;font-size:.9rem;font-weight:600}.jobs-apply-feedback.success{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.jobs-apply-feedback.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.jobs-apply-feedback.error{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.jobs-auth-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061775;justify-content:flex-end;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.jobs-auth-modal{background:#fff;border:none;border-left:1px solid #cdd8ea;border-radius:0;width:min(54vw,920px);height:100vh;animation:.2s ease-out jobsAuthDrawerIn;overflow:auto;box-shadow:-24px 0 48px #0f172a42}.jobs-auth-modal header{z-index:3;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.85rem .95rem;display:flex;position:sticky;top:0}@keyframes jobsAuthDrawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.jobs-auth-modal header h3{color:#0f172a;margin:0;font-size:1.12rem}.jobs-auth-modal header button{color:#334155;background:#f8fafc;border:1px solid #d0d7e4;border-radius:.55rem;width:34px;height:34px;font-size:1.25rem;line-height:1}.jobs-auth-intro{color:#334155;margin:0;padding:.9rem .95rem .8rem;line-height:1.55}.jobs-auth-tabs{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:0;padding:0 .95rem;display:grid}.jobs-auth-tabs button{color:#64748b;background:#fff;border:none;border-bottom:2px solid #0000;border-radius:0;min-height:44px;font-size:1rem;font-weight:700}.jobs-auth-tabs button.active{color:#1d4ed8;background:#fff;border-bottom-color:#2563eb}.jobs-auth-form{gap:.7rem;padding:.8rem .95rem .95rem;display:grid}.jobs-auth-form label{color:#334155;gap:.32rem;font-size:.88rem;font-weight:600;display:grid}.jobs-auth-form input{width:100%;min-height:42px;font:inherit;color:#0f172a;border:1px solid #cbd5e1;border-radius:.55rem;padding:.55rem .68rem}.jobs-auth-form input::placeholder{color:#94a3b8}.jobs-auth-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.jobs-auth-grid-2{grid-template-columns:1fr 1fr}.jobs-auth-grid-3{grid-template-columns:1fr 1fr 1fr}.jobs-auth-strength{gap:.32rem;display:grid}.jobs-auth-strength-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.jobs-auth-strength-bar i{background:linear-gradient(90deg,#2563eb 0%,#38bdf8 100%);border-radius:999px;height:100%;display:block}.jobs-auth-strength small{color:#2563eb;font-size:.82rem;font-weight:700}.jobs-auth-section{border-top:1px solid #e2e8f0;gap:.7rem;margin-top:.2rem;padding-top:.8rem;display:grid}.jobs-auth-section h4{color:#0f172a;margin:0;font-size:1.05rem}.jobs-auth-upload{gap:.35rem;display:grid}.jobs-auth-file-label{color:#334155;gap:.15rem;font-size:.9rem;font-weight:700;display:grid}.jobs-auth-file-label small{color:#64748b;font-size:.78rem;font-weight:500}.jobs-auth-file-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.65rem;align-content:center;gap:.35rem;min-height:72px;padding:.7rem;display:grid}.jobs-auth-file-box.required{border-color:#93c5fd}.jobs-auth-file-box input[type=file]{background:0 0;border:none;min-height:auto;padding:0}.jobs-auth-file-box span{color:#475569;word-break:break-word;font-size:.84rem;line-height:1.4}.jobs-auth-error{color:#b91c1c;word-break:break-word;background:#fff1f2;border:1px solid #fecaca;border-radius:.55rem;margin:0;padding:.52rem .62rem;font-size:.88rem;font-weight:600;line-height:1.5}.jobs-auth-form footer{justify-content:flex-end;gap:.55rem;padding-top:.1rem;display:flex}.jobs-auth-form footer .btn-primary,.jobs-auth-form footer .btn-secondary{min-width:158px;min-height:42px}.jobs-id{color:#64748b;margin-top:.65rem;font-size:.88rem}.jobs-detail-section h2{border-bottom:1px solid #e2e8f0;margin-top:1.2rem;margin-bottom:.7rem;padding-bottom:.45rem;font-size:1.2rem}.jobs-detail-section ul{gap:.35rem;margin:0;padding-left:1rem;display:grid}.jobs-detail-section p,.jobs-detail-section li{color:#334155;font-size:1rem;line-height:1.6}@media (width<=1200px){.jobs-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.jobs-content{grid-template-columns:1fr}.jobs-list-scroll{max-height:420px}.jobs-detail{min-height:auto}.jobs-sidebar-head{flex-direction:column;align-items:flex-start}.jobs-auth-modal{width:min(92vw,640px)}}@media (width<=640px){.jobs-detail-meta-grid,.jobs-list-grid,.jobs-auth-tabs,.jobs-auth-grid,.jobs-auth-grid-2,.jobs-auth-grid-3{grid-template-columns:1fr}.jobs-auth-modal{width:100vw}.jobs-auth-form footer{flex-direction:column-reverse}.jobs-auth-form footer .btn-primary,.jobs-auth-form footer .btn-secondary{width:100%;min-width:0}}.courses-page{background:#e7e8ec;min-height:calc(100vh - 74px)}.courses-hero{color:#fff;background:linear-gradient(90deg,#020817,#001236,#020817);padding:3.1rem 0 3.4rem}.courses-hero h1{margin:0;font-size:2.85rem;font-weight:800}.courses-hero p{color:#e5ecff;margin:.7rem 0 0;font-size:1.12rem}.courses-body{padding-top:1.5rem;padding-bottom:1.9rem}.courses-filter-card{background:#fff;border:1px solid #d7dde7;border-radius:.7rem;grid-template-columns:1fr 1fr 1fr;gap:.7rem;padding:1rem 1.05rem;display:grid;box-shadow:0 4px 12px #10182812}.courses-filter-card label{color:#334155;gap:.35rem;font-weight:600;display:grid}.courses-filter-card input,.courses-filter-card select{height:46px;font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:.5rem;padding:0 .75rem}.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.course-card{background:#fff;border:1px solid #d7dde7;border-radius:.72rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.course-card-top{background:#010b22;justify-content:center;align-items:center;height:230px;display:flex;position:relative}.course-card-image{object-fit:cover;filter:saturate(1.05)contrast(1.05);width:100%;height:100%;display:block}.course-card-top span{color:#fff;font-size:3.1rem;font-weight:800}.course-card-top small{color:#fff;background:#22c55e;border-radius:999px;padding:.2rem .65rem;font-size:.85rem;font-weight:700;position:absolute;top:.8rem;right:.8rem}.course-card-body{flex-direction:column;flex:1;padding:1rem .95rem;display:flex}.course-provider{color:#64748b;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45rem;margin:0;font-size:.9rem;display:flex;overflow:hidden}.course-provider i{color:#fff;background:#1454c4;border-radius:999px;place-items:center;width:32px;height:32px;font-size:.78rem;font-style:normal;font-weight:700;display:inline-grid}.course-card-body h2{color:#0f172a;margin:.85rem 0 .45rem;font-size:2.25rem;line-height:1.15}.course-desc{color:#475569;min-height:68px;margin:0;font-size:1.02rem;line-height:1.45}.course-meta{color:#475569;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.course-level{background:#f1f5f9;border-radius:.35rem;padding:.18rem .45rem;font-size:.84rem;display:inline-block}.course-enrolled{text-align:right;color:#64748b;margin:.9rem 0 .75rem}.course-card-body button,.course-details-link{background:linear-gradient(100deg, var(--modern-primary-a) 0%, var(--modern-primary-b) 100%);color:#fff;border:1px solid #1059e3f2;border-radius:.55rem;justify-content:center;align-items:center;width:100%;height:48px;margin-top:auto;font-size:1.08rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 8px 20px #126aff3d}.course-details-link:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 12px 24px #126aff47}.course-detail-page{background:#e7e8ec;min-height:calc(100vh - 74px)}.course-detail-hero{color:#fff;background:linear-gradient(90deg,#020817,#001236,#020817);padding:2.9rem 0 4.2rem}.course-back-link{color:#dbe7ff;margin-bottom:.8rem;display:inline-block}.course-detail-hero h1{margin:0;font-size:3rem}.course-detail-hero p{color:#dbe7ff;margin:.7rem 0 0;font-size:1.06rem}.course-detail-content{grid-template-columns:1fr 290px;gap:1rem;margin-top:-2.2rem;padding-top:0;padding-bottom:1.6rem;display:grid}.course-main-col{gap:.75rem;display:grid}.course-cover{background:radial-gradient(420px 220px at 0 0,#3b82f638,#0000 55%),radial-gradient(420px 220px at 100% 20%,#10b98129,#0000 60%),linear-gradient(#fff 0%,#f5f9ff 100%);border:1px solid #d7dde7;border-radius:.85rem;grid-template-columns:150px 1fr;gap:1rem;min-height:170px;padding:1rem;display:grid;overflow:hidden}.course-cover-image{object-fit:cover;border:1px solid #94a3b866;border-radius:.9rem;width:150px;height:150px;box-shadow:0 18px 30px #0206172e}.course-cover-mark{color:#fff;background:linear-gradient(135deg,#0b255b 0%,#0b3a78 40%,#0b255b 100%);border-radius:.9rem;place-items:center;font-size:3.1rem;font-weight:900;display:grid;box-shadow:0 18px 30px #02061738}.course-cover-body{align-content:center;gap:.45rem;display:grid}.course-cover-pills{flex-wrap:wrap;gap:.45rem;display:flex}.course-pill{color:#0f172a;background:#0f172a14;border-radius:999px;align-items:center;padding:.18rem .62rem;font-size:.78rem;font-weight:800;display:inline-flex}.course-pill.subtle{color:#334155;background:#0f172a0f;font-weight:700}.course-cover-provider{color:#0f172a;align-items:center;gap:.55rem;margin:0;font-size:1.05rem;font-weight:800;display:flex}.course-provider-badge{color:#1d4ed8;letter-spacing:.04em;background:#2563eb1f;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:28px;font-weight:900;display:inline-flex}.course-cover-kicker{color:#64748b;margin:0;font-size:.92rem}.course-info-card{background:#fff;border:1px solid #d7dde7;border-radius:.65rem;padding:1rem}.course-info-card h2{margin:0 0 .8rem;font-size:1.35rem}.course-info-card p{color:#334155;margin:0;line-height:1.55}.course-provider-large{text-transform:uppercase;align-items:center;gap:.65rem;display:flex}.course-provider-large i{color:#fff;background:#1454c4;border-radius:999px;place-items:center;width:56px;height:56px;font-size:1rem;font-style:normal;font-weight:700;display:inline-grid}.course-stats-row{gap:2rem;display:flex}.course-stats-row strong{font-size:2.2rem;display:block}.course-stats-row span{color:#64748b}.course-side-col{align-content:start;gap:.7rem;height:fit-content;display:grid;position:sticky;top:92px}.course-price-box,.course-meta-box{background:#fff;border:1px solid #d7dde7;border-radius:.65rem;padding:1rem}.course-price-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0;font-size:.78rem;font-weight:900}.course-price-value{color:#16a34a;text-align:center;margin-top:.45rem;font-size:2.2rem;font-weight:900;line-height:1.05}.course-price-desc{text-align:center;color:#64748b;margin:.4rem 0 1rem}.course-cta{border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;text-decoration:none;display:inline-flex}.course-enroll-msg{text-align:center;color:#475569;margin:.65rem 0 0;font-size:.92rem}.course-cta:disabled{opacity:.55;cursor:not-allowed}.course-meta-box{border-top:1px solid #d7dde7}.course-meta-list{gap:.7rem;margin:0;display:grid}.course-meta-list>div{grid-template-columns:150px 1fr;align-items:center;gap:.8rem;display:grid}.course-meta-list dt{color:#475569;font-size:.85rem;font-weight:800}.course-meta-list dd{color:#0f172a;text-align:right;justify-self:end;margin:0;font-weight:700}.course-level-pill{color:#166534;background:#dcfce7;border-radius:999px;margin-bottom:.3rem;padding:.2rem .6rem;font-weight:700;display:inline-block}@media (width<=1100px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.courses-filter-card,.courses-grid{grid-template-columns:1fr}.course-detail-content{grid-template-columns:1fr;margin-top:-1.35rem}.course-side-col{position:static;top:auto}.course-cover{grid-template-columns:1fr}.course-cover-mark{min-height:120px}.course-meta-list>div{grid-template-columns:1fr;gap:.2rem}.course-meta-list dd{text-align:left;justify-self:start}}.cand-login-page{background:#e5e7eb;grid-template-rows:78px 1fr auto;min-height:100vh;display:grid}.cand-login-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.cand-login-header-inner{justify-content:space-between;align-items:center;width:100%;height:78px;margin:0;padding:0 24px;display:flex}.cand-login-brand{align-items:center;gap:.65rem;display:flex}.cand-login-brand-content{align-items:center;gap:.7rem;min-width:0;display:flex}.cand-login-brand-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:54px;display:block}.cand-login-brand-content>span{gap:.12rem;min-width:0;display:grid}.cand-login-brand-content strong{color:#0f172a;font-size:1.05rem;line-height:1.05;display:block}.cand-login-brand-content small{color:#2563eb;font-size:.82rem;font-weight:700;line-height:1.1;display:block}.cand-back-link{color:#64748b;font-weight:500}.portal-area-chip{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:22px;margin-top:-20px;margin-left:52px;padding:0 .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.portal-area-chip.admin{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.portal-area-chip.candidate{color:#0369a1;background:#e0f2fe;border-color:#bae6fd;margin-left:0}.cand-login-main{grid-template-columns:1fr 1fr;display:grid}.cand-login-left{padding:1.6rem 1.45rem}.cand-login-card{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;padding:1.35rem 1.35rem 1.45rem;box-shadow:0 3px 12px #0f172a14}.cand-form-top{text-align:center;margin-bottom:1rem}.cand-form-icon{background:#2563eb;border-radius:999px;place-items:center;width:74px;height:74px;margin:0 auto .7rem;display:grid}.cand-form-icon svg{stroke:#fff;stroke-width:1.8px;fill:none;width:34px;height:34px}.cand-form-top h1{margin:0;font-size:3.05rem;line-height:1.1}.cand-form-top p{color:#64748b;margin:.5rem 0 0}.cand-login-mode-switch{grid-template-columns:1fr 1fr;gap:.45rem;margin:.9rem 0 .8rem;display:grid}.cand-login-mode-switch button{color:#334155;background:#f8fafc;border:1px solid #d1d9e6;border-radius:.55rem;min-height:40px;font-size:.9rem;font-weight:700}.cand-login-mode-switch button.active{color:#1d4ed8;background:#eaf2ff;border-color:#5a94ff}.cand-form-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:.55rem;margin-bottom:.9rem;padding:.6rem .75rem;font-weight:600}.cand-form-grid{gap:1rem;display:grid}.cand-form-grid label{gap:.45rem;font-weight:600;display:grid}.cand-form-grid input{height:58px;font:inherit;background:#dbe4f0;border:1px solid #cbd5e1;border-radius:.55rem;padding:0 .85rem}.cand-form-grid select{height:58px;font:inherit;color:inherit;appearance:none;background-color:#dbe4f0;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #cbd5e1;border-radius:.55rem;padding:0 2.6rem 0 .85rem}.cand-form-grid :is(input,select,textarea):focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f62e}.cand-auth-tabs{grid-template-columns:1fr 1fr;gap:.6rem;width:100%;margin:.3rem 0 .2rem;display:grid}.cand-auth-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;min-height:44px;padding:.6rem .85rem;font-weight:900;transition:background .15s,border-color .15s,color .15s}.cand-auth-tabs button:hover{border-color:#2563eb59}.cand-auth-tabs button.active{color:#1d4ed8;background:#eaf2ff;border-color:#2563eb99;box-shadow:0 0 0 2px #2563eb2e}.search-select{position:relative}.search-select-input-wrap{background:#dbe4f0;border:1px solid #cbd5e1;border-radius:.55rem;position:relative;overflow:hidden}.search-select-input-wrap.is-open,.search-select-input-wrap:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f62e}.search-select-input{box-sizing:border-box;width:100%;height:58px;font:inherit;color:#0f172a;text-overflow:ellipsis;background:0 0;border:none;min-width:0;padding:0 3.4rem 0 .85rem}.search-select-input:focus{outline:none}.cand-form-grid .search-select-input,.jobs-auth-form .search-select-input{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.cand-form-grid .search-select-input:focus,.jobs-auth-form .search-select-input:focus{box-shadow:none!important}.search-select-chevron{color:#475569;cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:58px;font-size:1.05rem;display:grid;position:absolute;top:0;right:0}.search-select-popover{z-index:40;background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;max-height:280px;padding:.35rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 38px #0f172a2e}.search-select-item{text-align:left;color:#0f172a;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.55rem;padding:.6rem .65rem;font-weight:700}.search-select-item:hover,.search-select-item.is-active{background:#94a3b873}.search-select-empty{color:#64748b;padding:.7rem .65rem;font-weight:700}.cand-password-wrap{grid-template-columns:1fr 44px;align-items:center;display:grid}.cand-password-wrap input{border-top-right-radius:0;border-bottom-right-radius:0}.cand-password-wrap button{background:#dbe4f0;border:1px solid #cbd5e1;border-left:none;border-top-right-radius:.55rem;border-bottom-right-radius:.55rem;height:58px}.cand-password-wrap svg{stroke:#64748b;stroke-width:1.8px;fill:none;width:18px;height:18px}.cand-check-wrap{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;grid-template-columns:22px 1fr;align-items:start;gap:.7rem;padding:.85rem .95rem;display:grid}.cand-check-wrap input[type=checkbox]{accent-color:#2563eb;width:18px;height:18px;margin-top:3px}.cand-check-wrap span{color:#0f172a;font-weight:700;line-height:1.35}.cand-terms-link{margin:-.35rem 0 .8rem;padding-left:2.15rem;font-size:.92rem}.cand-terms-link a{color:#1d4ed8;text-underline-offset:.16em;font-weight:700;text-decoration:underline}.cand-terms-link a:hover{color:#1e40af}.cand-terms-btn{color:#1d4ed8;font:inherit;text-underline-offset:.16em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.cand-terms-btn:hover{color:#1e40af}.cand-terms-modal-backdrop{z-index:90}.cand-terms-modal{width:min(1120px,100%);height:min(88vh,920px)}.cand-terms-modal-body{padding:0;overflow:hidden}.cand-terms-iframe{background:#f8fbff;border:0;width:100%;height:100%}.cand-terms-modal-head{align-items:center}@media (width<=640px){.cand-terms-modal{width:100%;height:calc(100vh - 1.2rem);max-height:none}}.terms-page{color:#0f172a;background:radial-gradient(circle at 18% 12%,#2563eb1f,#0000 22%),radial-gradient(circle at 82% 22%,#7c3aed24,#0000 24%),linear-gradient(#f7faff 0%,#eef4ff 55%,#f8fbff 100%);min-height:100vh;position:relative;overflow:hidden}.terms-page-bg{pointer-events:none;opacity:.35;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 50%,#0000 100%);mask-image:radial-gradient(circle,#000 50%,#0000 100%)}.terms-shell{z-index:1;max-width:1120px;margin:0 auto;padding:40px 20px 72px;position:relative}.terms-hero{max-width:820px;margin:0 auto 22px;padding:20px 0 8px}.terms-kicker{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#2563eb1a;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.terms-hero h1{letter-spacing:-.04em;color:#0f172a;margin:18px 0 12px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.02}.terms-intro{color:#334155;max-width:760px;font-size:1.08rem;line-height:1.75}.terms-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.terms-meta>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #94a3b847;border-radius:18px;padding:16px 18px;box-shadow:0 16px 42px #0f172a0f}.terms-meta span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.78rem;display:block}.terms-meta strong{color:#0f172a;margin-top:6px;font-size:1rem;display:block}.terms-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.terms-back-link,.terms-print-link{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.terms-back-link{color:#fff;background:#0f172a}.terms-print-link{color:#1d4ed8;background:#ffffffb3;border:1px solid #2563eb38}.terms-nav{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #94a3b842;border-radius:22px;flex-wrap:wrap;gap:10px;max-width:980px;margin:0 auto 18px;padding:12px;display:flex;position:sticky;top:12px;box-shadow:0 18px 50px #0f172a12}.terms-nav a{color:#334155;background:#f1f5f9e6;border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:700;text-decoration:none}.terms-nav a:hover{color:#1d4ed8;background:#dbeafef2}.terms-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #94a3b83d;border-radius:28px;max-width:980px;margin:0 auto;padding:28px 28px 40px;box-shadow:0 28px 80px #0f172a14}.terms-note{color:#1e293b;background:#dbeafe59;border-left:4px solid #2563eb;border-radius:14px;margin:0 0 22px;padding:14px 16px}.terms-card h2{letter-spacing:-.02em;color:#0f172a;margin:28px 0 12px;font-size:1.4rem;line-height:1.2}.terms-section{border-radius:18px;margin:0 -14px 10px;padding:10px 14px 14px;transition:background-color .18s,box-shadow .18s,transform .18s;position:relative}.terms-section:target{background:linear-gradient(90deg,#dbeafeeb,#fffffff2);transform:translateY(-1px);box-shadow:0 14px 34px #2563eb24}.terms-section:target h2{color:#1d4ed8}.terms-section:target:before{content:"";background:linear-gradient(#2563eb,#7c3aed);border-radius:999px;width:4px;position:absolute;inset:8px auto 8px 0}.terms-card p,.terms-card li{color:#334155;font-size:1rem;line-height:1.8}.terms-card h2{scroll-margin-top:150px}.terms-card ul{margin:14px 0 0 20px;padding-left:18px}.terms-card li{margin-bottom:8px}.terms-card a{color:#1d4ed8}@media (width<=900px){.terms-meta{grid-template-columns:1fr}.terms-nav{top:0}.terms-card{border-radius:22px;padding:22px 18px 30px}}@media (width<=640px){.terms-shell{padding:20px 14px 48px}.terms-hero h1{font-size:2rem}.terms-intro{font-size:1rem}.terms-nav{padding:10px}.terms-nav a{font-size:.86rem}}.cand-submit-btn{color:#fff;background:#2563eb;border:none;border-radius:.55rem;height:56px;font-size:1.08rem;font-weight:700}.cand-login-right{color:#fff;background:linear-gradient(155deg,#2563eb,#7e22ce);place-items:center;padding:2rem;display:grid}.cand-login-right>div{width:min(500px,100%)}.cand-login-illustration{filter:drop-shadow(0 18px 30px #0f172a40);width:92px;height:92px;margin-bottom:1.25rem}.cand-login-right h2{margin:0;font-size:3.15rem;line-height:1.1}.cand-login-right p{color:#dbeafe;margin:1rem 0 1.5rem;font-size:.98rem;line-height:1.5}.cand-login-right ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.cand-login-right li{align-items:center;gap:.55rem;font-size:.98rem;display:flex}.cand-login-right li:before{content:"✓";background:#fff3;border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid}.cand-login-footer{color:#cbd5e1;text-align:center;background:#0b1731;padding:.8rem 1rem 1rem;font-size:.9rem}.cand-login-footer p{margin:.2rem 0}@media (width<=1020px){.cand-login-main{grid-template-columns:1fr}.cand-login-right{min-height:360px}}.candidate-shell{background:#e5e7eb;min-height:100vh;padding:0}.candidate-top{background:linear-gradient(90deg, var(--hero-top), var(--hero-mid), var(--hero-top));border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff24;border-radius:0;min-height:80px;padding:0}.candidate-top-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1360px,100% - 2rem);margin:0 auto;padding:.7rem 1.2rem;display:flex}.candidate-user{align-items:center;gap:.65rem;display:flex}.candidate-avatar{border:2px solid #ffffffb3;border-radius:999px;width:44px;height:44px;overflow:hidden}.candidate-avatar img{object-fit:cover;width:100%;height:100%;display:block}.candidate-user h1{color:#fff;margin:0;font-size:1.2rem;font-weight:700;line-height:1.1}.candidate-user p{color:#dbe8ff;margin:.18rem 0 0;font-size:.72rem}.candidate-top-actions{align-items:center;gap:.5rem;display:flex}.candidate-mobile-menu-btn{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:.55rem;align-items:center;gap:.45rem;height:42px;padding:0 .8rem;font-weight:700;display:none}.candidate-header-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:.5rem;align-items:center;gap:.5rem;height:40px;padding:0 .75rem;font-size:.9rem;font-weight:400;line-height:1;transition:color .15s,background-color .15s;display:inline-flex}.candidate-header-btn--notify{justify-content:center;padding:0 2rem 0 .75rem;position:relative}.candidate-header-btn:hover{color:#fff;background:#ffffff2e}.candidate-notification-badge{color:#fff;background:#1d4ed8;border:1px solid #ffffff75;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.candidate-header-btn--notify .candidate-header-label{text-align:center}.candidate-header-label{display:inline}.candidate-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.candidate-icon svg{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.candidate-header-icon,.candidate-header-icon svg{width:20px;height:20px}.candidate-notification-overlay{z-index:420;position:fixed;inset:0}.candidate-notification-toast{z-index:430;color:#fff;text-align:left;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #8fb4ff;border-radius:.75rem;align-items:center;gap:.5rem;max-width:min(340px,100vw - 1.5rem);min-height:48px;padding:.6rem .85rem;font-size:.86rem;font-weight:700;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 28px #2563eb59}.candidate-notification-toast span{overflow-wrap:anywhere}.candidate-notification-backdrop{background:#02061785;border:none;margin:0;padding:0;position:absolute;inset:0}.candidate-notification-panel{background:#fff;border-left:1px solid #d5deea;grid-template-rows:auto 1fr;width:min(420px,100vw);height:100dvh;display:grid;position:absolute;top:0;right:0;box-shadow:-12px 0 28px #02061747}.candidate-notification-head{background:#fff;border-bottom:1px solid #dbe4f0;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.9rem .9rem .75rem;display:flex}.candidate-notification-head h3{color:#0f172a;margin:0;font-size:1.15rem}.candidate-notification-head p{color:#64748b;margin:.18rem 0 0;font-size:.86rem}.candidate-notification-actions{align-items:center;gap:.35rem;display:flex}.candidate-notification-actions button{color:#1e293b;background:#fff;border:1px solid #c7d3e8;border-radius:.45rem;justify-content:center;align-items:center;min-height:34px;padding:0 .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.candidate-notification-actions button:last-child{width:34px;min-width:34px;padding:0}.candidate-notification-list{grid-auto-rows:max-content;align-content:start;gap:.55rem;padding:.7rem;display:grid;overflow-y:auto}.candidate-notification-item{text-align:left;background:#fff;border:1px solid #d4ddea;border-radius:.65rem;gap:.24rem;width:100%;padding:.68rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 2px 10px #0f172a0f}.candidate-notification-item:hover{border-color:#93b4f8;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb26}.candidate-notification-item.unread{background:#f0f6ff;border-color:#93b4f8}.candidate-notification-item.positive{border-left:4px solid #22c55e}.candidate-notification-item.neutral{border-left:4px solid #94a3b8}.candidate-notification-item.info{border-left:4px solid #3b82f6}.candidate-notification-item-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.candidate-notification-item-top strong{color:#0f172a;overflow-wrap:anywhere;font-size:.88rem;line-height:1.3}.candidate-notification-item-top small{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.72rem}.candidate-notification-item p{color:#334155;overflow-wrap:anywhere;margin:0;font-size:.83rem;line-height:1.38}.candidate-notification-empty{color:#64748b;text-align:center;border:1px dashed #c8d4e7;border-radius:.65rem;margin:0;padding:1rem}.candidate-filters-wrap{border-bottom:1px solid #d1d5db;padding:0}.candidate-filters-inner{width:min(1360px,100% - 2rem);margin:0 auto;padding:.62rem 1.2rem}.candidate-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.candidate-filters button{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cfd8e3;border-radius:.55rem;align-items:center;gap:.34rem;height:42px;padding:0 .72rem;font-size:.91rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.candidate-filters button span{color:#64748b;min-width:16px;font-size:.84rem}.candidate-filters button.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.candidate-filters button:hover{background:#f3f6fb;border-color:#b8c4d6}.candidate-filters button.active:hover{background:#e6f0ff;border-color:#2563eb}.candidate-content{grid-template-columns:360px 1fr;gap:1rem;width:min(1360px,100% - 2rem);margin:1.25rem auto 0;padding-bottom:1.2rem;display:grid}.candidate-list-head{background:#f8fafc;border:1px solid #d1d5db;border-radius:.55rem;align-items:center;height:56px;padding:0 .75rem;display:flex}.candidate-list-head strong{color:#1e293b;font-size:1.05rem}.candidate-list{align-content:start;gap:.55rem;margin-top:.65rem;display:grid}.candidate-list-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.55rem;padding:.72rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.candidate-list-item:hover{background:#f8fbff;border-color:#93c5fd}.candidate-list-item.active{border:2px solid #2563eb;box-shadow:0 0 0 1px #2563eb33}.candidate-item-title{align-items:center;gap:.55rem;display:flex}.candidate-item-logo{color:#fff;background:#2563eb;border-radius:.45rem;place-items:center;width:42px;height:42px;font-size:1.18rem;font-weight:800;display:grid}.candidate-item-title h3{color:#0f172a;margin:0;font-size:.97rem}.candidate-item-title p{color:#64748b;margin:.2rem 0 0;font-size:.79rem}.candidate-item-grid{color:#475569;grid-template-columns:1fr 1fr;gap:.32rem;margin-top:.55rem;font-size:.89rem;display:grid}.candidate-item-grid span{align-items:center;gap:.3rem;display:inline-flex}.candidate-item-status{color:#1d4ed8;background:#eff6ff;border-radius:.4rem;align-items:center;gap:.28rem;height:27px;margin-top:.58rem;padding:0 .6rem;font-size:.86rem;font-weight:700;display:inline-flex}.candidate-item-hours{color:#1d4ed8;background:#edf2ff;border-radius:.4rem;align-items:center;gap:.32rem;width:100%;height:36px;margin-top:.5rem;padding:0 .56rem;font-size:.9rem;font-weight:700;display:flex}.candidate-list-item small{color:#64748b;align-items:center;gap:.28rem;margin-top:.62rem;font-size:.86rem;display:inline-flex}.candidate-details{background:#fff;border:1px solid #d1d5db;border-radius:.55rem;padding:1.1rem}.candidate-details-top h2{color:#0f172a;margin:.55rem 0 .4rem;font-size:2.7rem;line-height:1.15}.candidate-details-top p{color:#64748b;align-items:center;gap:.28rem;margin:0;font-size:.98rem;display:inline-flex}.candidate-details-tags{flex-wrap:wrap;gap:.5rem;display:flex}.candidate-tag{color:#1e40af;background:#dbeafe;border-radius:999px;align-items:center;height:27px;padding:0 .62rem;font-size:.84rem;font-weight:700;display:inline-flex}.candidate-tag.status{color:#2563eb;background:#eff6ff;gap:.2rem}.candidate-details-headline{justify-content:space-between;gap:.8rem;display:flex}.candidate-detail-actions{align-items:flex-start;gap:.38rem;padding-top:.35rem;display:inline-flex}.candidate-detail-actions button{color:#475569;cursor:pointer;background:0 0;border:none;padding:.2rem;transition:color .15s}.candidate-detail-actions button:hover{color:#1f2937}.candidate-status-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;margin:.9rem 0 .55rem;padding:.7rem .78rem}.candidate-status-card p{color:#475569;margin:0;font-size:.9rem}.candidate-status-card strong{color:#1d4ed8;align-items:center;gap:.3rem;margin:.3rem 0;font-size:1.06rem;display:inline-flex}.candidate-status-card small{color:#475569;margin-top:.08rem;display:block}.candidate-details section h3{color:#0f172a;margin:1rem 0 .5rem;font-size:1.05rem}.candidate-job-id{color:#64748b;margin:0 0 .65rem;font-size:.95rem}.candidate-details section p{color:#334155;margin:0 0 .75rem;font-size:.98rem;line-height:1.65}.candidate-check-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.candidate-check-list li{color:#1f2937;font-size:.98rem;line-height:1.45}.candidate-check-list li:before{content:"✓";color:#22c55e;margin-right:.55rem;font-weight:700}.candidate-chat-error{color:#0f172a;margin:0 0 .6rem}.candidate-chat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-rows:1fr auto;min-height:430px;display:grid;overflow:hidden}.candidate-chat-thread{background:radial-gradient(circle at 0 0,#2563eb14,#0000 62%),radial-gradient(circle at 100% 100%,#22c55e14,#0000 55%),#f8fafc;min-height:0;padding:.85rem;overflow-y:auto}.candidate-chat-row{padding:.15rem 0;display:flex}.candidate-chat-row.mine{justify-content:flex-end}.candidate-chat-row.theirs{justify-content:flex-start}.candidate-chat-bubble{border-radius:.95rem;max-width:min(560px,92%);padding:.55rem .65rem;box-shadow:0 10px 18px #0f172a14}.candidate-chat-bubble.mine{color:#fff;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border-bottom-right-radius:.25rem}.candidate-chat-bubble.mine p{color:#fff}.candidate-chat-bubble.theirs{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:.25rem}.candidate-chat-bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.candidate-chat-bubble.sending{opacity:.9;animation:.22s ease-out chatSendIn}.candidate-chat-bubble.failed{outline:1px solid #ef444499}.candidate-chat-time.failed{color:#ef4444;opacity:.95}.candidate-chat-bubble a{overflow-wrap:anywhere;text-decoration:underline}.candidate-chat-bubble.mine a{color:#fff}.candidate-chat-bubble.theirs a{color:#1d4ed8}.candidate-chat-time{opacity:.78;text-align:right;margin-top:.3rem;font-size:.72rem;display:block}.candidate-chat-empty{text-align:center;color:#64748b;background:#fff9;border:1px dashed #94a3b8b3;border-radius:.85rem;place-content:center;gap:.35rem;min-height:180px;display:grid}.candidate-chat-empty svg{stroke:#94a3b8;stroke-width:1.8px;fill:none;justify-self:center;width:28px;height:28px}.candidate-chat-composer{background:#fff;border-top:1px solid #e2e8f0;align-items:flex-end;gap:.6rem;padding:.65rem;display:flex}.candidate-chat-composer textarea{resize:none;color:#0f172a;width:100%;min-height:44px;max-height:160px;font:inherit;background:#fff;border:1px solid #cfd8e6;border-radius:.85rem;flex:1;padding:.65rem .75rem}.candidate-chat-composer textarea:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f629}.candidate-chat-send{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #0000;border-radius:.85rem;place-items:center;width:44px;height:44px;transition:transform .14s,box-shadow .14s;display:grid}.candidate-chat-send:hover{transform:translateY(-1px);box-shadow:0 12px 18px #2563eb38}.candidate-chat-send:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.candidate-chat-send svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.candidate-chat-summary{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:.85rem}.candidate-chat-summary-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.candidate-chat-summary-head h3{margin:0}.candidate-chat-summary-text{color:#64748b;margin:.45rem 0 0}.candidate-chat-open{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #dbeafe;border-radius:.75rem;align-items:center;gap:.35rem;height:40px;padding:0 .85rem;font-weight:800;display:inline-flex}.candidate-chat-open svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.candidate-chat-open:hover{background:#1d4ed8}.candidate-chat-overlay{z-index:90;pointer-events:none;position:fixed;inset:0}.candidate-chat-backdrop{display:none}.candidate-chat-modal{pointer-events:auto;background:#fff;border:1px solid #d1d5db;border-radius:.95rem;grid-template-rows:auto 1fr;width:min(420px,100vw - 1.4rem);height:min(560px,100vh - 140px);min-height:0;display:grid;position:fixed;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 18px 46px #0f172a38}.candidate-chat-modal-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.1rem .9rem;display:flex}.candidate-chat-modal-head h2{color:#0f172a;margin:0;font-size:2rem;line-height:1.1}.candidate-chat-modal-head p{color:#64748b;margin:.45rem 0 0}.candidate-chat-modal-head button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem;transition:color .15s}.candidate-chat-modal-head button:hover{color:#475569}.candidate-chat-modal-body{flex-direction:column;gap:.6rem;min-height:0;padding:.85rem;display:flex;overflow:hidden}.candidate-chat.is-modal{flex:1;height:100%;min-height:0}.candidate-talent-inbox-modal{width:min(380px,100vw - 48px);height:min(520px,100vh - 140px)}.candidate-talent-inbox-modal .candidate-chat-modal-head{padding:.95rem 1rem .8rem}.candidate-talent-inbox-modal .candidate-chat-modal-head h2{font-size:1.45rem}.candidate-talent-inbox-modal .candidate-chat-modal-body{gap:.55rem;padding:.75rem}.candidate-salary-box{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:.5rem;margin-top:.95rem;padding:.7rem}.candidate-salary-box span{color:#4b5563;font-size:.9rem;display:block}.candidate-salary-box strong{color:#047857;margin-top:.25rem;font-size:2.2rem;line-height:1.2;display:block}.candidate-detail-meta{border-top:1px solid #e5e7eb;justify-content:space-between;gap:.8rem;margin-top:1rem;padding-top:.85rem;display:flex}.candidate-detail-meta small{color:#64748b;display:block}.candidate-detail-meta strong{color:#0f172a;margin-top:.25rem;display:block}.candidate-empty{color:#64748b;margin:0}@media (width<=1020px){.candidate-top{min-height:unset}.candidate-top-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:.6rem;padding:.7rem 1rem;display:grid}.candidate-user{min-width:0}.candidate-user h1{font-size:1.05rem}.candidate-user p{font-size:.78rem}.candidate-mobile-menu-btn{place-self:start end;display:inline-flex}.candidate-top-actions{grid-column:1/-1;grid-template-columns:1fr;gap:.45rem;width:100%;display:none}.candidate-top-actions.is-open{display:grid}.candidate-header-btn{justify-content:center;width:100%;height:44px;min-height:44px;padding:0 .6rem}.candidate-header-btn--notify{justify-content:center;padding:0 2rem 0 .65rem}.candidate-notification-panel{width:min(420px,100vw)}.candidate-notification-toast{max-width:calc(100vw - 1.4rem);bottom:.7rem;right:.7rem}.candidate-details-headline{flex-direction:column}.candidate-detail-actions{padding-top:0}.candidate-content{grid-template-columns:1fr;width:min(1360px,100% - 1rem)}.candidate-details{display:none}.candidate-filters-inner{width:calc(100% - 1rem);padding:.72rem .6rem}.candidate-filters{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.55rem;width:100%;display:grid}.candidate-filters button{border-radius:.65rem;justify-content:flex-start;width:100%;height:46px;min-height:46px;padding:0 .72rem;font-size:.95rem}.candidate-filters button span{text-align:right;min-width:18px;margin-left:auto;font-size:.88rem;font-weight:700}}@media (width<=360px){.candidate-filters{grid-template-columns:1fr}}.candidate-details-mobile-overlay{z-index:82;grid-template-columns:1fr;display:grid;position:fixed;inset:0}.candidate-details-mobile-backdrop{background:#0f172a8c;border:none;width:100%;height:100%}.candidate-details-mobile-modal{max-height:none;box-shadow:none;background:#fff;border-radius:0;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.candidate-details-mobile-head{z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:58px;padding:0 .9rem;display:flex;position:sticky;top:0}.candidate-details-mobile-head h3{color:#0f172a;margin:0;font-size:1.05rem}.candidate-details-mobile-head button{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;place-items:center;width:34px;height:34px;display:grid}.candidate-details-mobile-body{padding:.95rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));overflow:auto}.candidate-details-mobile-body .candidate-detail-actions{display:none}.candidate-details-mobile-body .candidate-details-top h2{margin-top:.42rem;font-size:2.35rem;line-height:1.12}.candidate-details-mobile-body .candidate-details-top p{font-size:1rem}.candidate-details-mobile-body .candidate-status-card{margin-top:.75rem}.candidate-details-mobile-body .candidate-status-card strong{flex-wrap:wrap;line-height:1.25;display:flex}.candidate-details-mobile-body .candidate-status-card small{line-height:1.35}@media (width>=1021px){.candidate-details-mobile-overlay{display:none}}@media (width<=1020px){.candidate-details-mobile-head{padding-top:calc(.35rem + env(safe-area-inset-top));height:calc(58px + env(safe-area-inset-top))}}.candidate-edit-overlay{z-index:80;grid-template-columns:1fr min(760px,100%);display:grid;position:fixed;inset:0}.candidate-edit-backdrop{cursor:default;background:#0f172a85;border:none;width:100%;height:100%}.candidate-edit-modal{background:#fff;border-left:1px solid #d1d5db;grid-template-rows:auto 1fr;max-height:100vh;display:grid}.candidate-edit-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.1rem .9rem;display:flex}.candidate-edit-header h2{color:#0f172a;margin:0;font-size:2.1rem;line-height:1.1}.candidate-edit-header p{color:#64748b;margin:.45rem 0 0}.candidate-edit-header button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem;transition:color .15s}.candidate-edit-header button:hover{color:#475569}.candidate-edit-form{padding:.95rem 1.1rem 1.2rem;overflow:auto}.candidate-edit-section{border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:1rem}.candidate-edit-section:last-of-type{margin-bottom:.8rem}.candidate-edit-section h3{color:#111827;margin:0;font-size:1.02rem}.candidate-edit-section>p{color:#6b7280;margin:.35rem 0 .6rem;font-size:.89rem}.candidate-edit-grid{gap:.6rem;display:grid}.candidate-edit-grid.three{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}.candidate-edit-grid.address{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-edit-field{color:#374151;gap:.35rem;min-width:0;font-weight:600;display:grid}.candidate-edit-field.full,.candidate-edit-field.span-2{grid-column:span 2}.candidate-edit-field.full{grid-column:1/-1}.candidate-edit-field input{width:100%;min-width:0;height:44px;font:inherit;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:0 .75rem}.candidate-edit-field select{width:100%;min-width:0;height:44px;font:inherit;color:#111827;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #cbd5e1;border-radius:.55rem;padding:0 2.4rem 0 .75rem}.candidate-edit-field textarea{width:100%;min-width:0;font:inherit;color:#111827;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;min-height:110px;padding:.7rem .75rem}.candidate-edit-field input:disabled,.candidate-edit-field textarea:disabled{color:#64748b;background:#f8fafc}.candidate-edit-field :is(input,select,textarea):focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f62e}.candidate-edit-link-btn{color:#1d4ed8;cursor:pointer;text-align:left;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.45rem;margin-top:.65rem;padding:.5rem .8rem;font-weight:800;transition:transform .12s,background-color .12s,border-color .12s;display:inline-flex;box-shadow:0 1px #0f172a08}.candidate-edit-checkbox-row{color:#111827;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;align-items:flex-start;gap:.75rem;margin-top:.55rem;padding:.75rem .85rem;display:flex}.candidate-edit-checkbox-row input[type=checkbox]{accent-color:#2563eb;flex:none;width:18px;height:18px;margin-top:2px}.candidate-edit-checkbox-row span{gap:.2rem;line-height:1.2;display:grid}.candidate-edit-checkbox-row strong{font-size:.95rem}.candidate-edit-checkbox-row small{color:#6b7280;font-size:.85rem;font-weight:600}.candidate-edit-link-btn:hover{background:#e0ecff;border-color:#93c5fd;text-decoration:none;transform:translateY(-1px)}.candidate-edit-link-btn .candidate-icon{color:currentColor;width:18px;height:18px}.candidate-upload-inline{text-align:left;justify-items:start;gap:.35rem;padding:.85rem .75rem}.candidate-upload-inline strong,.candidate-upload-inline small{justify-self:start}.candidate-wizard-upload-row{grid-template-columns:minmax(0,280px) 1fr;align-items:center;gap:.9rem;margin-bottom:.85rem;display:grid}.candidate-wizard-upload-help{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;gap:.25rem;padding:.85rem .95rem;display:grid}.candidate-wizard-upload-help strong{font-size:.95rem}.candidate-wizard-upload-help span{color:#475569;font-size:.92rem}.candidate-wizard-preview{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;margin-top:.85rem;padding:.85rem .95rem}.candidate-wizard-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.candidate-wizard-preview-grid>div{gap:.2rem;display:grid}.candidate-wizard-preview-grid span{color:#64748b;font-size:.82rem;font-weight:700}.candidate-wizard-preview-grid strong{color:#0f172a;font-weight:800;line-height:1.25}.candidate-wizard-preview-grid .span-2{grid-column:span 2}@media (width<=780px){.candidate-wizard-upload-row,.candidate-wizard-preview-grid{grid-template-columns:1fr}.candidate-wizard-preview-grid .span-2{grid-column:auto}}.candidate-wizard-modal .candidate-upload-box.is-disabled{opacity:.75;cursor:not-allowed}.candidate-upload-box{text-align:center;cursor:pointer;background:#fcfdff;border:2px dashed #cbd5e1;border-radius:.65rem;justify-items:center;gap:.5rem;padding:1.1rem .8rem;transition:border-color .15s,background-color .15s;display:grid}.candidate-upload-box:hover{background:#f8fbff;border-color:#93c5fd}.candidate-upload-box input{display:none}.candidate-upload-box .candidate-icon{color:#9ca3af;width:32px;height:32px}.candidate-upload-box .candidate-icon svg{stroke-width:1.7px;width:32px;height:32px}.candidate-upload-box span{color:#4b5563}.candidate-upload-box strong{color:#fff;background:#2563eb;border-radius:.5rem;padding:.56rem .95rem;font-size:.95rem;transition:background-color .15s}.candidate-upload-box:hover strong{background:#1d4ed8}.candidate-upload-box small{color:#334155;font-size:.85rem;font-weight:600}.candidate-edit-actions{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.candidate-edit-feedback{grid-column:1/-1}.candidate-edit-error{color:#b91c1c;background:#ef444414;border-radius:.6rem;margin:0;padding:.55rem .7rem;font-weight:700}.candidate-edit-success{color:#166534;background:#22c55e1f;border-radius:.6rem;margin:0;padding:.55rem .7rem;font-weight:700}.candidate-edit-actions button{cursor:pointer;border-radius:.65rem;height:50px;font-size:1rem;font-weight:700;transition:background-color .15s,border-color .15s}.candidate-edit-actions .cancel{color:#374151;background:#fff;border:1px solid #cbd5e1}.candidate-edit-actions .cancel:hover{background:#f8fafc}.candidate-edit-actions .save{color:#fff;background:#2563eb;border:none}.candidate-edit-actions .save:hover{background:#1d4ed8}.candidate-edit-actions button:disabled{opacity:.65;cursor:not-allowed}.candidate-wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}@media (width<=640px){.candidate-wizard-steps{-webkit-overflow-scrolling:touch;padding-bottom:.25rem;display:flex;overflow-x:auto}.candidate-wizard-step{flex:none;min-width:132px}}.candidate-wizard-step{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;justify-items:center;gap:.25rem;padding:.55rem .6rem;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.candidate-wizard-step:hover{border-color:#cbd5e1;box-shadow:0 10px 22px #0f172a0f}.candidate-wizard-step.active{border-color:#2563eb8c;box-shadow:0 0 0 3px #3b82f624}.candidate-wizard-step.done{background:#22c55e14;border-color:#22c55e40}.candidate-wizard-step-index{color:#0f172a;background:#f1f5f9;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.candidate-wizard-step.done .candidate-wizard-step-index{color:#166534;background:#22c55e2e}.candidate-wizard-step-label{color:#475569;text-align:center;font-size:.85rem;font-weight:700}.candidate-wizard-inline-actions{flex-wrap:wrap;gap:.55rem;margin-top:.7rem;display:flex}.candidate-wizard-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.candidate-wizard-actions-right{align-items:center;gap:.7rem;display:flex}.candidate-wizard-secondary,.candidate-wizard-primary{cursor:pointer;border:1px solid #cbd5e1;border-radius:.65rem;height:46px;padding:0 1rem;font-weight:800;transition:background-color .15s,border-color .15s,color .15s}.candidate-wizard-secondary{color:#0f172a;background:#fff}.candidate-wizard-secondary:hover{border-color:#94a3b8}.candidate-wizard-primary{color:#fff;background:#2563eb;border-color:#2563eb}.candidate-wizard-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.candidate-wizard-secondary:disabled,.candidate-wizard-primary:disabled{opacity:.65;cursor:not-allowed}.candidate-wizard-checkbox{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;font-weight:700;display:flex}.candidate-wizard-checkbox input{margin-top:.15rem}.candidate-wizard-error,.candidate-wizard-info{border-radius:.7rem;margin:.75rem 0 0;padding:.65rem .75rem;font-weight:800}.candidate-wizard-error{color:#b91c1c;background:#ef444414}.candidate-wizard-info{color:#1d4ed8;background:#3b82f614}.candidate-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:.6rem;width:100%;height:46px;margin-top:.95rem;font-size:1rem;font-weight:700;transition:background-color .15s,border-color .15s}.candidate-delete-btn:hover{background:#fef2f2;border-color:#f87171}.candidate-delete-note{text-align:center;color:#6b7280;margin:.55rem 0 0;font-size:.85rem}@media (width<=980px){.candidate-edit-overlay{grid-template-columns:1fr}.candidate-edit-backdrop{display:none}.candidate-edit-modal{border-left:none}.candidate-chat-overlay{pointer-events:auto}.candidate-chat-backdrop{cursor:default;background:#0f172a85;border:none;width:100%;height:100%;display:block}.candidate-chat-modal{width:auto;height:auto;box-shadow:none;border:none;border-radius:0;position:fixed;inset:0}.candidate-edit-grid.three,.candidate-edit-grid.address{grid-template-columns:1fr}.candidate-edit-field.span-2{grid-column:span 1}}.admin-auth-page{color:#111827;background:#f3f4f6;grid-template-rows:76px 1fr auto;min-height:100vh;display:grid}.admin-auth-header{background:#fff;border-bottom:1px solid #e5e7eb}.admin-auth-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1240px,100% - 2rem);height:76px;margin:0 auto;display:flex}.admin-auth-brand{align-items:center;gap:.65rem;display:inline-flex}.admin-auth-brand-icon{background:#fff;border-radius:.55rem;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.admin-auth-brand-icon img{object-fit:cover;width:100%;height:100%;display:block}.admin-auth-brand strong{font-size:1.95rem;line-height:1;display:block}.admin-auth-brand small{color:#6b7280;margin-top:.08rem;font-size:.9rem;display:block}.admin-auth-back-link{color:#6b7280;font-size:.95rem;font-weight:500}.admin-auth-back-link:hover{color:#1f2937}.admin-auth-main{background:#fff;border:1px solid #d1d5db;border-radius:.85rem;grid-template-columns:1fr 1fr;width:min(1240px,100% - 2rem);min-height:calc(100vh - 172px);margin:1.2rem auto;display:grid;overflow:hidden}.admin-auth-main-register{min-height:calc(100vh - 172px)}.admin-auth-card-wrap{background:#f3f4f6;padding:1.25rem}.admin-auth-tabs{border:1px solid #dbe2ea;border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.85rem;display:grid;overflow:hidden}.admin-auth-tabs>a,.admin-auth-tabs>span{color:#475569;background:#f8fafc;place-items:center;height:44px;font-weight:600;display:grid}.admin-auth-tabs>.is-active{color:#2563eb;background:#eff6ff}.admin-auth-card{background:#fff;border:1px solid #dbe2ea;border-radius:.75rem;padding:1.15rem}.admin-auth-card-register{max-height:calc(100vh - 235px);overflow:auto}.admin-auth-card h1{color:#111827;margin:0;font-size:1.5rem}.admin-auth-card>p{color:#6b7280;margin:.45rem 0 1rem}.admin-auth-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:.55rem;margin-bottom:.85rem;padding:.6rem .75rem;font-weight:600}.admin-auth-form{gap:.85rem;display:grid}.admin-auth-field{gap:.35rem;display:grid}.admin-auth-field>span{color:#374151;font-weight:600}.admin-auth-input-wrap{position:relative}.admin-auth-input-wrap>i{color:#9ca3af;width:18px;height:18px;display:inline-flex;position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}.admin-auth-input-wrap>i svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.admin-auth-field input,.admin-auth-field select{color:#111827;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:0 .82rem}.admin-auth-field input[type=file]{height:auto;padding:.55rem .65rem}.admin-auth-field input:focus,.admin-auth-field select:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f626}.admin-auth-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.55rem;width:100%;height:48px;font-size:1.03rem;font-weight:700;transition:background-color .15s}.admin-auth-submit:hover{background:#1d4ed8}.admin-auth-note{color:#64748b;margin:0;font-size:.9rem}.admin-auth-grid{gap:.7rem;display:grid}.admin-auth-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-auth-field.span-2{grid-column:span 2}.admin-auth-hero{color:#fff;background:linear-gradient(145deg,#1d4ed8 0%,#2563eb 55%,#6d28d9 100%);place-items:center;padding:2rem 1.6rem;display:grid}.admin-auth-hero>div{width:min(460px,100%)}.admin-auth-hero h2{margin:0;font-size:2.15rem;line-height:1.15}.admin-auth-hero p{color:#dbeafe;margin:1rem 0 1.2rem;line-height:1.6}.admin-auth-hero ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.admin-auth-hero li{color:#eff6ff;align-items:center;gap:.5rem;display:inline-flex}.admin-auth-hero li svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.admin-auth-footer{text-align:center;color:#64748b;padding:.9rem 1rem 1.15rem;font-size:.87rem}@media (width<=1080px){.admin-auth-main{grid-template-columns:1fr}.admin-auth-hero{min-height:290px}.admin-auth-card-register{max-height:none}}@media (width<=720px){.admin-auth-header-inner,.admin-auth-main{width:calc(100% - 1rem)}.admin-auth-brand strong{font-size:1.45rem}.admin-auth-grid.two,.admin-auth-grid.three{grid-template-columns:1fr}.admin-auth-field.span-2{grid-column:span 1}}.admin-auth-page{background:#e5e7eb;grid-template-rows:76px 1fr 56px}.admin-auth-header{border-bottom:1px solid #d1d5db}.admin-auth-header-inner{align-items:center;width:100%;min-height:76px;padding:0 24px}.admin-auth-brand{align-items:center;gap:0}.admin-auth-brand-content{align-content:center;gap:.22rem;display:grid}.admin-auth-brand-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:56px;display:block}.admin-auth-back-link{color:#6b7280;font-size:14px}.admin-auth-main{background:0 0;border:none;border-radius:0;grid-template-columns:1fr 1fr;width:100%;min-height:calc(100vh - 132px);margin:0}.admin-auth-left-col{flex-direction:column;padding:24px;display:flex}.admin-auth-tabs{border:1px solid #d1d5db;border-radius:8px 8px 0 0;margin:0}.admin-auth-tabs>a,.admin-auth-tabs>span{color:#1f2937;background:#fff;height:46px;font-size:16px;font-weight:600}.admin-auth-tabs>.is-active{color:#2563eb;background:#f3f7ff;border-bottom:2px solid #2563eb}.admin-auth-card{border:1px solid #d1d5db;border-top:none;border-radius:0 0 10px 10px;padding:28px;box-shadow:0 8px 16px #0f172a14}.admin-auth-card h1{text-align:center;margin:0;font-size:46px}.admin-auth-card>p{text-align:center;margin:8px 0 22px;font-size:16px}.admin-auth-field{gap:0}.admin-auth-input-wrap>i{left:14px}.admin-auth-field input,.admin-auth-field select{border-color:#cbd5e1;border-radius:8px;height:54px;padding:0 14px;font-size:16px}.admin-auth-input-wrap input{padding-left:44px}.admin-auth-input-wrap-password{position:relative}.admin-auth-eye-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.admin-auth-eye-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.admin-auth-helper-row{justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:6px;font-size:16px;display:flex}.admin-auth-helper-row label{color:#374151;align-items:center;gap:8px;display:inline-flex}.admin-auth-helper-row input[type=checkbox]{width:16px;height:16px}.admin-auth-helper-row a{color:#2563eb}.admin-auth-submit{border-radius:8px;height:52px;font-size:17px}.admin-auth-main-register .admin-auth-card{padding:24px}.admin-auth-card-register{max-height:calc(100vh - 178px)}.admin-auth-card-register h1{font-size:48px}.admin-auth-card-register>p{margin-bottom:14px}.admin-auth-type-row{margin-bottom:18px}.admin-auth-type-row label{color:#1f2937;margin-bottom:8px;font-size:15px;font-weight:600;display:block}.admin-auth-type-row select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:52px;padding:0 14px;font-size:16px}.admin-auth-register-head h2{margin:0;font-size:44px}.admin-auth-register-head p{color:#64748b;margin:6px 0 14px;font-size:16px}.admin-auth-form-register{gap:10px}.admin-auth-form-register .admin-auth-field>span{margin-bottom:4px;font-size:14px}.admin-auth-field>small.admin-auth-hint{color:#64748b;margin-top:6px;font-size:12px}.admin-auth-cnpj-status{margin-top:6px;font-size:12px;display:block}.admin-auth-cnpj-status.info{color:#2563eb}.admin-auth-cnpj-status.success{color:#15803d}.admin-auth-cnpj-status.error{color:#b91c1c}.admin-auth-field textarea{resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:86px;padding:11px 12px;font-size:16px}.admin-auth-field textarea:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb33}.admin-auth-info-card{background:#e9f2ff;border:1px solid #9ec5ff;border-radius:10px;grid-template-columns:42px 1fr;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px;display:grid}.admin-auth-info-card strong{margin-bottom:4px;font-size:14px;display:block}.admin-auth-info-card p{color:#1e3a8a;margin:0;font-size:13px;line-height:1.35}.admin-auth-info-icon{background:#2563eb;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.admin-auth-info-icon svg{fill:none;stroke:#fff;stroke-width:2px;width:20px;height:20px}.admin-auth-upload-box{text-align:center;color:#475569;border:1px dashed #cbd5e1;border-radius:10px;padding:16px 14px}.admin-auth-upload-box strong{color:#0f172a;margin-bottom:4px;font-size:14px;display:block}.admin-auth-upload-box p{margin:4px 0;font-size:13px}.admin-auth-upload-box small{color:#64748b;font-size:12px}.admin-auth-upload-icon{background:#f1f5f9;border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:8px;display:inline-grid}.admin-auth-upload-icon svg{fill:none;stroke:#64748b;stroke-width:2px;width:20px;height:20px}.admin-auth-password-row{position:relative}.admin-auth-password-row input{padding-right:42px}.admin-auth-password-row button{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.admin-auth-password-row button svg{fill:none;stroke:#64748b;stroke-width:2px;width:17px;height:17px}.admin-auth-warning-box{color:#8a5a00;background:#fff8dd;border:1px solid #f5d97b;border-radius:8px;padding:10px 12px;font-size:13px}.admin-auth-submit-purple{background:linear-gradient(90deg,#7c3aed 0%,#9333ea 100%)}.admin-auth-submit-purple:hover{filter:brightness(1.03)}.admin-password-strength{background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;padding:10px 12px}.admin-password-strength-head{color:#334155;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.admin-password-strength-head strong.weak{color:#b91c1c}.admin-password-strength-head strong.medium{color:#a16207}.admin-password-strength-head strong.strong{color:#15803d}.admin-password-strength-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.admin-password-strength-bars span{background:#e2e8f0;border-radius:999px;height:6px;display:block}.admin-password-strength-bars span.is-filled.weak{background:#ef4444}.admin-password-strength-bars span.is-filled.medium{background:#f59e0b}.admin-password-strength-bars span.is-filled.strong{background:#22c55e}.admin-password-rules p{color:#334155;margin:0 0 6px;font-size:13px;font-weight:600}.admin-password-rules ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.admin-password-rules li{color:#64748b;padding-left:18px;font-size:13px;position:relative}.admin-password-rules li:before{content:"?";color:#94a3b8;position:absolute;top:0;left:0}.admin-password-rules li.ok{color:#15803d}.admin-password-rules li.ok:before{content:"?";color:#16a34a}.admin-auth-password-match{margin-top:6px;font-size:12px}.admin-auth-password-match.ok{color:#15803d}.admin-auth-password-match.error{color:#b91c1c}.admin-success-modal-layer{z-index:1200;background:#080f1e8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-success-modal{color:#f8fafc;background:#17191f;border:1px solid #374151;border-radius:16px;width:min(560px,100%);padding:22px 20px 16px;box-shadow:0 16px 38px #00000061}.admin-success-modal h3{color:#e2e8f0;margin:0 0 10px;font-size:31px;line-height:1.1}.admin-success-modal p{margin:0;font-size:22px;line-height:1.35}.admin-success-modal-actions{justify-content:flex-end;margin-top:22px;display:flex}.admin-success-modal-actions button{color:#0f3c7a;cursor:pointer;background:#bed5f7;border:2px solid #99b3db;border-radius:999px;min-width:88px;height:44px;font-size:17px;font-weight:700}.admin-auth-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-auth-grid.two-left-wide{grid-template-columns:1fr 2fr}.admin-auth-grid.three-custom{grid-template-columns:1fr 1fr 2fr}.admin-auth-hero{border-left:1px solid #d1d5db;border-radius:0;place-items:center;padding:0;display:grid}.admin-auth-hero>div{width:100%;max-width:640px;padding:0 56px}.admin-auth-hero h2{font-size:54px;line-height:1.06}.admin-auth-hero p{margin:20px 0 22px;font-size:16px;line-height:1.55}.admin-auth-hero ul{gap:18px}.admin-auth-hero li{gap:12px;font-size:16px}.admin-auth-hero li span{background:#fff3;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.admin-auth-hero li svg{stroke-width:2px;width:22px;height:22px}.admin-auth-footer{color:#cbd5e1;background:#0c1731;padding:10px 10px 12px;font-size:15px;line-height:1.25}.admin-auth-footer p{margin:2px 0}@media (width<=1280px){.admin-auth-brand-logo{max-height:48px}.portal-area-chip{min-height:20px;font-size:.7rem}.admin-auth-back-link{font-size:1rem}.admin-auth-card h1{font-size:2.1rem}.admin-auth-card>p,.admin-auth-helper-row,.admin-auth-field input,.admin-auth-field select,.admin-auth-submit,.admin-auth-form-register .admin-auth-field>span,.admin-auth-register-head p,.admin-auth-type-row label,.admin-auth-type-row select{font-size:1rem}.admin-auth-register-head h2{font-size:1.9rem}.admin-auth-hero>div{padding:0 56px}.admin-auth-hero h2{font-size:2.8rem}.admin-auth-hero p{font-size:1.35rem}.admin-auth-hero li{font-size:1.2rem}}@media (width<=1024px){.admin-auth-main{grid-template-columns:1fr}.admin-auth-left-col{padding:14px}.admin-auth-card,.admin-auth-main-register .admin-auth-card{padding:16px}.admin-auth-hero{border-left:none;min-height:340px}.admin-auth-hero>div{max-width:720px;padding:36px 24px}.admin-auth-footer{font-size:12px}}@media (width<=640px){.admin-auth-header-inner{padding:0 12px}.admin-auth-grid.two,.admin-auth-grid.two-left-wide,.admin-auth-grid.three-custom{grid-template-columns:1fr}}.pref-settings-page{gap:16px;display:grid}.pref-settings-tabs{background:#fff;border:1px solid #d5dbe6;flex-wrap:nowrap;gap:0;display:flex;overflow-x:auto}.pref-settings-tabs button{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border-top:0;border-bottom:2px solid #0000;border-left:0;border-right:1px solid #e5e7eb;border-radius:0;height:54px;padding:16px 18px;font-size:14px;font-weight:600;transition:all .18s}.pref-settings-tabs button:hover{background:#f8fafc}.pref-settings-tabs button.active{color:#1d4ed8;background:#fff;border-bottom-color:#2563eb}.pref-settings-agent-btn{align-items:center;gap:8px;display:inline-flex}.pref-settings-agent-btn svg{width:16px;height:16px}.pref-settings-page .pref-page-card{border-radius:0;padding:24px}.pref-settings-page .pref-page-card h3{color:#0f172a;margin:0 0 18px;font-size:26px;font-weight:700;line-height:1.2}.pref-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.pref-settings-form label{gap:6px;display:grid}.pref-settings-form label span{color:#334155;font-size:14px;font-weight:600}.pref-settings-form label:first-child,.pref-settings-form label:nth-child(4){grid-column:1/-1}.pref-settings-form input,.pref-settings-form select{color:#1e293b;background:#fff;border:1px solid #d5dbe6;border-radius:0;outline:none;width:100%;height:42px;padding:8px 16px;font-size:16px;transition:border-color .18s,box-shadow .18s}.pref-settings-form input:focus,.pref-settings-form select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f629}.pref-settings-page .button-row{justify-content:flex-end;margin-top:18px}.pref-settings-page .button-row .btn-primary,.pref-settings-page .button-row .btn-secondary{border-radius:0;height:42px;padding:8px 24px;font-size:16px}.pref-settings-stack{gap:14px;display:grid}.pref-settings-card h4{color:#0f172a;margin:0 0 14px;font-size:18px;font-weight:600}.pref-settings-upload-head strong{color:#0f172a;font-size:15px;display:block}.pref-settings-upload-head p{color:#64748b;margin:4px 0 0;font-size:13px}.pref-settings-upload-box{text-align:center;color:#64748b;border:1px dashed #c7d2e0;border-radius:10px;place-content:center;justify-items:center;gap:6px;min-height:150px;margin:14px 0;display:grid}.pref-settings-upload-icon{color:#94a3b8}.pref-settings-upload-icon svg{width:20px;height:20px}.pref-settings-upload-box p,.pref-settings-upload-box small{margin:0;font-size:13px}.pref-settings-rows{gap:14px;display:grid}.pref-settings-rows label{gap:6px;display:grid}.pref-settings-rows label span{color:#334155;font-size:14px;font-weight:600}.pref-settings-rows input{color:#1e293b;border:1px solid #d5dbe6;border-radius:0;height:42px;padding:8px 16px;font-size:16px}.pref-settings-rows label small{color:#64748b;font-size:12px}.pref-settings-colors{gap:14px;display:grid}.pref-settings-colors label{gap:6px;display:grid}.pref-settings-colors label span{color:#334155;font-size:14px;font-weight:600}.pref-settings-colors label small{color:#64748b;font-size:12px}.pref-settings-color-row{grid-template-columns:58px 1fr;gap:10px;display:grid}.pref-settings-color-row input[type=color]{background:#fff;border:1px solid #d5dbe6;border-radius:0;width:58px;height:42px;padding:2px}.pref-settings-color-row input:last-child{border:1px solid #d5dbe6;border-radius:0;height:42px;padding:8px 16px;font-size:16px}.pref-settings-switches{gap:12px;display:grid}.pref-settings-switch-row{border:1px solid #e2e8f0;border-radius:0;grid-template-columns:18px 1fr;align-items:flex-start;gap:12px;padding:14px;display:grid}.pref-settings-switch-row input[type=checkbox]{width:16px;height:16px;margin-top:2px}.pref-settings-switch-row strong{color:#0f172a;font-size:15px}.pref-settings-switch-row p{color:#64748b;margin:4px 0 0;font-size:13px}.pref-settings-agents{gap:14px;display:grid}.pref-settings-agents .pref-settings-card{padding:16px 24px}.pref-settings-agents-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pref-settings-agents-head .btn-primary{white-space:nowrap;border-radius:0;align-items:center;gap:8px;height:40px;padding:8px 16px;font-size:16px;display:inline-flex}.pref-settings-agents-head .btn-primary svg,.pref-agent-form-grid .btn-secondary svg{width:16px;height:16px}.pref-settings-agent-list{gap:12px;display:grid}.pref-settings-agent-item{border:1px solid #dbe3f0;border-radius:0;grid-template-columns:1fr auto;gap:14px;padding:14px;display:grid}.pref-settings-agent-main h5{color:#0f172a;margin:0;font-size:18px;font-weight:600}.pref-settings-agent-title-row{align-items:center;gap:8px;display:flex}.pref-agent-status{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.pref-agent-status.active{color:#166534;background:#dcfce7}.pref-settings-agent-main p{color:#475569;margin:8px 0;font-size:14px}.pref-settings-agent-meta{color:#64748b;gap:4px;font-size:12px;display:grid}.pref-settings-agent-foot{color:#64748b;gap:16px;margin-top:6px;font-size:12px;display:flex}.pref-agent-color-swatch{vertical-align:middle;border:1px solid #cbd5e1;border-radius:50%;width:12px;height:12px;margin-left:6px;display:inline-block}.pref-settings-agent-actions{align-content:start;align-items:flex-start;gap:8px;display:flex}.pref-settings-agent-actions .btn-secondary.active,.pref-settings-agents-head .btn-primary.active{box-shadow:inset 0 0 0 2px #2563eb33}.pref-agent-icon-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #d5dbe6;border-radius:0;place-items:center;width:36px;height:36px;transition:all .16s;display:grid}.pref-agent-icon-btn svg{width:16px;height:16px}.pref-agent-icon-btn:hover{color:#0f172a;background:#f8fafc;border-color:#c5cfde}.pref-agent-icon-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.pref-agent-icon-btn.danger:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.pref-agent-form-card h4{margin:0 0 14px;font-size:24px;font-weight:700}.pref-agent-form-card{padding:24px!important}.pref-agent-drawer{flex-direction:column;width:min(760px,100%);display:flex;overflow:hidden}.pref-agent-drawer-layer{z-index:330;position:absolute;inset:72px 0 0}@media (width<=900px){.pref-agent-drawer-layer{top:58px}}.pref-agent-drawer-layer-global{z-index:330;position:absolute!important;inset:72px 0 0!important}@media (width<=900px){.pref-agent-drawer-layer-global{top:58px!important;left:0!important}}.pref-agent-drawer .pref-company-drawer-head h3{margin:0;font-size:2rem}.pref-agent-drawer .pref-company-drawer-content{flex:1;padding:1rem 1rem .75rem;overflow-y:auto}.pref-agent-drawer-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.6rem;padding:.8rem 1rem;display:flex}@keyframes prefDrawerIn{0%{opacity:1;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.pref-agent-form-grid{gap:12px;display:grid}.pref-agent-form-grid label{gap:6px;display:grid}.pref-agent-form-grid label>span{color:#334155;font-size:14px;font-weight:600}.pref-agent-form-grid input,.pref-agent-form-grid select,.pref-agent-form-grid textarea{color:#1e293b;background:#fff;border:1px solid #d5dbe6;border-radius:0;outline:none;width:100%;padding:8px 16px;font-size:16px}.pref-agent-form-grid input,.pref-agent-form-grid select{height:42px}.pref-agent-form-grid textarea{resize:vertical;min-height:120px;padding:10px 16px}.pref-agent-form-grid small{color:#64748b;font-size:12px}.pref-agent-mistral-row>div{grid-template-columns:1fr auto;gap:8px;display:grid}.pref-agent-prompt-actions{justify-content:flex-end;display:flex}.pref-agent-prompt-actions .btn-secondary{border-radius:0;align-items:center;gap:6px;height:40px;padding:8px 16px;font-size:16px;display:inline-flex}.pref-agent-advanced-toggle{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #d5dbe6;border-radius:0;align-items:center;gap:8px;width:fit-content;height:42px;padding:8px 16px;font-weight:600;display:inline-flex}.pref-agent-advanced-toggle svg{width:16px;height:16px}.pref-agent-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pref-agent-active-row{border:1px solid #e2e8f0;border-radius:0;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.pref-agent-active-row input[type=checkbox]{width:16px;height:16px;margin-top:2px}.pref-agent-active-row strong{color:#0f172a;font-size:14px}.pref-agent-active-row p{color:#64748b;margin:2px 0 0;font-size:12px}.pref-agent-form-actions{justify-content:flex-end;gap:10px;display:flex}.pref-agent-form-actions .btn-primary,.pref-agent-form-actions .btn-secondary,.pref-agent-mistral-row .btn-secondary{border-radius:0;height:40px;padding:8px 16px;font-size:16px}.pref-settings-info-card{background:#f8fafc;border:1px solid #d7e3f4;border-radius:0}.pref-settings-info-card h4{margin:0 0 10px;font-size:16px;font-weight:600}.pref-settings-info-card p{color:#475569;margin:0 0 8px;font-size:14px;line-height:1.45}.pref-brand{justify-content:center;gap:0;min-width:0;padding:1rem 1rem .95rem}.pref-brand-content{text-align:center;justify-items:center;gap:.42rem;width:100%;min-width:0;display:grid}.pref-brand-logo{object-fit:contain;filter:brightness(1.08)contrast(1.1);width:min(190px,100%);max-width:100%;height:auto;display:block}.pref-brand-content small{color:#e3ecff;letter-spacing:.01em;margin-top:0;font-size:1.18rem;font-weight:600}.pref-brand h1{white-space:nowrap;text-overflow:clip;margin:0;font-size:1.58rem;font-weight:700;line-height:1;overflow:hidden}.pref-settings-info-card a{color:#2563eb}.company-shell-root{background:#edeff3;border:1px solid #c9cfdb;border-radius:10px;grid-template-columns:264px 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.company-sidebar{color:#cffbe1;background:linear-gradient(#0d6f35 0%,#115d32 100%);border-right:1px solid #ffffff1a;flex-direction:column;display:flex}.company-brand{border-bottom:1px solid #ffffff24;justify-content:center;align-items:center;gap:0;padding:1rem 1rem .95rem;display:flex}.company-brand-content{text-align:center;justify-items:center;gap:.38rem;width:100%;min-width:0;display:grid}.company-brand-logo{object-fit:contain;filter:brightness(1.04)contrast(1.05);width:min(190px,100%);max-width:100%;height:auto;display:block}.company-brand h2{color:#fff;margin:0;font-size:2rem;line-height:1}.company-brand small{color:#cffbe1;font-size:1.02rem;font-weight:600}.company-sidebar nav{gap:.14rem;padding:.75rem 0;display:grid}.company-sidebar nav a{color:#d5ffea;align-items:center;gap:.72rem;min-height:52px;padding:.75rem 1rem;font-size:1.05rem;font-weight:600;display:flex}.company-sidebar nav a svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.company-sidebar nav a.active{color:#fff;background:#04351880;border-left:3px solid #90f0b0}.company-sidebar>p{color:#cffbe1;border-top:1px solid #ffffff1f;margin:auto 0 0;padding:1rem;font-size:.9rem}.company-main{grid-template-rows:72px 1fr;min-width:0;display:grid}.company-topbar{background:#f7f8fa;border-bottom:1px solid #d4d9e2;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 1.3rem;display:flex}.company-topbar-meta{align-items:center;gap:.5rem;line-height:1;display:flex}.company-role-pill{color:#7e22ce;background:#f0e4ff;border-radius:999px;align-items:center;min-height:22px;padding:0 .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.company-topbar-meta strong{color:#334155;font-size:.93rem;font-weight:500}.company-userbox{align-items:center;gap:.75rem;margin-left:auto;display:flex}.company-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d3dbe7;border-radius:999px;place-items:center;width:38px;height:38px;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:grid;position:relative}.company-icon-btn svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.company-icon-btn:hover{color:#1d4ed8;border-color:#93c5fd}.company-icon-btn.active{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb73}.company-icon-btn.danger:hover{color:#b91c1c;border-color:#fecaca}.company-actions-cell{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.company-metric-pill{color:#334155;white-space:nowrap;background:#fff;border:1px solid #dbe5f4;border-radius:999px;align-items:center;min-height:26px;padding:0 .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.company-metric-pill.pcd{color:#1d4ed8;background:#2563eb14;border-color:#2563eb59}.company-icon-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 10px 18px #0f172a2e}.company-nav-badge{color:#fff;background:#ef4444eb;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 8px;font-size:.78rem;font-weight:800;display:inline-flex}.company-notification-overlay{z-index:650;position:fixed;inset:0}.company-notification-backdrop{cursor:default;background:0 0;border:none;position:absolute;inset:0}.company-notification-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;grid-template-rows:auto 1fr;width:min(420px,100vw - 32px);max-height:min(560px,100vh - 120px);display:grid;position:fixed;top:84px;right:18px;overflow:hidden;box-shadow:0 26px 70px #0f172a38}.company-notification-head{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.95rem 1rem .85rem;display:flex}.company-notification-head h3{color:#0f172a;margin:0;font-size:1.15rem}.company-notification-head p{color:#64748b;margin:.25rem 0 0;font-size:.85rem}.company-notification-actions{align-items:center;gap:.5rem;display:inline-flex}.company-notification-actions button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe5f4;border-radius:.65rem;padding:.4rem .6rem;font-weight:700}.company-notification-actions button svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:16px;height:16px}.company-notification-list{background:radial-gradient(circle at 0 0,#2563eb0f,#0000 62%),radial-gradient(circle at 100% 100%,#22c55e0f,#0000 55%),#f8fafc;gap:.6rem;padding:.8rem;display:grid;overflow:auto}.company-notification-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:.75rem .8rem}.company-notification-item.unread{border-color:#3b82f68c;box-shadow:0 12px 30px #2563eb14}.company-notification-item-top{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.company-notification-item-top strong{color:#0f172a;font-size:.95rem}.company-notification-item-top small{color:#64748b;white-space:nowrap;font-size:.8rem}.company-notification-item p{color:#334155;margin:.35rem 0 0;font-size:.88rem;line-height:1.35}.company-notification-empty{color:#64748b;text-align:center;margin:0;padding:1.2rem .8rem}.company-userbox p{color:#0f172a;margin:0;font-size:1.24rem;font-weight:700;line-height:1.1}.company-userbox small{color:#64748b;align-items:center;gap:.3rem;font-size:.82rem;line-height:1;display:inline-flex}.company-role-mini{color:#7e22ce;background:#f0e4ff;border-radius:999px;align-items:center;min-height:16px;padding:0 .35rem;font-size:.63rem;font-weight:700;display:inline-flex}.company-logout-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:.24rem;min-height:34px;padding:.45rem 1rem;font-size:.98rem;font-weight:700}.company-content{min-width:0;padding:1.45rem 1.6rem 2rem}.company-breadcrumb{color:#64748b;margin:0 0 1rem;font-size:1.14rem}.company-page-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.95rem;display:flex}.company-dashboard-hero{background:radial-gradient(380px 150px at 0 -20%,#10b98129,#0000 65%),radial-gradient(320px 140px at 95% 0,#22c55e24,#0000 62%),linear-gradient(#fff 0%,#f7fffa 100%);border:1px solid #d3e9db;border-radius:.9rem;justify-content:space-between;gap:.8rem;margin-bottom:.95rem;padding:.95rem 1rem;display:flex;box-shadow:0 12px 24px #022c1814}.company-dashboard-hero p{color:#047857;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.76rem;font-weight:800}.company-dashboard-hero h2{color:#083a27;margin:.35rem 0 0;font-size:1.26rem;line-height:1.2}.company-dashboard-hero small{color:#4b6358;margin-top:.35rem;font-size:.9rem;display:block}.company-dashboard-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:min(430px,100%);display:grid}.company-dashboard-hero-metrics article{background:#ffffffd1;border:1px solid #d8efe1;border-radius:.7rem;padding:.5rem .55rem}.company-dashboard-hero-metrics strong{color:#065f46;font-size:1.12rem;display:block}.company-dashboard-hero-metrics small{color:#4b6358;margin-top:.15rem;font-size:.74rem;line-height:1.3}.company-page-head h1{color:#0f172a;margin:0;font-size:2.32rem;line-height:1.08}.company-page-head p{color:#64748b;margin:.42rem 0 0;font-size:1.05rem}.company-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.company-kpi-grid article{background:#fff;border:1px solid #d4d9e2;border-radius:.7rem;min-height:150px;padding:.88rem 1rem;animation:.45s both cardFadeUp}.company-kpi-grid header{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:.62rem;font-size:.94rem;display:flex}.company-kpi-grid header svg{color:#2563eb;stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;background:#eef2ff;border-radius:.6rem;width:42px;height:42px;padding:10px}.company-kpi-grid article:nth-child(2) header svg{color:#7e22ce;background:#f3e8ff}.company-kpi-grid article:nth-child(3) header svg{color:#ea580c;background:#ffedd5}.company-kpi-grid article:nth-child(4) header svg{color:#4f46e5;background:#e0e7ff}.company-kpi-grid article:nth-child(5) header svg{color:#0f766e;background:#ccfbf1}.company-kpi-grid article:nth-child(6) header svg{color:#15803d;background:#dcfce7}.company-kpi-grid article:nth-child(7) header svg{color:#059669;background:#d1fae5}.company-kpi-grid article:nth-child(8) header svg{color:#475569;background:#f1f5f9}.company-kpi-grid strong{color:#0f172a;font-size:2.32rem;line-height:1.1;display:block}.company-kpi-grid small{color:#64748b;font-size:.88rem}.company-kpi-trend{border-radius:999px;align-items:center;width:fit-content;min-height:24px;margin-top:.55rem;padding:0 .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.company-kpi-trend.up{color:#166534;background:#dcfce7}.company-kpi-trend.down{color:#92400e;background:#fef3c7}.company-kpi-trend.neutral{color:#334155;background:#e2e8f0}.company-dashboard-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.05rem;display:grid}.company-card{background:#fff;border:1px solid #d4d9e2;border-radius:.7rem;min-width:0;padding:1rem}.company-card h2{color:#0f172a;margin:0 0 .8rem;font-size:1.08rem}.company-card-head{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.85rem;display:flex}.company-card-head h2{margin-bottom:.25rem}.company-card-subtitle{color:#64748b;margin:0;font-size:.92rem}.company-card-divider{background:#e2e8f0;height:1px;margin:.95rem 0}.company-pagination{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.85rem;padding-top:.75rem;display:flex}.company-pagination .small-muted{white-space:nowrap}.company-pagination .btn-secondary{min-width:110px}.company-activity-list{gap:.55rem;display:grid}.company-activity-list article{background:#f8fafc;border:1px solid #e3e8f1;border-radius:.55rem;padding:.55rem .65rem}.company-activity-list article>span{color:#047857;text-transform:uppercase;background:#ecfdf5;border-radius:999px;align-items:center;min-height:20px;padding:0 .45rem;font-size:.7rem;font-weight:800;display:inline-flex}.company-activity-list article p{color:#0f172a;margin:.3rem 0 0;font-weight:600}.company-activity-list article small{color:#64748b}.institution-dashboard-hero{background:radial-gradient(340px 140px at 0 -20%,#2563eb2e,#0000 65%),radial-gradient(290px 130px at 100% 0,#0ea5e929,#0000 64%),linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #d5e4ff;border-radius:.9rem;justify-content:space-between;gap:.8rem;margin-bottom:.9rem;padding:.95rem 1rem;display:flex}.institution-dashboard-hero p{color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.76rem;font-weight:800}.institution-dashboard-hero h2{color:#0f2f6d;margin:.35rem 0 0;font-size:1.24rem}.institution-dashboard-hero small{color:#4f6387;margin-top:.35rem;font-size:.88rem;display:block}.institution-dashboard-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:min(430px,100%);display:grid}.institution-dashboard-hero-metrics article{background:#ffffffdb;border:1px solid #d7e5ff;border-radius:.7rem;padding:.5rem .55rem}.institution-dashboard-hero-metrics strong{color:#1d4ed8;font-size:1.12rem;display:block}.institution-dashboard-hero-metrics small{color:#64748b;margin-top:.15rem;font-size:.73rem}.institution-kpi-grid .kpi-card{border:1px solid #d6e2f7;animation:.45s both cardFadeUp;box-shadow:0 10px 20px #0f172a1f}.company-kpi-grid article:first-child,.institution-kpi-grid .kpi-card:first-child{animation-delay:30ms}.company-kpi-grid article:nth-child(2),.institution-kpi-grid .kpi-card:nth-child(2){animation-delay:80ms}.company-kpi-grid article:nth-child(3),.institution-kpi-grid .kpi-card:nth-child(3){animation-delay:.13s}.company-kpi-grid article:nth-child(4){animation-delay:.18s}.company-kpi-grid article:nth-child(5){animation-delay:.23s}.company-kpi-grid article:nth-child(6){animation-delay:.28s}.company-kpi-grid article:nth-child(7){animation-delay:.33s}.company-kpi-grid article:nth-child(8){animation-delay:.38s}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.company-kpi-grid article,.institution-kpi-grid .kpi-card{animation:none!important}}.institution-kpi-trend{border-radius:999px;align-items:center;width:fit-content;min-height:24px;margin-top:.55rem;padding:0 .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.institution-kpi-trend.up{color:#166534;background:#dcfce7}.institution-kpi-trend.neutral{color:#334155;background:#e2e8f0}.institution-bottom-grid{grid-template-columns:1fr 1fr;margin-top:1.2rem}.institution-chart-card .pref-card-head p{color:#2563eb}.institution-bar-chart{gap:.75rem;display:grid}.institution-bar-row strong{white-space:nowrap;text-overflow:ellipsis;color:#0f172a;max-width:260px;display:block;overflow:hidden}.institution-bar-meta{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.95rem;display:flex}.institution-bar-meta span{color:#64748b;font-weight:700}.institution-bar-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.institution-bar-fill{background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;height:100%}.institution-split-charts{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.institution-mini-title{color:#0f172a;margin:0 0 .5rem;font-weight:800}.institution-mini-legend{gap:.45rem;display:grid}.institution-legend-item{color:#475569;grid-template-columns:14px 1fr auto;align-items:center;gap:.55rem;font-size:.92rem;display:grid}.institution-legend-item strong{color:#0f172a;font-size:.95rem}.institution-legend-dot{background:#3b82f6;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 3px #3b82f62e}.institution-legend-dot.alt{background:#0ea5e9;box-shadow:0 0 0 3px #0ea5e92e}.institution-spark{width:100%;max-width:100%;margin-top:.35rem}.institution-spark-grid{stroke:#94a3b8a6;stroke-width:2px;fill:none}.institution-spark-line{stroke:#2563eb;stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round}.institution-spark-dot{fill:#38bdf8;stroke:#0f172a;stroke-width:.6px}.institution-spark-labels{color:#64748b;text-transform:capitalize;justify-content:space-between;gap:.5rem;margin-top:.35rem;font-size:.78rem;font-weight:700;display:flex}@media (width<=980px){.institution-bottom-grid,.institution-split-charts{grid-template-columns:1fr}}.institution-catalog-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.institution-search{flex:1;min-width:260px}.institution-search input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.7rem;width:100%;padding:.72rem .85rem}.institution-sort{color:#475569;gap:.25rem;min-width:200px;font-size:.9rem;font-weight:700;display:grid}.institution-sort select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;padding:.62rem .75rem}.institution-catalog-meta{color:#64748b;margin-top:.55rem}.institution-course-list{gap:.65rem;margin-top:.8rem;display:grid}.institution-course-row{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid;box-shadow:0 8px 18px #0f172a0a}.institution-course-title{color:#0f172a;font-size:1.05rem;display:block}.institution-course-sub{color:#64748b;flex-wrap:wrap;gap:.55rem;margin-top:.2rem;font-size:.9rem;font-weight:600;display:flex}.institution-course-provider{align-items:center;gap:.35rem;display:inline-flex}.institution-course-provider:before{content:"";background:#2563eb;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #2563eb26}.institution-course-deadline{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:.1rem .45rem}.institution-course-tags{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.institution-course-actions{justify-content:flex-end;display:flex}.institution-edit-btn{min-height:38px}.institution-tag{color:#1d4ed8;white-space:nowrap;text-overflow:ellipsis;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;max-width:220px;padding:.18rem .55rem;font-size:.82rem;font-weight:800;overflow:hidden}.institution-tag.subtle{color:#334155;background:#f8fafc;border-color:#e2e8f0}.institution-tag.accent{color:#0369a1;background:#38bdf81f;border-color:#38bdf859}.institution-course-empty{background:#ffffffa6;border:1px dashed #cbd5e1;border-radius:.85rem;padding:1.1rem 1.05rem}.institution-course-empty strong{color:#0f172a}@media (width<=980px){.institution-course-row{grid-template-columns:1fr}.institution-course-tags,.institution-course-actions{justify-content:flex-start}}.institution-modal-backdrop{z-index:60;background:#0206178c;justify-content:center;align-items:center;padding:1.6rem 1.2rem;display:flex;position:fixed;inset:0;overflow:auto}.institution-modal{background:#fff;border:1px solid #94a3b866;border-radius:1rem;width:min(980px,100%);max-height:calc(100vh - 3.2rem);padding:1rem 1rem 1.2rem;overflow:auto;box-shadow:0 30px 70px #02061773}.institution-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.institution-modal-head strong{color:#0f172a;font-size:1.2rem;display:block}.institution-modal-head small{color:#64748b;font-weight:700}.institution-modal-close{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.45rem .65rem}.institution-image-actions{justify-content:flex-end;margin-top:.6rem;display:flex}.institution-course-form{margin-top:.6rem}.institution-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.institution-form-field{gap:.35rem;display:grid}.institution-form-field>span{color:#0f172a;font-weight:800}.institution-form-field>small{color:#64748b}.institution-form-field input,.institution-form-field select,.institution-form-field textarea{width:100%;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;padding:.72rem .8rem}.institution-form-field textarea{resize:vertical;min-height:120px}.institution-form-field.span-2{grid-column:span 2}.institution-image-field{gap:.55rem}.institution-image-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.institution-image-head small{color:#64748b;font-weight:700}.institution-image-drop{cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:.9rem;place-items:center;min-height:230px;padding:.8rem;display:grid;position:relative;overflow:hidden}.institution-image-drop input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.institution-image-placeholder{text-align:center;color:#475569;gap:.2rem;display:grid}.institution-image-placeholder strong{color:#0f172a}.institution-image-preview{object-fit:cover;border-radius:.75rem;width:100%;height:100%}.institution-form-actions{justify-content:flex-end;margin-top:.95rem;display:flex}.notice-banner{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;margin:.85rem 0 .6rem;padding:.75rem .9rem;display:flex;box-shadow:0 10px 18px #0f172a0f}.notice-banner.ok{color:#166534;background:#22c55e14;border-color:#22c55e59}.notice-banner.error{color:#7f1d1d;background:#ef444414;border-color:#ef444459}.notice-close{cursor:pointer;background:#ffffffbf;border:1px solid #94a3b880;border-radius:.7rem;padding:.35rem .55rem}@media (width<=980px){.institution-form-grid{grid-template-columns:1fr}.institution-form-field.span-2{grid-column:auto}.institution-form-actions{justify-content:stretch}.institution-form-actions .btn-primary{width:100%}}.company-status-list{gap:.55rem;display:grid}.company-status-list>div{border:1px solid #e3e8f1;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.52rem .68rem;display:flex}.company-status-list>div span{color:#475569;font-size:.92rem}.company-status-list>div strong{color:#0f172a;font-size:1rem}.company-filter-grid,.company-filter-grid-2,.company-filter-grid-3,.company-grid-4{gap:.7rem;display:grid}.company-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-filter-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.company-filter-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.company-filter-grid-3 .span-2{grid-column:1/span 2}.company-filter-actions{justify-content:stretch;align-items:flex-end;width:100%;display:flex}.company-search-btn{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;width:100%;height:40px;display:inline-flex}.company-search-btn svg{stroke:currentColor;stroke-width:1.9px;fill:none;width:16px;height:16px}.company-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.company-filter-grid label,.company-filter-grid-2 label,.company-filter-grid-3 label,.company-grid-4 label{gap:.35rem;display:grid}.company-filter-grid label:last-child{grid-column:1/span 2;max-width:320px}.company-filter-grid label>span,.company-filter-grid-2 label>span,.company-filter-grid-3 label>span,.company-grid-4 label{color:#334155;font-size:.84rem;font-weight:700}.company-card input,.company-card select{color:#0f172a;background:#fff;border:1px solid #cdd6e4;border-radius:.52rem;width:100%;height:40px;padding:0 .68rem;font-size:.94rem}.company-card input:focus,.company-card select:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f629}.company-input-icon{position:relative}.company-input-icon svg{color:#94a3b8;stroke:currentColor;stroke-width:1.9px;fill:none;width:16px;height:16px;position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}.company-input-icon input{padding-right:2rem}.company-table-wrap{max-width:100%;overflow-x:auto}.company-table{border-collapse:collapse;width:100%;min-width:920px}.company-table thead th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.66rem .76rem;font-size:.81rem;font-weight:700}.company-table tbody td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.78rem .76rem;font-size:.9rem}.company-table tbody td:last-child{min-width:320px}.company-table tbody tr:last-child td{border-bottom:none}.company-badge{border-radius:999px;align-items:center;min-height:26px;padding:0 .62rem;font-size:.78rem;font-weight:700;display:inline-flex}.company-badge.active{color:#166534;background:#dcfce7}.company-badge.paused,.company-badge.pending{color:#92400e;background:#fef3c7}.company-badge.interview{color:#1d4ed8;background:#dbeafe}.company-badge.danger{color:#b91c1c;background:#fee2e2}.company-badge.muted{color:#475569;background:#e2e8f0}.company-perm-chip{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;min-height:24px;margin-right:.35rem;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.company-empty{text-align:center;background:#fff;border:1px dashed #cdd6e4;border-radius:.74rem;padding:2rem 1rem}.company-empty svg{color:#94a3b8;stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:44px;height:44px}.company-empty h3{color:#0f172a;margin:.7rem 0 .45rem}.company-empty p{color:#64748b;margin:0 0 1rem}.company-messages-grid{grid-template-columns:minmax(280px,340px) 1fr;gap:1rem;display:grid}.company-job-modal-layer{z-index:420;background:#0206178f;justify-content:flex-end;display:flex;position:fixed;inset:0}.company-job-modal{background:#fff;border-left:1px solid #d4d9e2;grid-template-rows:auto 1fr auto;width:min(700px,94vw);height:auto;max-height:calc(100dvh - 2rem);padding:0;display:grid;box-shadow:-18px 0 36px #0206173d}.company-job-modal-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.company-job-modal-head h3{color:#0f172a;margin:0;font-size:1.35rem}.company-job-modal-head p{color:#64748b;margin:.35rem 0 0;font-size:.9rem}.company-job-modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #d5dbe6;border-radius:.55rem;place-items:center;width:34px;height:34px;padding:0;display:grid}.company-job-modal-close svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:16px;height:16px}.company-job-modal-grid{margin-bottom:.85rem}.company-job-modal-grid-2,.company-job-modal-grid-3{gap:.75rem}.company-job-modal-actions{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.6rem;padding:.8rem 1rem;display:flex;position:sticky;bottom:0}.company-job-modal-body{min-height:0;padding:.85rem 1rem 1rem;overflow-y:auto}.company-job-modal-section{margin-bottom:.75rem}.company-job-modal-section label,.company-job-modal-grid label{color:#334155;gap:.35rem;font-size:.86rem;font-weight:700;display:grid}.company-job-modal input,.company-job-modal select,.company-job-modal textarea{color:#0f172a;width:100%;font-size:.98rem;font:inherit;background:#fff;border:1px solid #cfd8e6;border-radius:.55rem;padding:.58rem .72rem}.company-job-toggle-row{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe3f0;border-radius:.8rem;align-items:flex-start;gap:.75rem;margin:.3rem 0 .85rem;padding:.8rem .85rem;display:flex}.company-job-toggle-row input[type=checkbox]{accent-color:#2563eb;flex:none;width:18px;height:18px;margin-top:.2rem}.company-job-toggle-row strong{color:#0f172a;font-size:.92rem;display:block}.company-job-toggle-row p{color:#64748b;margin:.2rem 0 0;font-size:.84rem;line-height:1.35}.company-job-modal input,.company-job-modal select{min-height:42px}.company-job-modal textarea{resize:vertical;min-height:82px}.company-job-preview{background:linear-gradient(#f8fbfffa 0%,#fff 100%);border:1px solid #dbe7fb;border-radius:1rem;margin-top:.25rem;padding:1rem;box-shadow:0 18px 42px #2563eb14}.company-job-preview-head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.company-job-preview-head strong{color:#0f172a;font-size:1rem;display:block}.company-job-preview-head p{color:#64748b;margin:.3rem 0 0;font-size:.88rem;line-height:1.45}.company-job-preview-head small{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-height:1.9rem;padding:0 .7rem;font-size:.75rem;font-weight:800;display:inline-flex}.company-job-preview-badges{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.company-job-preview-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#2563eb;border-radius:999px;align-items:center;min-height:1.8rem;padding:0 .75rem;font-size:.74rem;font-weight:800;display:inline-flex}.company-job-preview-badge-soft{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.company-job-preview-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;margin-top:.85rem;padding:.85rem .95rem}.company-job-preview-status strong{color:#0f172a;font-size:.88rem;display:block}.company-job-preview-status p{color:#475569;margin:.3rem 0 0;font-size:.84rem;line-height:1.45}.company-job-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.company-job-preview-field{gap:.35rem;display:grid}.company-job-preview-field span,.company-job-preview-description>span{color:#334155;font-size:.82rem;font-weight:800}.company-job-preview-field input,.company-job-preview-description textarea{color:#0f172a;width:100%;font-size:.96rem;font:inherit;background:#fff;border:1px solid #cfd8e6;border-radius:.7rem;padding:.62rem .72rem}.company-job-preview-field input:focus,.company-job-preview-description textarea:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f629}.company-job-preview-description{gap:.35rem;margin-top:1rem;display:grid}.company-job-preview-description textarea{resize:vertical;min-height:130px}.company-job-preview-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}@media (width<=768px){.company-job-preview-head{flex-direction:column}.company-job-preview-head small{align-self:flex-start}.company-job-preview-grid{grid-template-columns:1fr}.company-job-preview-actions .btn-primary,.company-job-preview-actions .btn-secondary{width:100%}}.company-job-modal input:focus,.company-job-modal select:focus,.company-job-modal textarea:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f629}.company-job-modal-grid{gap:.75rem;display:grid}.company-job-modal-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.company-job-modal-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.company-job-inline-action{justify-content:flex-end;display:inline-flex}.company-job-inline-action button{color:#7e22ce;background:#f5f3ff;border:1px solid #ede9fe;border-radius:.5rem;align-items:center;gap:.35rem;min-height:30px;padding:0 .62rem;font-size:.78rem;font-weight:700;display:inline-flex}.company-job-inline-action button svg{stroke:currentColor;stroke-width:2px;fill:none;width:13px;height:13px}.company-job-link-btn{color:#2563eb;background:0 0;border:none;padding:0;font-size:.92rem;font-weight:700}.company-job-modal-box{border:1px solid #dbe3f0;border-radius:.62rem;margin-bottom:1rem;padding:.85rem}.company-job-modal-box h4{color:#0f172a;margin:0 0 .7rem;font-size:1rem}.company-job-input-icon{position:relative}.company-job-input-icon svg{color:#475569;stroke:currentColor;stroke-width:1.9px;fill:none;width:14px;height:14px;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.company-job-input-icon input{padding-right:2rem}.company-job-weekdays strong{color:#334155;margin-bottom:.5rem;font-size:.9rem;display:block}.company-job-weekdays>div{flex-wrap:wrap;gap:.45rem;display:flex}.company-job-weekdays label{color:#334155;background:#fff;border:1px solid #cfd8e6;border-radius:.52rem;align-items:center;gap:.35rem;min-height:34px;padding:0 .58rem;font-size:.86rem;font-weight:500;display:inline-flex}.company-job-weekdays input{width:16px;min-height:16px}.company-job-workload{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.58rem;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.75rem;padding:.7rem;display:flex}.company-job-workload strong{color:#1e3a8a;font-size:.95rem}.company-job-workload small{color:#2563eb;margin-top:.22rem;font-size:.8rem;display:block}.company-job-modal-steps{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.95rem}.company-job-modal-steps>header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;display:flex}.company-job-modal-steps>header h4{color:#0f172a;margin:0;font-size:1.02rem}.company-job-modal-steps>header p{color:#64748b;margin:.2rem 0 0;font-size:.86rem}.company-job-modal-steps>header .btn-primary{white-space:nowrap;border-radius:.55rem;min-height:36px;font-size:.85rem}.company-job-modal-steps article{border:1px solid #dbe3f0;border-radius:.6rem;margin-bottom:.65rem;padding:.65rem}.company-job-step-head{grid-template-columns:32px 1fr auto auto auto auto;align-items:center;gap:.4rem;margin-bottom:.5rem;display:grid}.company-job-step-head span{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.84rem;font-weight:700;display:grid}.company-job-step-head em{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;min-height:24px;padding:0 .55rem;font-size:.76rem;font-style:normal;font-weight:700;display:inline-flex}.company-job-step-head button{color:#64748b;background:0 0;border:none;border-radius:.4rem;place-items:center;width:26px;height:26px;display:grid}.company-job-step-head button svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.company-job-step-head button:last-child{color:#ef4444}.company-job-modal-steps article small{color:#64748b;font-size:.82rem}.company-recruiter-drawer .company-job-modal-head h3{font-size:1.9rem}.company-recruiter-section{margin-bottom:1rem}.company-recruiter-section h4{color:#0f172a;margin:0 0 .8rem;font-size:1.06rem}.company-recruiter-password-wrap{position:relative}.company-recruiter-password-wrap input{padding-right:2.25rem}.company-recruiter-password-wrap button{color:#64748b;background:0 0;border:none;border-radius:.45rem;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.company-recruiter-password-wrap button svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.company-recruiter-strength p{color:#334155;justify-content:space-between;margin:0;font-size:.86rem;display:flex}.company-recruiter-strength p strong{color:#15803d}.company-recruiter-strength div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin-top:.35rem;display:grid}.company-recruiter-strength span{background:#dbe3f0;border-radius:999px;height:6px}.company-recruiter-strength span.active{background:#22c55e}.company-recruiter-rules{background:#f8fafc;border:1px solid #dbe3f0;border-radius:.55rem;margin-top:.55rem;padding:.55rem .65rem}.company-recruiter-rules p{color:#334155;margin:0 0 .35rem;font-size:.83rem;font-weight:700}.company-recruiter-rules ul{color:#64748b;gap:.2rem;margin:0;padding-left:1rem;font-size:.84rem;display:grid}.company-recruiter-rules li.ok{color:#15803d;font-weight:600}.company-recruiter-match{margin:.5rem 0 0;font-size:.84rem;font-weight:600}.company-recruiter-match.ok{color:#15803d}.company-recruiter-match.error{color:#dc2626}.company-recruiter-permissions{gap:.52rem;display:grid}.company-recruiter-permissions label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;grid-template-columns:18px 1fr;align-items:start;gap:.55rem;min-height:58px;padding:.55rem .65rem;display:grid}.company-recruiter-permissions label.super{background:#faf5ff;border-color:#e9d5ff}.company-recruiter-permissions label input[type=checkbox]{width:16px;height:16px;margin-top:2px}.company-recruiter-permissions label strong{color:#0f172a;font-size:.92rem}.company-recruiter-permissions label small{color:#64748b;margin-top:.16rem;font-size:.8rem;display:block}.company-recruiter-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:.55rem;margin:0;padding:.55rem .65rem;font-size:.86rem;font-weight:600}.company-empty.compact{place-content:center;min-height:260px;display:grid}.company-conversation-list{grid-template-rows:auto auto 1fr;gap:.75rem;min-height:640px;display:grid}.company-conversation-view{grid-template-rows:auto 1fr;gap:.75rem;min-height:640px;display:grid}.company-conversation-list>header,.company-conversation-view>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:.58rem;display:flex}.company-conversation-filters{grid-template-columns:1fr}.company-conversation-body{flex-direction:column;gap:.6rem;min-height:0;display:flex}.company-conversation-candidates{align-content:start;gap:.55rem;padding-right:.2rem;display:grid;overflow:auto}.company-conversation-candidate{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:.7rem;gap:.15rem;width:100%;padding:.65rem .7rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.company-conversation-candidate strong{color:#0f172a;font-size:.95rem}.company-conversation-candidate small{color:#64748b;font-size:.82rem}.company-conversation-candidate:hover{border-color:#c7d5ea;transform:translateY(-1px);box-shadow:0 10px 18px #0f172a14}.company-conversation-candidate.active{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f629}.company-conversation-list>header strong,.company-conversation-view>header strong{color:#0f172a;font-size:.95rem}.company-conversation-list>header small,.company-conversation-view>header small{color:#64748b;font-size:.78rem}.company-table-empty{text-align:center;color:#64748b;border:1px dashed #cfd8e6;border-radius:.6rem;place-content:center;gap:.3rem;min-height:120px;margin-top:.8rem;display:grid}.company-table-empty svg{color:#94a3b8;stroke:currentColor;stroke-width:1.8px;fill:none;justify-self:center;width:24px;height:24px}.company-chat-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.company-chat-status.on{color:#166534;background:#dcfce7;border-color:#bbf7d0}.company-chat-status.off{color:#991b1b;background:#fee2e2;border-color:#fecaca}.company-chat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;flex:1;grid-template-rows:1fr auto;min-height:0;display:grid;overflow:hidden}.company-talent-chat-shell{z-index:520;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.company-talent-chat-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;width:min(380px,100vw - 48px);height:min(500px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a26}.company-talent-chat-head{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.company-talent-chat-head strong{color:#0f172a;font-size:16px;display:block}.company-talent-chat-head small{color:#64748b;margin-top:2px;display:block}.company-talent-chat-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.company-talent-chat-close svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.company-talent-chat-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 12px 14px;display:flex}.company-talent-chat-body .company-chat{flex:1;min-height:0}.company-chat-thread{background:radial-gradient(circle at 0 0,#2563eb14,#0000 62%),radial-gradient(circle at 100% 100%,#0ea5e914,#0000 55%),#f8fafc;min-height:0;padding:.9rem;overflow-y:auto}.company-chat-row{padding:.15rem 0;display:flex}.company-chat-row.mine{justify-content:flex-end}.company-chat-row.theirs{justify-content:flex-start}.company-chat-bubble{border-radius:.95rem;max-width:min(560px,86%);padding:.55rem .65rem;box-shadow:0 10px 18px #0f172a14}.company-chat-bubble.mine{color:#fff;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border-bottom-right-radius:.25rem}.company-chat-bubble.theirs{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:.25rem}.company-chat-bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.company-chat-bubble.sending{opacity:.9;animation:.22s ease-out chatSendIn}.company-chat-bubble.failed{outline:1px solid #ef444499}.company-chat-time.failed{color:#ef4444;opacity:.95}.company-chat-bubble a{overflow-wrap:anywhere;text-decoration:underline}.company-chat-bubble.mine a{color:#fff}.company-chat-bubble.theirs a{color:#1d4ed8}.company-chat-time{opacity:.78;text-align:right;margin-top:.3rem;font-size:.72rem;display:block}@keyframes chatSendIn{0%{opacity:.6;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.company-chat-empty{text-align:center;color:#64748b;background:#fff9;border:1px dashed #94a3b8b3;border-radius:.85rem;place-content:center;gap:.35rem;min-height:180px;display:grid}.company-chat-empty svg{color:#94a3b8;stroke:currentColor;stroke-width:1.8px;fill:none;justify-self:center;width:28px;height:28px}.company-chat-composer{background:#fff;border-top:1px solid #e2e8f0;align-items:flex-end;gap:.6rem;padding:.65rem;display:flex}.company-chat-composer textarea{resize:none;color:#0f172a;width:100%;min-height:44px;max-height:160px;font:inherit;background:#fff;border:1px solid #cfd8e6;border-radius:.85rem;flex:1;padding:.65rem .75rem}.company-chat-composer textarea:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f629}.company-chat-send{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #0000;border-radius:.85rem;place-items:center;width:44px;height:44px;transition:transform .14s,box-shadow .14s;display:grid}.company-chat-send:hover{transform:translateY(-1px);box-shadow:0 12px 18px #2563eb38}.company-chat-send:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.company-chat-send svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.company-page-head .btn-primary{background:#2563eb;border-radius:.55rem;min-height:42px}.company-page-head .btn-primary svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.company-sidebar-backdrop,.company-mobile-menu-btn{display:none}.company-mobile-menu-btn{color:#0f172a;background:#fff;border:1px solid #d3dbe7;border-radius:.55rem;align-items:center;gap:.45rem;min-height:40px;padding:0 .72rem;font-size:.92rem;font-weight:700}.company-mobile-menu-btn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:18px;height:18px}@media (width<=1100px){.company-kpi-grid,.company-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-filter-grid label:last-child{grid-column:1/-1;max-width:100%}.company-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.company-shell-root{border:none;border-radius:0;grid-template-columns:1fr}.company-main{grid-template-rows:auto 1fr}.company-topbar{flex-wrap:wrap;padding:.65rem .8rem}.company-mobile-menu-btn{display:inline-flex}.company-userbox{justify-content:space-between;width:100%;margin-left:0}.company-userbox p{font-size:1rem}.company-sidebar{z-index:260;width:min(320px,86vw);height:100dvh;transition:transform .22s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:10px 0 26px #02061759}.company-sidebar.is-open{transform:translate(0)}.company-sidebar-backdrop.is-open{z-index:259;background:#0206177a;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.company-content{padding:.9rem}.company-breadcrumb{font-size:.95rem}.company-page-head{flex-wrap:wrap;gap:.55rem}.company-page-head h1{font-size:1.95rem}.company-page-head p{font-size:.95rem}.company-kpi-grid,.company-dashboard-grid,.company-filter-grid,.company-filter-grid-2,.company-filter-grid-3,.company-grid-4,.company-messages-grid{grid-template-columns:1fr}.company-filter-grid-3 .span-2{grid-column:auto}.company-filter-actions{justify-content:stretch}.company-search-btn{width:100%}.company-pagination{flex-direction:column;align-items:stretch}.company-pagination .btn-secondary{width:100%}.company-empty.compact{min-height:220px}.company-conversation-list,.company-conversation-view{min-height:380px}.company-job-modal{width:100%;max-width:100%}.company-job-modal-actions{flex-wrap:wrap}.company-job-modal-actions .btn-primary,.company-job-modal-actions .btn-secondary{justify-content:center;width:100%}.company-job-modal-grid-2,.company-job-modal-grid-3{grid-template-columns:1fr}.company-job-step-head{grid-template-columns:32px 1fr auto auto auto}}@media (width<=920px){.pref-settings-form{grid-template-columns:1fr}.pref-settings-form label:first-child,.pref-settings-form label:nth-child(4){grid-column:auto}.pref-settings-page .button-row{justify-content:flex-start}.pref-settings-agents-head{flex-direction:column;align-items:flex-start}.pref-settings-agent-item{grid-template-columns:1fr}.pref-settings-agent-actions{display:flex}.pref-agent-mistral-row>div,.pref-agent-advanced-grid{grid-template-columns:1fr}.pref-agent-form-actions{justify-content:flex-start}}img,svg{max-width:100%;height:auto}@media (width<=900px){body{overflow-x:hidden}.container,.home-container,.courses-page,.jobs-page,.course-detail-page{width:min(100%,100% - 1rem)}.topbar{align-items:stretch;gap:.75rem}.brand{white-space:normal;line-height:1.2}.brand-logo{max-width:min(240px,100%);height:38px}.nav-actions{grid-template-columns:1fr;width:100%;display:grid}.nav-actions .btn{justify-content:center}.hero-content{min-height:220px;padding:1rem}.hero-subtitle{font-size:1.65rem;line-height:1.2}.system-spotlight,.system-spotlight-stage{grid-template-columns:1fr}.system-spotlight-main{min-height:300px}.system-spotlight-mini{min-height:180px}.system-spotlight-points,.workflow-steps,.benefits-grid,.deliverables-grid{grid-template-columns:1fr}.cta-main,.cta-dark,.cta-outline{text-align:center;justify-content:center;width:100%}.page-main{padding:1rem 0}.panel,.pref-panel,.pref-page-card{padding:.9rem}.admin-shell,.pref-dashboard-root,.candidate-shell{grid-template-columns:1fr}.pref-dashboard-root{border-radius:0}.pref-sidebar,.admin-sidebar{position:static;top:auto}.pref-main{grid-template-rows:auto 1fr}.pref-topbar{flex-wrap:wrap;gap:.55rem;min-height:58px;padding:.65rem .8rem}.pref-userbox{justify-content:space-between;width:100%}.pref-user-meta{justify-items:start}.pref-content{padding:.9rem}.pref-dashboard-hero{flex-direction:column}.pref-dashboard-hero-side,.pref-dashboard-hero-badges{justify-content:flex-start;justify-items:start;width:100%}.pref-dashboard-hero-mini{grid-template-columns:1fr;width:100%}.cards-grid,.route-grid,.list-grid,.module-kpi-grid,.pref-kpi-grid,.pref-bottom-grid,.pref-companies-kpis,.pref-candidates-kpis,.pref-candidates-grid,.pref-reports-kpis,.pref-reports-kpis-grid,.pref-reports-charts,.pref-reports-rankings,.pref-logs-kpis,.pref-users-kpis,.pref-users-list,.pref-mini-grid,.public-dashboard-grid,.public-kpis-grid,.jobs-list-grid,.course-stats-row,.course-detail-content,.candidate-item-grid,.candidate-detail-meta,.candidate-details-top,.cand-form-grid,.admin-auth-grid.two,.admin-auth-grid.two-left-wide,.admin-auth-grid.three,.admin-auth-grid.three-custom{grid-template-columns:1fr}.form-inline,.button-row,.pref-toolbar,.pref-settings-tabs,.pref-chip-row,.pref-settings-agent-actions,.pref-agent-form-actions,.candidate-top-actions,.candidate-detail-actions{flex-wrap:wrap}.pref-settings-tabs{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.pref-settings-tabs button{flex:none}.pref-companies-table-wrap,.pref-plain-table,.jobs-list-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.pref-companies-table,.pref-jobs-table{min-width:740px}.candidate-edit-modal,.pref-company-drawer{width:100%;max-width:100%}}@media (width<=640px){.hero-section,.landing-strip,.roadmap-section,.landing-highlights,.courses-section,.steps-section,.landing-cta{padding:2.25rem 0}.hero-shell{width:min(100%,100% - 1rem)}.hero-copy{gap:.95rem}.hero-title{gap:.5rem;font-size:clamp(2.35rem,11vw,3.4rem)}.hero-title span{max-width:100%;font-size:1rem}.hero-subtitle{max-width:100%;font-size:1.02rem;line-height:1.6}.hero-card{padding:1.1rem}.hero-card strong{font-size:1.08rem}.hero-visual{gap:.8rem;min-height:auto}.hero-visual:before{inset:5% 0 4%}.hero-card-primary,.hero-card-accent{width:100%;transform:none}.hero-card p{max-width:none}.landing-strip-inner,.landing-cta-card{padding:1rem}.roadmap-header{margin-bottom:1rem;padding-bottom:.8rem}.roadmap-card{grid-template-columns:1fr;padding:1rem}.roadmap-card-aside{border-bottom:1px solid #d8e1ef;border-right:none;padding-bottom:.9rem;padding-right:0}.roadmap-header h2{max-width:none;font-size:1.8rem}.hero-actions,.landing-cta-actions{flex-direction:column;align-items:stretch}.system-gallery-grid{grid-template-columns:1fr}.internal-gallery-card img{height:220px}.system-gallery-card:first-child,.system-gallery-card:nth-child(2),.system-gallery-card:nth-child(3){transform:none}.system-gallery-card img{height:210px}.system-spotlight{border-radius:1.4rem;padding:.95rem}.system-spotlight-carousel{min-height:320px}.system-spotlight-slide{min-height:320px;padding:.7rem}.system-spotlight-slide img{padding:.7rem .55rem .5rem}.block-center h2{font-size:1.7rem}.block-center>p,.step-item p,.stat-card p{font-size:1rem}.stat-card h2{font-size:2.3rem}.step-item h3{font-size:1.25rem}.course-big-cover{min-height:180px}.admin-auth-card h1,.admin-auth-register-head h2,.admin-auth-hero h2{font-size:1.8rem}.cand-login-header-inner,.cand-login-main,.admin-auth-header-inner,.admin-auth-main{width:calc(100% - 1rem)}.cand-login-header-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:.55rem;height:auto;padding:.65rem 0}.cand-login-brand-logo{max-height:44px}.cand-back-link{align-self:flex-start}.cand-login-page{overflow-x:clip}.cand-login-header,.cand-login-main,.cand-login-left,.cand-login-right,.cand-login-footer{width:100%;max-width:100vw}.lead-form-card,.contact-card,.landing-cta-card,.trust-card,.showcase-card{padding:1rem}.showcase-grid,.results-grid,.package-grid,.faq-grid,.engagement-grid,.proof-grid,.lead-form-card{grid-template-columns:1fr}.lead-form input,.lead-form select,.lead-form-submit{min-height:48px}.lead-form-copy h2,.showcase-header h2{font-size:1.65rem}.hero-title{font-size:clamp(2.2rem,12vw,3.6rem)}.hero-subtitle{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-reveal{opacity:1;filter:none;transform:none}}@media (width<=900px){.topbar .brand{align-items:center;min-height:44px;display:flex}.nav-actions .btn,.btn-primary,.btn-secondary,.admin-nav-link,.candidate-header-btn,.admin-auth-eye-btn,.cand-back-link,.admin-auth-back-link,.pref-chip{min-height:44px}.admin-auth-eye-btn{width:44px;min-width:44px}.candidate-filters button,.pref-userbox button{min-height:44px}.admin-auth-helper-row a{align-items:center;min-height:44px;display:inline-flex}.btn,.btn-primary,.btn-secondary,.pref-chip,.badge,.pref-company-status,.cand-back-link,.admin-auth-back-link{font-size:.9rem}.candidate-user p{font-size:.82rem}.company-dashboard-hero,.institution-dashboard-hero{flex-direction:column}.company-dashboard-hero-metrics,.institution-dashboard-hero-metrics{grid-template-columns:1fr;width:100%}.topbar{flex-flow:wrap;justify-content:space-between;align-items:center;gap:1rem}.topbar .brand{flex:auto;min-width:0;padding-right:.4rem}.mobile-menu-toggle{flex:none;display:inline-flex}.nav-actions{grid-template-columns:1fr;gap:.55rem;width:100%;padding-top:.3rem;display:none}.nav-actions.is-open{display:grid}.jobs-content{gap:.8rem}.jobs-detail{order:1;min-height:auto;padding:.85rem}.jobs-sidebar{order:2;position:static;top:auto}.jobs-sidebar-head{height:auto;min-height:52px;padding:.6rem .75rem}.jobs-sidebar-title strong{font-size:1.2rem}.jobs-list-scroll{max-height:330px}.jobs-list-card{padding:.75rem}.jobs-detail-top h1{font-size:1.7rem}.jobs-detail-section p,.jobs-detail-section li{font-size:.98rem;line-height:1.55}.courses-hero{padding:1.65rem 0 1.8rem}.courses-hero h1{font-size:1.85rem;line-height:1.15}.courses-hero p{font-size:.96rem}.courses-filter-card{padding:.8rem}.course-card-top{height:170px}.course-card-top span{font-size:2.1rem}.course-card-body h2{margin-top:.7rem;font-size:1.4rem}.course-desc{min-height:0;font-size:.95rem}.course-details-link{min-height:46px;font-size:.98rem}}.pref-mobile-menu-btn,.pref-sidebar-backdrop{display:none}@media (width<=900px){.pref-mobile-menu-btn{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;justify-content:center;align-items:center;min-height:42px;padding:0 .75rem;font-size:.9rem;font-weight:700;display:inline-flex}.pref-sidebar-backdrop.is-open{z-index:248;background:#02061773;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.pref-dashboard-root{position:relative}.pref-sidebar{z-index:249;width:min(320px,86vw);height:100dvh;transition:transform .22s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:8px 0 24px #02061759}.pref-sidebar.is-open{transform:translate(0)}.pref-topbar{align-items:center}.pref-emp-analytics-top{gap:.6rem}.pref-emp-analytics-top h3{font-size:1.1rem}.pref-emp-analytics-top p{font-size:.86rem}.pref-emp-analytics-actions{grid-template-columns:1fr;gap:.45rem;width:100%;display:grid}.pref-emp-analytics-actions .btn-primary,.pref-emp-analytics-actions .btn-secondary{justify-content:center;width:100%}.pref-emp-analytics-filters{grid-template-columns:1fr;gap:.55rem}.pref-settings-page .pref-page-card{border-radius:.6rem;padding:.9rem}.pref-settings-page .pref-page-card h3{margin-bottom:.8rem;font-size:1.2rem}.pref-settings-tabs{background:0 0;border:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid;overflow:visible}.pref-settings-tabs button{text-align:center;white-space:normal;border:1px solid #d5dbe6;border-radius:.55rem;justify-content:center;align-items:center;height:auto;min-height:44px;padding:.55rem .7rem;font-size:.88rem;line-height:1.2;display:inline-flex}.pref-settings-tabs button.active{background:#eaf2ff;border-color:#93b4f8}.pref-settings-agent-btn{grid-column:1/-1;justify-content:center}.pref-settings-agent-item{padding:.8rem}.pref-settings-agent-foot{flex-wrap:wrap;gap:.55rem}}.app-alert-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.app-alert-modal{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #bfdbfe;border-radius:1rem;width:min(560px,100vw - 2rem);overflow:hidden;box-shadow:0 24px 60px #0f172a42}.app-alert-header{background:linear-gradient(90deg,#eff6ff 0%,#f8fbff 100%);border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.05rem;display:flex}.app-alert-header h3{color:#0f172a;margin:0;font-size:1.02rem}.app-alert-close{color:#334155;background:#eef2ff;border:1px solid #c7d2fe;border-radius:.55rem;place-items:center;width:34px;height:34px;font-size:1.45rem;line-height:1;display:grid}.app-alert-close:hover{background:#e0e7ff}.app-alert-body{padding:1rem 1.05rem .85rem}.app-alert-body p{color:#334155;margin:0;line-height:1.5}.app-alert-footer{justify-content:flex-end;padding:.85rem 1.05rem 1rem;display:flex}@media (width<=640px){.app-alert-modal{border-radius:.8rem;width:calc(100vw - 1rem)}.app-alert-header,.app-alert-body,.app-alert-footer{padding-left:.8rem;padding-right:.8rem}.app-alert-footer .btn-primary{width:100%}}.public-chat-shell{z-index:60;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.public-chat-fab{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:999px;padding:12px 18px;font-weight:600;box-shadow:0 12px 30px #0f172a33}.public-chat-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;width:min(380px,100vw - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a26}.public-chat-head{border-bottom:1px solid #eef2f6;grid-template-columns:1fr;gap:10px;padding:16px 18px;display:grid}.public-chat-head strong{color:#0f172a;font-size:16px;display:block}.public-chat-head small{color:#64748b}.public-chat-agent-select{color:#475569;flex-direction:column;align-items:flex-start;gap:4px;min-width:100%;font-size:12px;display:inline-flex}.public-chat-agent-select select{background:#fff;border:1px solid #dbe5f4;border-radius:8px;padding:6px 12px}.public-chat-head>div:first-child{flex:1}.public-chat-messages{background:#f8fafc;flex-direction:column;gap:10px;max-height:380px;padding:16px 18px;display:flex;overflow-y:auto}.public-chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:85%;padding:10px 12px;font-size:14px;line-height:1.4}.public-chat-bubble.assistant{color:#0f172a;background:#fff;border:1px solid #e2e8f0;align-self:flex-start}.public-chat-bubble.user{color:#fff;background:#2563eb;align-self:flex-end}.public-chat-bubble a{color:#1d4ed8;text-decoration:underline}.public-chat-bubble p{margin:0}.public-chat-bubble :is(h1,h2,h3,h4,h5,h6){color:#0f172a;margin:.2rem 0;font-weight:700}.public-chat-bubble h1{font-size:1.05rem}.public-chat-bubble h2{font-size:1.02rem}.public-chat-bubble h3{font-size:.98rem}.public-chat-bubble h4{font-size:.95rem}.public-chat-bubble h5{font-size:.92rem}.public-chat-bubble h6{font-size:.9rem}.public-chat-bubble ul,.public-chat-bubble ol{gap:.25rem;margin:.2rem 0;padding-left:1.1rem;display:grid}.public-chat-bubble li{margin:0}.public-chat-bubble hr{border:none;border-top:1px solid #e2e8f0;margin:.35rem 0}.public-chat-bubble table{border-collapse:collapse;width:100%;font-size:.85rem}.public-chat-bubble th,.public-chat-bubble td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:6px 8px}.public-chat-bubble th{background:#f8fafc;font-weight:700}.public-chat-typing{color:#64748b;font-size:12px}.public-chat-input{background:#fff;border-top:1px solid #eef2f6;gap:8px;padding:14px 18px;display:flex}.public-chat-input input{border:1px solid #dbe5f4;border-radius:12px;flex:1;padding:10px 12px}.public-chat-input .btn-primary{padding:10px 16px}.company-toast{z-index:1000;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:1rem;align-items:start;gap:.2rem;min-width:min(360px,100vw - 48px);padding:.95rem 1rem;display:grid;position:fixed;top:24px;right:24px;box-shadow:0 20px 40px #0f172a29}.company-toast strong{text-transform:uppercase;letter-spacing:.05em;font-size:.84rem}.company-toast span{color:#0f172a;font-weight:600;line-height:1.35}.company-toast.success{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#86efac}.company-toast.success strong{color:#166534}.company-toast.error{background:linear-gradient(#fef2f2 0%,#fff 100%);border-color:#fca5a5}.company-toast.error strong{color:#b91c1c}.jobs-toast{z-index:1000;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:1rem;align-items:start;gap:.2rem;min-width:min(340px,100vw - 48px);padding:.95rem 1rem;display:grid;position:fixed;top:24px;right:24px;box-shadow:0 20px 40px #0f172a29}.jobs-toast strong{text-transform:uppercase;letter-spacing:.05em;font-size:.84rem}.jobs-toast span{color:#0f172a;font-weight:600;line-height:1.35}.jobs-toast.success{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#86efac}.jobs-toast.success strong{color:#166534}.jobs-toast.error{background:linear-gradient(#fef2f2 0%,#fff 100%);border-color:#fca5a5}.jobs-toast.error strong{color:#b91c1c}@media (width<=768px){.company-toast,.jobs-toast{min-width:calc(100vw - 32px);top:16px;right:16px}.public-chat-shell{bottom:16px;right:16px}.public-chat-panel{width:min(340px,100vw - 32px)}}@supports selector(:--landing-modern-disabled){.landing-page{--landing-ink:#0b1d3a;--landing-muted:#5b6b82;--landing-line:#0f2b521a;--landing-blue:#2563eb;--landing-cyan:#06b6d4;color:var(--landing-ink);background:radial-gradient(900px 520px at 100% 16%,#38bdf817,#0000 68%),linear-gradient(#f8fbff 0%,#f2f6fc 48%,#f8fbff 100%);overflow:clip}.landing-page .top-shell-hero{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:#071937e6;border-bottom:1px solid #ffffff1a;position:sticky;top:0;box-shadow:0 10px 30px #020c1f1f}.landing-page .topbar{min-height:72px}.landing-page .topbar .btn{border-radius:999px;padding-inline:1.15rem}.landing-page .hero-section-institutional{background:radial-gradient(700px 460px at 85% 20%,#0ea5e938,#0000 70%),radial-gradient(520px 420px at 10% 100%,#2563eb2e,#0000 72%),linear-gradient(135deg,#06162f 0%,#0a2858 56%,#0b3a68 100%);padding:clamp(4.75rem,8vw,7.5rem) 0 clamp(5rem,8vw,7rem);position:relative}.landing-page .hero-section-institutional .hero-shell{align-items:center;gap:clamp(2.5rem,6vw,6rem)}.landing-page .hero-section-institutional .hero-copy{gap:1.4rem}.landing-page .hero-section-institutional .hero-title{letter-spacing:-.055em;max-width:10ch;font-size:clamp(3.4rem,6vw,6.2rem);line-height:.92}.landing-page .hero-section-institutional .hero-title span{letter-spacing:-.025em;max-width:20ch;margin-top:1rem;font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.25}.landing-page .hero-subtitle{color:#ebf5ffd1;max-width:650px;font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:500;line-height:1.7}.landing-page .hero-actions a,.landing-page .contact-actions a,.landing-page .lead-form-submit{border-radius:999px;min-height:50px;padding:.85rem 1.4rem;transition:transform .18s,box-shadow .18s,background .18s}.landing-page .hero-actions .cta-main,.landing-page .lead-form-submit{color:#fff;background:linear-gradient(100deg, var(--landing-blue), var(--landing-cyan));border-color:#0000;box-shadow:0 14px 34px #0ea5e947}.landing-page .hero-actions a:hover,.landing-page .contact-actions a:hover,.landing-page .lead-form-submit:hover{transform:translateY(-2px)}.landing-page .hero-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff26,#ffffff12);border-color:#ffffff2e;border-radius:22px;box-shadow:0 28px 70px #010c2042}.landing-page .section-kicker{color:#2563eb;letter-spacing:.13em;font-size:.76rem;font-weight:850}.landing-page .section-head h2,.landing-page .system-spotlight-copy h2,.landing-page .showcase-header h2{color:var(--landing-ink);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.06}.landing-page .system-spotlight-section,.landing-page .system-gallery-section,.landing-page .internal-gallery-section,.landing-page .workflow-section,.landing-page .benefits-section,.landing-page .deliverables-section,.landing-page .landing-highlights,.landing-page .results-section,.landing-page .engagement-section,.landing-page .faq-section,.landing-page .showcase-section,.landing-page .lead-form-section{padding-top:clamp(3.8rem,7vw,7rem);padding-bottom:clamp(3.8rem,7vw,7rem)}.landing-page .system-spotlight,.landing-page .workflow-card,.landing-page .benefits-card,.landing-page .deliverables-card,.landing-page .engagement-card,.landing-page .contact-card,.landing-page .lead-form-card,.landing-page .showcase-card{border:1px solid var(--landing-line);background:#ffffffe0;border-radius:28px;box-shadow:0 24px 70px #17376017}.landing-page .system-spotlight,.landing-page .workflow-card,.landing-page .benefits-card,.landing-page .deliverables-card{padding:clamp(1.4rem,3.5vw,3rem)}.landing-page .system-gallery-card,.landing-page .internal-gallery-card,.landing-page .workflow-step,.landing-page .benefit-item,.landing-page .deliverable-item,.landing-page .landing-highlight-card,.landing-page .result-card,.landing-page .package-card,.landing-page .faq-card,.landing-page .proof-card{border:1px solid var(--landing-line);background:#fffffff0;border-radius:20px;box-shadow:0 12px 32px #17376012}.landing-page .system-gallery-card:hover,.landing-page .internal-gallery-card:hover,.landing-page .workflow-step:hover,.landing-page .benefit-item:hover,.landing-page .deliverable-item:hover,.landing-page .landing-highlight-card:hover,.landing-page .result-card:hover,.landing-page .package-card:hover,.landing-page .faq-card:hover{border-color:#2563eb38;transform:translateY(-5px);box-shadow:0 24px 50px #1737601f}.landing-page .system-gallery-card:nth-child(n){transform:none}.landing-page .system-gallery-card:nth-child(n):hover{transform:translateY(-5px)}.landing-page .system-gallery-card img,.landing-page .internal-gallery-card img{border:1px solid #94a3b829;border-radius:14px}.landing-page .landing-highlight-card h3,.landing-page .result-card h3,.landing-page .package-card h3,.landing-page .faq-card h3,.landing-page .benefit-item h3,.landing-page .deliverable-item h3,.landing-page .workflow-step h3{color:var(--landing-ink);letter-spacing:-.02em}.landing-page .landing-highlight-card p,.landing-page .result-card p,.landing-page .faq-card p,.landing-page .benefit-item p,.landing-page .deliverable-item p,.landing-page .workflow-step p{color:var(--landing-muted)}.landing-page .lead-form input,.landing-page .lead-form select{background:#f8fafc;border-color:#64748b3d;border-radius:12px;min-height:52px;transition:border-color .18s,box-shadow .18s,background .18s}.landing-page .lead-form input:focus,.landing-page .lead-form select:focus{background:#fff;border-color:#2563eba6;outline:none;box-shadow:0 0 0 4px #2563eb1a}@media (width<=900px){.landing-page .hero-section-institutional .hero-title{max-width:12ch}.landing-page .hero-section-institutional .hero-shell{gap:2.5rem}.landing-page .system-gallery-grid,.landing-page .benefits-grid,.landing-page .deliverables-grid,.landing-page .workflow-steps{grid-template-columns:1fr}}@media (width<=640px){.landing-page .top-shell-hero{position:relative}.landing-page .hero-section-institutional{padding:3.6rem 0 4.2rem}.landing-page .hero-section-institutional .hero-title{font-size:clamp(3rem,15vw,4.2rem)}.landing-page .hero-actions a,.landing-page .contact-actions a{width:100%}.landing-page .system-spotlight,.landing-page .workflow-card,.landing-page .benefits-card,.landing-page .deliverables-card,.landing-page .engagement-card,.landing-page .contact-card,.landing-page .lead-form-card,.landing-page .showcase-card{border-radius:20px}}}@media (width<=768px){.landing-page .contact-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.5rem;padding:1.25rem}.landing-page .contact-card>div,.landing-page .contact-actions{width:100%;min-width:0}.landing-page .contact-card h2{max-width:14ch;font-size:clamp(2rem,10vw,2.55rem);line-height:1.02}.landing-page .contact-card p{width:100%;max-width:38ch;line-height:1.6}.landing-page .contact-actions a{width:100%;min-width:0}.landing-page .contact-pills{align-items:flex-start}.landing-page .contact-pill{white-space:normal;text-align:left;max-width:100%;line-height:1.25}}
