.cjp-app,.cjp-auth-page,.cjp-section,.cjp-hero-search{--cjp-font:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;--cjp-blue:#F35000;--cjp-blue-dark:#C63F00;--cjp-navy:#00193a;--cjp-bg:#F7F8FC;--cjp-blue-tint:#FFF0E9;--cjp-gold:#F35000;--cjp-success:#1BA672;--cjp-warning:#F2B705;--cjp-error:#E5484D;--cjp-text:#0F1B33;--cjp-text-secondary:#5A6B87;--cjp-border:#E1E8F7;--cjp-radius:14px;--cjp-shadow-sm:0 2px 8px rgba(7,26,61,.06);--cjp-shadow-md:0 8px 28px rgba(243,80,0,.12);--cjp-shadow-lg:0 16px 48px rgba(7,26,61,.14)}.cjp-auth-page{max-width:1300px;margin:56px auto;padding:0 16px}.cjp-auth-page>.cjp-auth-card{max-width:460px;margin:0 auto}.cjp-auth-card{background:#fff;border:1px solid var(--cjp-border);border-radius:var(--cjp-radius);padding:36px 32px;box-shadow:var(--cjp-shadow-lg);position:relative;overflow:hidden}.cjp-auth-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--cjp-blue),var(--cjp-gold))}.cjp-auth-card h1{color:var(--cjp-navy);font-size:1.44rem;font-weight:600;margin:6px 0 6px;letter-spacing:-.02em}.cjp-auth-card h2{color:var(--cjp-navy);font-size:1.22rem;font-weight:600;margin:6px 0 18px}.cjp-auth-subtitle{color:var(--cjp-text-secondary);margin-bottom:22px;font-size:.94rem}.cjp-auth-card label{display:block;margin:16px 0 6px;font-weight:500;color:var(--cjp-navy);font-size:.84rem}.cjp-auth-card input[type=text],.cjp-auth-card input[type=email],.cjp-auth-card input[type=password],.cjp-auth-card input[type=tel],.cjp-auth-card input[type=url],.cjp-auth-card input[type=file],.cjp-auth-card select,.cjp-auth-card textarea{width:100%;padding:12px 14px;border:1.5px solid var(--cjp-border);border-radius:10px;font-size:.91rem;color:var(--cjp-text);background:#FBFCFF;transition:border-color .15s,box-shadow .15s}.cjp-auth-card input:focus,.cjp-auth-card select:focus,.cjp-auth-card textarea:focus{outline:none;border-color:var(--cjp-blue);box-shadow:0 0 0 4px var(--cjp-blue-tint);background:#fff}.cjp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:10px;font-weight:600;font-size:.91rem;text-decoration:none;cursor:pointer;border:none;margin-top:22px;transition:transform .12s ease,box-shadow .15s ease,background .15s ease}.cjp-btn-primary{background:linear-gradient(135deg,var(--cjp-blue),var(--cjp-blue-dark));color:#fff;box-shadow:0 6px 18px rgb(243 80 0 / .35)}.cjp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgb(243 80 0 / .42);color:#fff}.cjp-btn-outline{background:#fff;color:var(--cjp-blue);border:1.5px solid var(--cjp-blue)}.cjp-btn-outline:hover{background:var(--cjp-blue-tint)}.cjp-btn-gold{background:linear-gradient(135deg,var(--cjp-gold),#D89E00);color:var(--cjp-navy);box-shadow:0 6px 18px rgb(242 183 5 / .35)}.cjp-alert{padding:13px 16px;border-radius:10px;margin-bottom:18px;font-size:.86rem;font-weight:500;border:1px solid #fff0}.cjp-alert-error{background:#FDEDEE;color:var(--cjp-error);border-color:#F6C7C9}.cjp-alert-warning{background:#FFF8E1;color:#8A6400;border-color:#F5E1A0}.cjp-alert-success{background:#E9F9F2;color:var(--cjp-success);border-color:#BFEBD9}.cjp-auth-footnote{margin-top:22px;color:var(--cjp-text-secondary);font-size:.86rem;text-align:center}.cjp-auth-footnote a{color:var(--cjp-blue);font-weight:500;text-decoration:none}.cjp-auth-footnote a:hover{text-decoration:underline}.cjp-dashboard-shell{max-width:1300px;margin:0 auto 56px;padding:0 20px;font-family:inherit}.cjp-dashboard-shell h1{color:var(--cjp-navy);font-weight:600;font-size:1.62rem;letter-spacing:-.02em;margin:32px 0 24px}.cjp-employer-profile-card{max-width:760px;margin-top:18px}.cjp-card{background:#fff;border:1px solid var(--cjp-border);border-radius:var(--cjp-radius);padding:24px;box-shadow:var(--cjp-shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.cjp-card:hover{box-shadow:var(--cjp-shadow-md);transform:translateY(-2px)}.cjp-job-count{display:inline-block;background:var(--cjp-blue-tint);color:var(--cjp-blue);font-weight:600;padding:2px 10px;border-radius:20px;font-size:.82rem}@media (max-width:640px){.cjp-auth-card{padding:26px 20px}}.cjp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cjp-section{margin:40px 0;font-family:inherit}.cjp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.cjp-section-title{margin:0;color:var(--cjp-navy);font-size:1.44rem;font-weight:600;letter-spacing:-.02em}.cjp-section-link{color:var(--cjp-blue);font-weight:500;text-decoration:none;font-size:.91rem}.cjp-section-link:hover{text-decoration:underline}.cjp-empty{color:var(--cjp-text-secondary);padding:20px;border:1px dashed var(--cjp-border);border-radius:var(--cjp-radius);text-align:center}.cjp-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.cjp-grid.cjp-cols-1{grid-template-columns:minmax(0,1fr)}.cjp-grid.cjp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cjp-grid.cjp-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cjp-grid.cjp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cjp-hero-search{background:linear-gradient(135deg,var(--cjp-navy) 0%,var(--cjp-blue-dark) 100%);border-radius:var(--cjp-radius);padding:32px;box-shadow:var(--cjp-shadow-lg);font-family:inherit}.cjp-hero-title{margin:0 0 6px;color:#fff;font-size:1.71rem;font-weight:600;letter-spacing:-.02em}.cjp-hero-subtitle{margin:0 0 20px;color:#DCE6FF;font-size:.95rem}.cjp-search-form{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;background:#fff;border-radius:12px;padding:10px}.cjp-search-field{flex:1 1 170px;min-width:0}.cjp-search-field.cjp-search-keyword{flex:2 1 240px}.cjp-search-form input[type=search],.cjp-search-form select{width:100%;height:100%;min-height:46px;padding:10px 14px;border:1.5px solid var(--cjp-border);border-radius:10px;font-size:.91rem;color:var(--cjp-text);background:#FBFCFF;box-sizing:border-box}.cjp-search-form input[type=search]:focus,.cjp-search-form select:focus{outline:none;border-color:var(--cjp-blue);box-shadow:0 0 0 4px var(--cjp-blue-tint);background:#fff}.cjp-search-form .cjp-search-btn{margin-top:0;min-height:46px;flex:0 0 auto}.cjp-job-card{background:#fff;border:1px solid var(--cjp-border);border-radius:var(--cjp-radius);padding:20px;box-shadow:var(--cjp-shadow-sm);display:flex;flex-direction:column;gap:14px;transition:box-shadow .18s ease,border-color .18s ease}.cjp-job-card:hover{box-shadow:var(--cjp-shadow-md);border-color:#C9D7FA}.cjp-job-head{display:flex;gap:14px;align-items:center}.cjp-job-headtext{min-width:0}.cjp-job-title{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.cjp-job-title a{color:var(--cjp-navy);text-decoration:none}.cjp-job-title a:hover{color:var(--cjp-blue)}.cjp-job-company{margin-top:2px;font-size:.86rem;color:var(--cjp-text-secondary)}.cjp-job-company a{color:inherit;text-decoration:none}.cjp-job-company a:hover{color:var(--cjp-blue);text-decoration:underline}.cjp-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cjp-chips li{margin:0;padding:4px 10px;border-radius:20px;background:var(--cjp-blue-tint);color:var(--cjp-blue-dark);font-size:.77rem;font-weight:500}.cjp-job-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--cjp-border)}.cjp-job-posted{color:var(--cjp-text-secondary);font-size:.79rem}.cjp-job-link{color:var(--cjp-blue);font-weight:600;font-size:.86rem;text-decoration:none}.cjp-job-link:hover{text-decoration:underline}.cjp-logo{flex:0 0 48px;width:48px;height:48px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--cjp-border);display:inline-flex;align-items:center;justify-content:center}.cjp-logo .cjp-logo-img{width:100%;height:100%;object-fit:contain;display:block}.cjp-logo-fallback{background:var(--cjp-blue-tint);color:var(--cjp-blue);font-weight:600;font-size:1.14rem;border-color:#fff0}.cjp-term-card{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:#fff;border:1px solid var(--cjp-border);border-radius:var(--cjp-radius);text-decoration:none;box-shadow:var(--cjp-shadow-sm);transition:box-shadow .18s ease,border-color .18s ease}.cjp-term-card:hover{box-shadow:var(--cjp-shadow-md);border-color:var(--cjp-blue)}.cjp-term-name{color:var(--cjp-navy);font-weight:600;font-size:.95rem}.cjp-term-count{color:var(--cjp-text-secondary);font-size:.82rem}.cjp-company-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 16px;background:#fff;border:1px solid var(--cjp-border);border-radius:var(--cjp-radius);text-decoration:none;box-shadow:var(--cjp-shadow-sm);transition:box-shadow .18s ease,border-color .18s ease}.cjp-company-card:hover{box-shadow:var(--cjp-shadow-md);border-color:var(--cjp-blue)}.cjp-company-card .cjp-logo{flex-basis:64px;width:64px;height:64px;margin-bottom:6px}.cjp-company-name{color:var(--cjp-navy);font-weight:600;font-size:.95rem}.cjp-company-meta{color:var(--cjp-text-secondary);font-size:.82rem}.cjp-company-jobs{margin-top:6px;color:var(--cjp-blue);font-weight:600;font-size:.82rem}.cjp-stats{display:flex;flex-wrap:wrap;gap:16px;margin:32px 0}.cjp-stat{flex:1 1 140px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 12px;background:#fff;border:1px solid var(--cjp-border);border-radius:var(--cjp-radius);box-shadow:var(--cjp-shadow-sm)}.cjp-stat-num{color:var(--cjp-blue);font-size:1.62rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}.cjp-stat-label{color:var(--cjp-text-secondary);font-size:.86rem;font-weight:500}@media (max-width:900px){.cjp-grid.cjp-cols-3,.cjp-grid.cjp-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cjp-grid,.cjp-grid.cjp-cols-2,.cjp-grid.cjp-cols-3,.cjp-grid.cjp-cols-4{grid-template-columns:minmax(0,1fr)}.cjp-hero-search{padding:22px 16px}.cjp-hero-title{font-size:1.35rem}.cjp-search-form .cjp-search-btn{flex:1 1 100%}}.cjp-auth-page.cjp-auth-page,.cjp-auth-page.cjp-auth-page *,.cjp-section.cjp-section,.cjp-section.cjp-section *,.cjp-hero-search.cjp-hero-search,.cjp-hero-search.cjp-hero-search *{font-family:var(--cjp-font)}.cjp-auth-page.cjp-auth-page :is(h1,h2,h3,h4),.cjp-section.cjp-section :is(h1,h2,h3,h4),.cjp-hero-search.cjp-hero-search :is(h1,h2,h3,h4){font-weight:600}