.md-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;background:#f8f9fa;border:1px solid #ddd;border-bottom:none;border-radius:8px 8px 0 0;flex-wrap:wrap}.md-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:0 0;color:#555;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .15s}.md-btn:hover{background:#e2e6ea;color:#0077b5}.md-btn.active{background:#0077b5;color:#fff}.md-separator{width:1px;height:20px;background:#ddd;margin:0 4px}.md-btn-emoji{font-size:.95rem}.md-toolbar+.job-description-editor,.md-toolbar+.md-emoji-picker+.job-description-editor{border-radius:0 0 8px 8px!important}.job-description-editor{border:1px solid var(--fylj-border,#ddd);border-top:none;border-radius:0 0 8px 8px;padding:16px 18px;min-height:12rem;max-height:400px;overflow-y:auto;background:var(--fylj-surface,#fff);font-size:1rem;line-height:1.7;color:var(--fylj-text,#333);outline:0}.job-description-editor:focus{border-color:var(--fylj-blue,#0077b5);box-shadow:0 0 0 2px rgba(0,119,181,.12)}.job-description-editor:empty::before{content:attr(data-placeholder);color:var(--fylj-text-soft,#999);pointer-events:none;white-space:pre-wrap}.job-description-editor p:first-child{margin-top:0}.job-description-editor p:last-child{margin-bottom:0}.company-ai-progress{margin:8px 0 10px;padding:10px 12px;background:#f0f7fc;border:1px solid #cfe8f5;border-radius:8px}.company-ai-progress__track{height:8px;background:#ddeaf3;border-radius:999px;overflow:hidden}.company-ai-progress__bar{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#0077b5,#0096d4);transition:width .45s ease}.company-ai-progress__label{margin:8px 0 0;font-size:.82rem;color:#3d5a73;line-height:1.35}.md-emoji-picker{position:absolute;z-index:100;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:10px;max-width:320px;max-height:220px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:4px}.md-emoji-picker button{width:34px;height:34px;border:none;background:0 0;font-size:1.3rem;cursor:pointer;border-radius:6px;transition:background .12s;line-height:1}.md-emoji-picker button:hover{background:#f0f0f0}.md-rendered h1,.md-rendered h2,.md-rendered h3{margin:.8em 0 .4em}.md-rendered h1{font-size:1.3em}.md-rendered h2{font-size:1.15em}.md-rendered h3{font-size:1.05em}.md-rendered p{margin:.4em 0;line-height:1.7}.md-rendered ol,.md-rendered ul{padding-left:1.5em;margin:.5em 0}.md-rendered li{margin-bottom:.2em;line-height:1.6}.md-rendered strong{font-weight:700}.md-rendered a{color:#0077b5;text-decoration:underline}@media (max-width:600px){.md-toolbar{padding:4px 6px}}.cp-header-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;margin-bottom:1.5rem}.cp-header-top{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#0077b5 0,#005885 100%);color:#fff}.cp-avatar-wrapper{flex-shrink:0;position:relative}.cp-avatar{width:72px;height:72px;border-radius:50%;background:#fff;border:3px solid rgba(255,255,255,.4);box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:2rem;color:#0077b5}.cp-avatar img{width:100%;height:100%;object-fit:cover}.cp-btn-change-photo{position:absolute;bottom:-2px;right:-2px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.25);color:#fff;border:2px solid rgba(255,255,255,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:background .2s;backdrop-filter:blur(4px)}.cp-btn-change-photo:hover{background:rgba(255,255,255,.4)}.cp-header-name{flex:1;min-width:0}.cp-header-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-header-plan-badge{padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;background:#6c757d;white-space:nowrap;line-height:1.4}.cp-header-name h1{font-size:1.5rem;color:#fff;margin:0;font-weight:700;line-height:1.3}.cp-header-subtitle{display:block;font-size:.88rem;color:rgba(255,255,255,.75);margin-top:2px}.cp-header-actions{display:flex;gap:10px;flex-shrink:0}.cp-btn-edit,.cp-btn-share,.cp-btn-view{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.cp-btn-view{background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25)}.cp-btn-view:hover{background:rgba(255,255,255,.25)}.cp-btn-view.is-disabled,.cp-btn-view[aria-disabled=true]{opacity:.7;cursor:not-allowed;pointer-events:none;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.cp-btn-share{background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25)}.cp-btn-share:hover{background:rgba(255,255,255,.25)}.cp-btn-edit{background:#fff;color:#0077b5}.cp-btn-edit:hover{background:#f0f7fb;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.cp-header-details{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.9rem 2rem;background:#fff;border-bottom:1px solid #f0f0f0}.cp-detail-item{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;color:#555}.cp-detail-item i{color:#0077b5;font-size:.85rem;width:16px;text-align:center}.cp-header-stats{display:flex;justify-content:center;gap:2.5rem;padding:.85rem 2rem;background:#f8fafc;border-top:1px solid #f0f0f0}.cp-header-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.cp-header-stat-number{font-size:1.25rem;font-weight:700;color:#0077b5;line-height:1}.cp-header-stat-label{font-size:.78rem;color:#777;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.cp-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem}.cp-main-col{min-width:0;display:flex;flex-direction:column}.cp-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:1rem}.cp-section{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:1.5rem;overflow:hidden}.cp-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#0077b5 0,#005885 100%);color:#fff}.cp-section-header h3{font-size:1.05rem;color:#fff;display:flex;align-items:center;gap:8px;margin:0}.cp-section-header h3 i{color:#fff}.cp-section-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:.83rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;backdrop-filter:blur(4px)}.cp-section-btn:hover{background:rgba(255,255,255,.25)}.cp-section-body{padding:1.5rem}.cp-sidebar-section{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:visible}.cp-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#0077b5 0,#005885 100%);color:#fff;border-radius:14px 14px 0 0}.cp-sidebar-header h4{font-size:.95rem;color:#fff;display:flex;align-items:center;gap:8px;margin:0;font-weight:700}.cp-sidebar-header h4 i{color:#fff;font-size:.9rem}.cp-sidebar-toggle{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:.8rem;transition:transform .3s ease}.cp-mobile-cta{display:none;background:linear-gradient(135deg,#0077b5,#005885);border-radius:14px;padding:1rem 1.25rem;margin-bottom:1.25rem;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px rgba(0,119,181,.15)}.cp-mobile-cta:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,119,181,.25)}.cp-mobile-cta-inner{display:flex;align-items:center;justify-content:space-between}.cp-mobile-cta h4{margin:0;color:#fff;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.cp-mobile-cta-arrow{color:rgba(255,255,255,.7);font-size:.85rem;transition:transform .2s}.cp-mobile-cta:hover .cp-mobile-cta-arrow{transform:translateX(3px)}.cp-sidebar-cta{transition:transform .2s,box-shadow .2s}.cp-sidebar-cta:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,119,181,.25)}.cp-sidebar-cta .cp-sidebar-toggle i{transition:transform .2s}.cp-sidebar-cta:hover .cp-sidebar-toggle i{transform:translateX(3px)}.cp-sidebar-body{padding:1rem 1.25rem}body.company-tour-active{overflow:hidden}.company-tour{position:fixed;inset:0;z-index:12050;pointer-events:auto}.company-tour-spotlight{position:fixed;box-shadow:0 0 0 9999px rgba(13,23,38,.68);border:2px solid rgba(255,255,255,.9);background:0 0;pointer-events:none;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease}.company-tour-card{position:fixed;z-index:1;width:min(380px,calc(100vw - 32px));background:#fff;border-radius:18px;box-shadow:0 18px 48px rgba(15,23,42,.3);padding:22px 22px 18px;color:#183247}.company-tour-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:none;border-radius:50%;background:#eef5fb;color:#466179;cursor:pointer;font-size:1.2rem;line-height:1;transition:background .2s ease,color .2s ease}.company-tour-close:hover{background:#dcebf7;color:#16344d}.company-tour-step-count{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0077b5;margin-bottom:10px}.company-tour-progress{display:flex;gap:8px;margin-bottom:14px}.company-tour-progress-dot{flex:1;height:6px;border-radius:999px;background:#d7e6f2}.company-tour-progress-dot.is-active{background:linear-gradient(90deg,#0077b5 0,#00a1dc 100%)}.company-tour-card h3{margin:0 28px 10px 0;font-size:1.2rem;color:#0f2d43}.company-tour-copy{display:grid;gap:8px}.company-tour-copy p{margin:0;font-size:.94rem;line-height:1.55;color:#476073}.company-tour-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.company-tour-btn{min-height:42px;border-radius:12px;padding:0 16px;font-size:.92rem;font-weight:700;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.company-tour-btn:hover{transform:translateY(-1px)}.company-tour-btn--ghost{background:#eef5fb;color:#31506a}.company-tour-btn--ghost:hover{background:#ddebf7}.company-tour-btn--primary{background:linear-gradient(135deg,#0077b5 0,#0096d4 100%);color:#fff;box-shadow:0 10px 24px rgba(0,119,181,.24)}.company-tour-btn--primary:hover{box-shadow:0 12px 28px rgba(0,119,181,.28)}.cp-onboarding-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.cp-onboarding-bar{flex:1;height:8px;background:#e9ecef;border-radius:99px;overflow:hidden}.cp-onboarding-fill{height:100%;background:linear-gradient(90deg,#0077b5,#00a0dc);border-radius:99px;transition:width .6s cubic-bezier(.4, 0, .2, 1)}.cp-onboarding-percent{font-size:.82rem;font-weight:700;color:#0077b5;min-width:36px;text-align:right}#onboardingSection.collapsed .cp-sidebar-body{max-height:0;overflow:hidden;padding:0 1.25rem;transition:max-height .35s ease,padding .35s ease}#onboardingSection:not(.collapsed) .cp-sidebar-body{max-height:800px;transition:max-height .35s ease}#onboardingSection.collapsed .cp-sidebar-toggle i{transform:rotate(-90deg)}.cp-data-list{list-style:none;padding:0;margin:0}.cp-data-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f5f5f5;font-size:.88rem;color:#555}.cp-data-item:last-child{border-bottom:none}.cp-data-item>i{color:#0077b5;width:20px;text-align:center;flex-shrink:0}.cp-toast{position:fixed;bottom:-60px;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:12px 24px;border-radius:10px;font-size:.9rem;display:flex;align-items:center;gap:8px;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:bottom .35s cubic-bezier(.4, 0, .2, 1);z-index:9999}.cp-toast.show{bottom:30px}.cp-toast i{color:#28a745}@media (max-width:1024px){.cp-layout{grid-template-columns:1fr 280px;gap:1rem}.cp-header-top{padding:1.25rem 1.5rem}.cp-header-details{padding:.75rem 1.5rem}.cp-header-stats{padding:.75rem 1.5rem;gap:2rem}}@media (max-width:768px){.cp-layout{grid-template-columns:1fr}.cp-sidebar{position:static}.cp-sidebar .cp-sidebar-cta{display:none}.cp-mobile-cta{display:block}.cp-header-top{padding:1.25rem;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.cp-avatar{width:68px;height:68px}.cp-header-name h1{font-size:1.3rem}.cp-header-actions{width:100%;justify-content:center}.cp-header-details{justify-content:center;padding:.75rem 1.25rem}.cp-header-stats{gap:1.5rem;padding:.75rem 1.25rem}.cp-section-header{padding:1rem 1.25rem}.cp-section-body{padding:1.25rem}.company-tour-card{width:auto;padding:20px 18px 16px;border-radius:16px}.company-tour-actions{flex-direction:column-reverse}.company-tour-btn{width:100%}}@media (max-width:480px){.cp-header-top{padding:1rem}.cp-avatar{width:58px;height:58px;font-size:1.6rem}.cp-header-name h1{font-size:1.15rem}.cp-header-details{flex-direction:column;gap:.5rem;align-items:center;padding:.75rem 1rem}.cp-header-stats{gap:1.25rem;padding:.65rem 1rem}.cp-header-stat-number{font-size:1.1rem}.cp-header-stat-label{font-size:.72rem}.cp-btn-edit span,.cp-btn-share span{display:none}.cp-btn-edit,.cp-btn-share{padding:10px 14px}.cp-sidebar-body{padding:.75rem 1rem}.cp-sidebar-header{padding:.75rem 1rem}.cp-section-body{padding:1rem}.cp-section-header{padding:.85rem 1rem}}.create-job-section{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.job-form-container{margin-top:1.5rem;animation:slideDown .3s ease}.external-job-only-panel{margin-bottom:1.25rem}.external-job-only-panel__intro{margin:0 0 1rem;color:#5c6670;font-size:.95rem;line-height:1.5}.job-form--external-url-only .form-actions{margin-top:.5rem}.job-form--external-url-only #externalJobUrl{font-size:1rem}.job-form-section{border:1px solid #e2e6ea;border-radius:12px;background:#fff;overflow:hidden;transition:box-shadow .2s}.job-form-section:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.job-form-section[open]{box-shadow:0 2px 12px rgba(0,0,0,.07)}.job-form-section summary{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:1rem;font-weight:600;color:#2c3e50;cursor:pointer;user-select:none;list-style:none;background:#f8f9fb;border-bottom:1px solid transparent;transition:background .2s,color .2s}.job-form-section summary::-webkit-details-marker{display:none}.job-form-section summary::after{content:'\f078';font-family:'Font Awesome 5 Free';font-weight:900;font-size:.75rem;margin-left:auto;color:#aaa;transition:transform .25s ease}.job-form-section[open]>summary::after{transform:rotate(180deg)}.job-form-section[open]>summary{border-bottom-color:#e2e6ea;color:#007bff;background:#f0f6ff}.job-form-section summary:hover{background:#eef1f5}.job-form-section[open]>summary:hover{background:#e6effc}.job-form-section summary i{font-size:.95rem;width:20px;text-align:center;color:inherit}.job-form-section .section-content{padding:20px;display:flex;flex-direction:column;gap:1.2rem;animation:sectionReveal .25s ease}.job-form-section summary.job-form-summary--with-note{flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.job-form-summary--with-note .job-form-summary-heading{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.job-form-summary--with-note::after{align-self:center}.salary-insight-note{display:block;flex:1 1 100%;margin:0;padding-left:30px;font-size:.86rem;font-weight:400;line-height:1.45;color:#5c6670}.salary-insight-note strong{font-weight:600}.salary-insight-card{margin-top:14px;padding:14px 16px;border:1px solid #d8e3ec;border-radius:10px;background:#f7fafc}.salary-insight-card__badge{display:inline-block;margin:0 0 8px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.78rem;font-weight:600}.salary-insight-card__text{margin:0 0 6px;font-size:.95rem;font-weight:600;color:#1f2933}.salary-insight-card__meta{margin:0 0 8px;font-size:.84rem;line-height:1.45;color:#52606d}.salary-insight-card__disclaimer{margin:0 0 12px;font-size:.82rem;line-height:1.45;color:#6b7280}.salary-insight-card__apply{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid #0077b5;border-radius:8px;background:#0077b5;color:#fff;font-size:.88rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.salary-insight-card__apply:hover:not(:disabled){background:#005885;border-color:#005885;transform:translateY(-1px)}.salary-insight-card__apply:focus-visible{outline:2px solid #0077B5;outline-offset:2px}.salary-insight-card__apply:disabled{opacity:.9;cursor:default;transform:none}@keyframes sectionReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.job-form-section summary{padding:12px 16px;font-size:.93rem}.salary-insight-note{padding-left:26px;font-size:.82rem}.job-form-section .section-content{padding:16px}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.job-form{display:flex;flex-direction:column;gap:1.5rem}.job-form-fields{display:flex;flex-direction:column;gap:1.5rem}.job-card.active{border-left-color:#28a745}.job-card.closed{border-left-color:#6c757d;opacity:.8}.job-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.btn-small{justify-content:center;width:100%}.form-section-header .btn-small{width:auto}.applications-modal{max-width:900px!important}.app-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;position:sticky;top:0;background:#fff;z-index:2;padding-bottom:.5rem;border-bottom:1px solid #eee}.app-search-box{position:relative}.app-search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;font-size:.9rem}.app-search-box input{width:100%;padding:10px 14px 10px 36px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;transition:border-color .2s}.app-search-box input:focus{outline:0;border-color:#0077b5;box-shadow:0 0 0 3px rgba(0,119,181,.1)}.app-status-filter-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.app-status-filter-select{min-width:16rem;max-width:100%}.app-bulk-actions{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:#f0f8ff;border:1px solid #b8daff;border-radius:8px;flex-wrap:wrap}.app-bulk-actions span{font-size:.85rem;font-weight:600;color:#0077b5;margin-right:auto}.app-select-all-row{margin-bottom:.5rem}.app-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#666;cursor:pointer}.app-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#0077B5}.applications-list{display:flex;flex-direction:column;gap:1rem}.app-filtered-out-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.25rem;background:#fff8e1;border:1px solid #ffe082;border-radius:10px;font-size:.88rem;color:#5d4037}.app-filtered-out-hint__text{flex:1;min-width:200px;line-height:1.4}.app-filtered-out-hint__text i{margin-right:.35rem;color:#ef6c00}.app-filtered-out-hint__btn{flex-shrink:0}.application-card{background:#f8f9fa;border-radius:12px;padding:1.25rem;border:1px solid #e9ecef;transition:box-shadow .2s}.application-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.app-card-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.app-card-checkbox{display:flex;align-items:center;cursor:pointer}.app-card-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#0077B5}.applicant-avatar{width:46px;height:46px;min-width:46px;background:linear-gradient(135deg,#0077b5 0,#005885 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:1px}.applicant-details{flex:1;min-width:0}.applicant-details h4{margin:0 0 .2rem 0;color:#333;font-size:.95rem}.applicant-details p{margin:0;font-size:.82rem;color:#666;display:flex;align-items:center;gap:.4rem}.app-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.app-date{color:#999;font-size:.75rem;display:flex;align-items:center;gap:.3rem}.applicant-about,.applicant-message{background:#fff;padding:.65rem .8rem;border-radius:8px;margin-bottom:.6rem;font-size:.85rem;color:#555;line-height:1.45}.applicant-about p,.applicant-message p{margin:0}.app-card-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding-top:.6rem;border-top:1px solid #eee}.app-toggle-details{display:flex;align-items:center;gap:.4rem}.app-detail-counts{display:inline-flex;gap:.35rem;margin-left:.2rem}.app-count-badge{font-size:.72rem;padding:.1rem .4rem;border-radius:10px;display:inline-flex;align-items:center;gap:.2rem}.app-count-badge.exp{background:#e8f4fd;color:#0077b5}.app-count-badge.edu{background:#edf7ed;color:#2e7d32}.status-select{padding:.4rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;cursor:pointer;background:#fff;margin-left:auto}.status-select:focus{outline:0;border-color:#0077b5}.app-details-panel{margin-top:.75rem;padding:1rem;background:#fff;border-radius:10px;border:1px solid #e0e0e0;animation:slideDown .25s ease}.app-details-section{margin-bottom:1rem}.app-details-section:last-child{margin-bottom:0}.app-details-section h5{font-size:.88rem;color:#333;margin:0 0 .6rem 0;display:flex;align-items:center;gap:.5rem;padding-bottom:.4rem;border-bottom:1px solid #eee}.app-details-section h5 i{color:#0077b5}.app-detail-item{padding:.6rem 0;border-bottom:1px dashed #f0f0f0}.app-detail-item:last-child{border-bottom:none;padding-bottom:0}.app-detail-title{font-weight:600;font-size:.88rem;color:#222}.app-detail-subtitle{font-size:.82rem;color:#555}.app-detail-date{font-size:.78rem;color:#888;margin-top:.15rem}.app-detail-desc{font-size:.82rem;color:#666;line-height:1.4;margin-top:.35rem;padding-left:.5rem;border-left:2px solid #e0e0e0;white-space:pre-line}.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:20px;font-size:.78rem;font-weight:500;white-space:nowrap}.status-applied{background:#e3f2fd;color:#1565c0}.status-reviewed{background:#fff3e0;color:#e65100}.status-shortlisted{background:#f3e5f5;color:#7b1fa2}.status-interview{background:#e8eaf6;color:#283593}.status-finalist{background:#fff8e1;color:#f57f17}.status-hired{background:#e8f5e9;color:#2e7d32}.status-rejected{background:#fbe9e7;color:#c62828}.status-filtered{background:#efebe9;color:#795548}.kq-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:12px;overflow:hidden;transition:border-color .2s}.kq-card:hover{border-color:silver}.kq-add-btn{position:relative;z-index:2;pointer-events:auto}.kq-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#eef2f7;border-bottom:1px solid #e0e4ea}.kq-number{font-weight:600;font-size:.85rem;color:#0077b5}.kq-remove{background:0 0;border:none;color:#999;cursor:pointer;font-size:1rem;padding:4px 6px;border-radius:6px;transition:all .2s}.kq-remove:hover{background:#ffeaea;color:#dc3545}.kq-body{padding:14px}.kq-row{display:flex;gap:12px;margin-bottom:12px}.kq-field--wide{flex:2}.kq-field--compact{flex:1}.kq-field{display:flex;flex-direction:column;gap:4px}.kq-field label{font-size:.82rem;font-weight:600;color:#555}.kq-field input,.kq-field select{padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:.88rem;transition:border-color .2s}.kq-field input:focus,.kq-field select:focus{outline:0;border-color:#0077b5;box-shadow:0 0 0 2px rgba(0,119,181,.1)}.kq-answer-config{margin-bottom:10px}.kq-options-list{display:flex;flex-direction:column;gap:6px}.kq-option-row{display:flex;gap:6px;align-items:center}.kq-option-row input{flex:1;padding:7px 10px;border:1px solid #ddd;border-radius:8px;font-size:.86rem}.kq-option-row input:focus{outline:0;border-color:#0077b5}.kq-option-remove{background:0 0;border:none;color:#ccc;cursor:pointer;padding:4px;font-size:.9rem;transition:color .2s}.kq-option-remove:hover{color:#dc3545}.kq-valid-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.kq-valid-check{display:flex;align-items:center;gap:5px;font-size:.86rem;color:#333;cursor:pointer}.kq-valid-check input[type=checkbox]{accent-color:#0077B5}.kq-mandatory-label{display:flex;align-items:center;gap:6px;font-size:.84rem;color:#666;cursor:pointer;margin-top:6px}.kq-mandatory-label input{accent-color:#0077B5}.kq-add-option-btn{margin-top:6px;font-size:.82em}.kq-empty-help{color:#999;font-size:.85em}.create-job-popup-status{color:var(--fylj-text-soft,#888)}.create-job-popup-status--active{color:#2e7d32}.create-job-popup-status--scheduled{color:var(--fylj-blue,#0077b5)}.app-note-save-btn,.app-score-details-btn{font-size:.78rem}.app-score-details-btn{padding:.25rem .6rem}.app-note-save-btn{margin-top:4px}.kanban-empty-mini{color:#ccc;font-size:.82rem;padding:1rem;text-align:center}.candidate-has-cv-icon{color:#dc3545;margin-left:4px}.job-form-container--modal{margin-top:0;padding:1.5rem}.form-map-shell{margin-top:10px;position:relative}.form-map-preview{width:100%;height:250px;border:2px solid #ddd;border-radius:8px;margin-bottom:10px}.jobs-filters{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:20px}.jobs-filters .search-box{flex:1;min-width:250px}.jobs-filters .search-box input,.jobs-filters .sort-box select{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:8px;font-size:14px}.jobs-filters .sort-box{display:flex;align-items:center;gap:10px;min-width:250px}.jobs-filters .sort-box select{flex:1;cursor:pointer}.sort-direction-btn{min-width:48px;height:43px;padding:10px 15px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:18px;transition:all .2s}.app-search-box--compact{min-width:200px}.status-select--offset{margin-left:8px}.kq-apply-section{margin-bottom:12px}.kq-apply-section h4{font-size:1rem;color:#333}.kq-apply-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:14px;margin-bottom:10px}.kq-apply-question{font-weight:600;font-size:.92rem;color:#333;margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kq-apply-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0077b5;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.kq-apply-required{color:#dc3545;font-size:1.1em}.kq-apply-options{display:flex;flex-wrap:wrap;gap:10px}.kq-apply-radio{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.88rem;transition:all .2s}.kq-apply-radio:hover{background:#f0f7ff;border-color:#0077b5}.kq-apply-radio input[type=radio]{accent-color:#0077B5}.kq-apply-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.kq-apply-input:focus{outline:0;border-color:#0077b5;box-shadow:0 0 0 2px rgba(0,119,181,.1)}.job-card.scheduled{border-left:3px solid #0077b5;opacity:.85}.job-form-modal{max-width:900px!important;position:relative;z-index:1;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.job-form-modal-overlay{z-index:11000;overscroll-behavior:none}.job-form-modal-overlay .modal-content{touch-action:auto}.job-form-modal .modal-body{padding:0;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.job-form-modal .job-form-container{display:block!important;padding:1.5rem}.job-form-modal .job-form{margin:0}.job-form-modal .form-actions{justify-content:center;display:flex}.job-form--ai-prompt-only .job-form-ai-creator{margin-bottom:0}.job-form-ai-creator{margin-bottom:1.25rem;padding:1.25rem 1.35rem 1.35rem;border:1px solid #cfe8f5;border-radius:14px;background:linear-gradient(180deg,#f4fbff 0,#fff 100%)}.job-form-ai-creator__header{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;font-weight:700;font-size:1.02rem;color:var(--fylj-blue,#0077b5)}.job-form-ai-creator__header i{font-size:1.1rem}.job-form-ai-creator .ai-job-creator-form{padding:0;display:flex;flex-direction:column;gap:14px}#jobDescription.job-form-field--ai-streaming,#jobTitle.job-form-field--ai-streaming{border-color:#7ec8e8;background:#f8fcff;box-shadow:0 0 0 2px rgba(0,119,181,.12)}#jobTitle.job-form-field--ai-streaming{cursor:wait}#jobDescription.job-form-field--ai-streaming{cursor:wait;min-height:120px}body.job-form-modal-open{overflow:hidden;overscroll-behavior:none}.job-form-modal--ai-busy{cursor:wait}.job-form-modal--ai-busy .modal-close:disabled{opacity:.45;cursor:not-allowed}@keyframes onboardingFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.onboarding-progress{flex:1;display:flex;align-items:center;gap:.75rem}.onboarding-bar{flex:1;height:8px;background:#e9ecef;border-radius:99px;overflow:hidden}.onboarding-fill{height:100%;background:linear-gradient(90deg,#0077b5,#00a0dc);border-radius:99px;transition:width .6s cubic-bezier(.4, 0, .2, 1)}.onboarding-percent{font-size:.82rem;font-weight:700;color:#0077b5;min-width:36px;text-align:right}.onboarding-steps{display:flex;flex-direction:column;gap:.5rem}.onboarding-step{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:12px;border:1.5px solid #e9ecef;transition:all .25s ease;cursor:default}.onboarding-step.done{background:#f0faf0;border-color:#c3e6cb}.onboarding-step:not(.done){cursor:pointer}.onboarding-step:not(.done):hover{background:#eaf4fb;border-color:#a8d4f0;transform:translateX(3px)}.onboarding-step-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.onboarding-step:not(.done) .onboarding-step-icon{background:linear-gradient(135deg,#e8f4fd,#d4ecfa);color:#0077b5}.onboarding-step.done .onboarding-step-icon{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#28a745}.onboarding-step-info{flex:1;min-width:0}.onboarding-step-label{font-weight:600;font-size:.88rem;color:#1a1a2e;display:block;line-height:1.3}.onboarding-step.done .onboarding-step-label{color:#5a6c5a}.onboarding-step-desc{font-size:.76rem;color:#888;display:block;margin-top:1px}.onboarding-step.done .onboarding-step-desc{display:none}.onboarding-step-action{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:0 0;color:#0077b5;font-size:.85rem;transition:all .2s}.onboarding-step:not(.done):hover .onboarding-step-action{background:#0077b5;color:#fff}.onboarding-step.done .onboarding-step-action{color:#28a745;font-size:1rem}@media (max-width:600px){.onboarding-progress{order:3;width:100%}.onboarding-step{padding:.65rem .8rem}}.app-score-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;padding:.3rem .5rem;border-radius:10px;color:#fff;font-weight:700;line-height:1;text-align:center}.app-score-number{font-size:1.1rem}.app-score-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;margin-top:1px;font-weight:500;opacity:.9}.app-score-details-toggle{margin-bottom:.5rem}.app-score-details{background:#f9fafb;border:1px solid #e9ecef;border-radius:8px;padding:.75rem;margin-bottom:.6rem;animation:slideDown .2s ease}.score-breakdown{display:flex;flex-direction:column;gap:.4rem}.score-row{display:grid;grid-template-columns:100px 1fr 50px auto;gap:.5rem;align-items:center;font-size:.78rem}.score-row-label{font-weight:600;color:#555}.score-row-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.score-row-fill{height:100%;border-radius:4px;transition:width .3s ease}.score-row-value{font-weight:600;color:#333;text-align:right}.score-row-detail{color:#888;font-size:.72rem}.app-internal-note{margin-bottom:.6rem;border:1px solid #f0e6d3;border-radius:8px;background:#fffdf5;overflow:hidden}.app-note-header{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;cursor:pointer;font-size:.82rem;color:#8b6914;font-weight:500;transition:background .2s}.app-note-header:hover{background:#fdf6e3}.app-note-indicator{color:#e67e22;font-size:.7rem;margin-left:auto}.app-note-editor{padding:0 .7rem .6rem}.app-note-textarea{width:100%;min-height:60px;padding:.5rem;border:1px solid #e0d6c2;border-radius:6px;font-size:.82rem;resize:vertical;background:#fff;font-family:inherit}.app-note-textarea:focus{outline:0;border-color:#d4a843;box-shadow:0 0 0 2px rgba(212,168,67,.15)}.app-advanced-filters{padding:.5rem 0}.app-adv-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem}.app-adv-label{color:#666;font-weight:500;display:flex;align-items:center;gap:.3rem}.app-adv-select{padding:.3rem .6rem;border:1px solid #ddd;border-radius:6px;font-size:.82rem;cursor:pointer;background:#fff}.app-adv-select:focus{outline:0;border-color:#0077b5}.app-adv-check{display:flex;align-items:center;gap:.3rem;font-size:.82rem;color:#555;cursor:pointer;padding:.3rem .5rem;border:1px solid #ddd;border-radius:6px;background:#fff;transition:all .2s}.app-adv-check:hover{border-color:#0077b5}.app-adv-check input[type=checkbox]{width:14px;height:14px;accent-color:#0077B5;cursor:pointer}@media (max-width:768px){.app-card-top{flex-wrap:wrap}.app-card-right{flex-direction:row;gap:.5rem;width:100%;justify-content:flex-start;margin-top:.3rem}.app-card-actions{flex-direction:column;align-items:stretch}.status-select{margin-left:0}.app-status-filter-select{min-width:0;flex:1 1 100%}.app-bulk-actions{flex-direction:column;align-items:stretch;text-align:center}.app-bulk-actions span{margin-right:0}.job-form-modal{max-width:95%!important;margin:1rem}.job-form-modal .modal-body{max-height:calc(90vh - 80px)}}@media (max-width:480px){.create-job-section{padding:1rem;margin-bottom:1rem}.job-actions{grid-template-columns:1fr}.applicant-avatar{width:38px;height:38px;min-width:38px;font-size:.8rem}.app-card-actions{flex-direction:column;width:100%}.btn-small,.status-select{width:100%}.applications-modal{max-width:98%!important;margin:.5rem}.app-details-panel{padding:.7rem}}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;min-height:400px;flex:1}.kanban-column{background:#f4f5f7;border-radius:12px;padding:0;display:flex;flex-direction:column;min-height:300px}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:12px 12px 0 0;font-weight:600;font-size:.9rem}.kanban-col-active .kanban-column-header{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.kanban-col-scheduled .kanban-column-header{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100}.kanban-col-closed .kanban-column-header{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#6a1b9a}.kanban-col-title{display:flex;align-items:center;gap:8px}.kanban-col-count{background:rgba(0,0,0,.1);padding:2px 10px;border-radius:12px;font-size:.82rem;font-weight:700}.kanban-column-body{flex:1;padding:10px;overflow-y:auto}.kanban-card{background:#fff;border-radius:10px;padding:14px 18px 14px 14px;margin-bottom:10px;box-shadow:0 4px 16px rgba(0,0,0,.12);cursor:pointer;border-left:3px solid transparent}.kanban-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.kanban-card-title{font-weight:600;font-size:.95rem;color:#333;margin-bottom:4px;line-height:1.3}.kanban-card-meta{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:#888;margin-bottom:10px}.kanban-card-meta span{display:flex;align-items:center;gap:4px}.kanban-card-footer{display:flex;align-items:center;padding-top:8px;border-top:1px solid #f0f0f0}.kanban-card-manage-btn{display:flex;align-items:center;gap:6px;background:#f0f7fc;border:1.5px solid #0077b5;color:#0077b5;font-size:.82rem;font-weight:600;padding:5px 10px;border-radius:7px;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap;text-decoration:none;box-sizing:border-box}.kanban-card-manage-btn:hover{background:#daeef9;transform:translateY(-1px)}.kanban-card-new-badge{background:#ffc107;color:#333;padding:1px 6px;border-radius:8px;font-size:.72rem;margin-left:2px}.kanban-card-actions{display:flex;align-items:center;gap:2px;margin-bottom:8px}.kanban-card-action-link{background:0 0;border:none;cursor:pointer;padding:0;color:#0077b5;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s}.kanban-card-action-link:hover{text-decoration:underline}.kanban-card-action-sep{color:#ccc;font-size:.82rem;user-select:none}.profile-header-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:1.5rem}.profile-avatar-wrapper{position:relative}.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#0077b5,#00a0dc);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.btn-change-photo{position:absolute;bottom:-2px;right:-2px;width:30px;height:30px;border-radius:50%;background:#0077b5;color:#fff;border:2px solid #fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:background .2s}.btn-change-photo:hover{background:#005a8c}.profile-header-info h2{font-size:1.4rem;color:#333;margin-bottom:4px}.profile-email{color:#888;font-size:.9rem}.create-job-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:10000;animation:cjpFadeIn .15s ease}@keyframes cjpFadeIn{from{opacity:0}to{opacity:1}}.create-job-popup{background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.18);width:380px;max-width:92vw;overflow:hidden;animation:cjpSlideUp .2s ease}@keyframes cjpSlideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.create-job-popup-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #eee;font-weight:600;font-size:.95rem;color:#333}.create-job-popup-close{background:0 0;border:none;font-size:1.3rem;cursor:pointer;color:#999;padding:0 4px;line-height:1;transition:color .15s}.create-job-popup-close:hover{color:#333}.create-job-popup-actions{display:flex;flex-direction:column;gap:8px;padding:14px 18px 18px}.create-job-popup-btn{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1.5px solid #e0e0e0;border-radius:10px;background:#fafafa;cursor:pointer;font-size:.92rem;font-weight:500;color:#333;transition:all .15s ease}.create-job-popup-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.08)}.create-job-popup-btn i{font-size:1.05rem;width:20px;text-align:center;margin-top:2px;flex-shrink:0}.create-job-popup-btn .cjp-tpl-subtitle{line-height:1.35;text-align:left}.create-job-popup-btn.cjp-blank{border-color:#0077b5;color:#0077b5}.create-job-popup-btn.cjp-blank:hover{background:#f0f7fc}.create-job-popup-btn.cjp-external{border-color:#0f766e;color:#0f766e}.create-job-popup-btn.cjp-external:hover{background:#ecfdf5}.create-job-popup-btn.cjp-template{border-color:#27ae60;color:#27ae60}.create-job-popup-btn.cjp-template:hover{background:#f0faf4}.create-job-popup-btn.cjp-from-job{border-color:#8e44ad;color:#8e44ad}.create-job-popup-btn.cjp-from-job:hover{background:#f8f0fc}.cjp-template-list{max-height:260px;overflow-y:auto}.create-job-popup-btn.cjp-template-item{border-color:#dee2e6;color:#333}.create-job-popup-btn.cjp-template-item:hover{border-color:#27ae60;background:#f0faf4}.create-job-popup-btn.cjp-template-item i{color:#27ae60}.cjp-tpl-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cjp-tpl-name{font-weight:600;font-size:.92rem}.cjp-tpl-subtitle{font-size:.8rem;color:#888;font-weight:400}.create-job-popup-btn.cjp-ai{border-color:#6c3ce0;color:#6c3ce0;background:linear-gradient(135deg,#f5f0ff 0,#ede4ff 100%);font-weight:600}.create-job-popup-btn.cjp-ai:hover{background:linear-gradient(135deg,#ede4ff 0,#ddd0ff 100%);border-color:#5a2dba}.create-job-popup-btn.cjp-ai i{color:#6c3ce0}.ai-chat-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:10002;animation:cjpFadeIn .15s ease;padding:1rem}.ai-chat-modal,.ai-job-creator-modal{background:var(--fylj-surface,#fff);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.2);width:560px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:cjpSlideUp .2s ease}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--fylj-border,#eee);background:linear-gradient(135deg,var(--fylj-blue,#0077b5) 0,#0096d4 100%);color:#fff}.ai-chat-header-title{font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:8px}.ai-chat-close{background:0 0;border:none;color:rgba(255,255,255,.85);font-size:1.5rem;cursor:pointer;line-height:1;padding:0;transition:color .2s}.ai-chat-close:hover:not(:disabled){color:#fff}.ai-chat-overlay--busy{cursor:wait}.ai-chat-overlay--busy .ai-chat-close:disabled{opacity:.45;cursor:not-allowed}.ai-job-creator-form{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}.ai-job-creator-section{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px solid var(--fylj-border,#eee)}.ai-job-creator-section-title{margin:0;font-size:.84rem;font-weight:700;color:var(--fylj-text,#333);text-transform:uppercase;letter-spacing:.03em}@keyframes aiJobPreviewFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-job-creator-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-job-creator-field label{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--fylj-text,#444);margin-bottom:6px}.ai-job-creator-field label i{color:var(--fylj-blue,#0077b5);font-size:.8rem}.ai-job-creator-field select,.ai-job-creator-input,.ai-job-creator-textarea{width:100%;border:1.5px solid var(--fylj-border,#ddd);border-radius:10px;padding:10px 12px;font-size:1rem;font-family:inherit;background:var(--fylj-surface,#fff);color:var(--fylj-text,#333);outline:0;transition:border-color .2s,box-shadow .2s}.ai-job-creator-textarea{resize:vertical;min-height:110px;line-height:1.45}.ai-job-creator-field select:focus,.ai-job-creator-input:focus,.ai-job-creator-textarea:focus{border-color:var(--fylj-blue,#0077b5);box-shadow:0 0 0 3px rgba(0,119,181,.12)}.ai-job-creator-field select:disabled,.ai-job-creator-input:disabled,.ai-job-creator-textarea:disabled{background:var(--fylj-surface-muted,#f5f5f5);color:var(--fylj-text-soft,#888);cursor:not-allowed}.ai-job-creator-example-carousel{margin-top:8px;border:1px solid #cfe8f5;border-radius:10px;background:#f0f7fc;overflow:hidden}.ai-job-creator-example-carousel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 0}.ai-job-creator-example-carousel__label{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--fylj-text-muted,#555)}.ai-job-creator-example-carousel__label i{color:var(--fylj-blue,#0077b5)}.ai-job-creator-example-carousel__counter{font-size:.8125rem;color:var(--fylj-text-soft,#888);font-variant-numeric:tabular-nums}.ai-job-creator-example-carousel__track{display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;gap:4px;padding:8px 6px 10px}.ai-job-creator-example-carousel__nav{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;border:1px solid #b8d9eb;border-radius:8px;background:var(--fylj-surface,#fff);color:var(--fylj-blue,#0077b5);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.ai-job-creator-example-carousel__nav:hover:not(:disabled){background:#e6f3fa;border-color:#9fcae5}.ai-job-creator-example-carousel__nav:focus-visible{outline:2px solid var(--fylj-blue,#0077B5);outline-offset:2px}.ai-job-creator-example-carousel__nav:disabled{opacity:.45;cursor:not-allowed}.ai-job-creator-example{display:flex;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:0 0;color:var(--fylj-text-muted,#555);font-size:.875rem;line-height:1.45;text-align:left;cursor:pointer;font-family:inherit;width:100%;min-height:52px;transition:background .15s,border-color .15s}.ai-job-creator-example__text{display:block;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}.ai-job-creator-example__text.is-transitioning{opacity:0;transform:translateY(6px)}.ai-job-creator-example:hover:not(:disabled){background:#e6f3fa;border-color:#b8d9eb}.ai-job-creator-example:disabled{opacity:.65;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ai-job-creator-example__text{transition:opacity .12s ease;transform:none}.ai-job-creator-example__text.is-transitioning{transform:none}}.ai-job-creator-char-count{text-align:right;font-size:.8125rem;color:var(--fylj-text-soft,#aaa);margin-top:4px}.ai-job-creator-alert{margin:0;font-size:.875rem;color:var(--fylj-danger,#c0392b);background:#fff5f5;border:1px solid #f5c6cb;border-radius:8px;padding:10px 12px;line-height:1.4}.ai-job-creator-progress.company-ai-progress{margin:0}.ai-job-creator-progress--fallback[hidden]{display:none!important}.ai-job-creator-stream{margin-top:4px;padding:12px 14px;border:1px solid #cfe8f5;border-radius:10px;background:#f0f7fc;max-height:280px;overflow-y:auto;animation:aiJobPreviewFadeIn .3s ease}.ai-job-creator-stream__list{display:flex;flex-direction:column;gap:12px}.ai-job-creator-stream__step{display:flex;flex-direction:column;gap:6px}.ai-job-creator-stream__step-head{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--fylj-text-muted,#3d5a73)}.ai-job-creator-stream__step[data-state=active] .ai-job-creator-stream__step-head{color:var(--fylj-blue,#0077b5)}.ai-job-creator-stream__step[data-state=done] .ai-job-creator-stream__step-head{color:#2e7d32}.ai-job-creator-stream__step-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;font-size:.8rem}.ai-job-creator-stream__step[data-state=pending] .ai-job-creator-stream__step-icon{color:#b0bec5}.ai-job-creator-stream__step[data-state=active] .ai-job-creator-stream__step-icon{color:var(--fylj-blue,#0077b5)}.ai-job-creator-stream__step[data-state=done] .ai-job-creator-stream__step-icon{color:#2e7d32}.ai-job-creator-stream__step-body{margin:0 0 0 26px;padding:10px 12px;border-radius:8px;background:var(--fylj-surface,#fff);border:1px solid #ddeaf3;font-size:.875rem;line-height:1.55;color:var(--fylj-text,#333);white-space:pre-wrap;word-wrap:break-word;max-height:160px;overflow-y:auto}.ai-job-creator-stream__step-body--line-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:none;overflow-y:hidden;padding-top:8px;padding-bottom:8px;line-height:1.35}.ai-job-creator-stream__tags{display:flex;flex-wrap:wrap;gap:6px}.ai-job-creator-stream__tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#e6f3fa;border:1px solid #b8d9eb;color:#005885;font-size:.8125rem;line-height:1.3}.ai-job-creator-stream__list-items{margin:0;padding-left:1.1rem}.ai-job-creator-stream__list-items li+li{margin-top:4px}.ai-job-creator-disclaimer{margin:0;padding:10px 12px;font-size:.85rem;line-height:1.45;color:var(--fylj-text-muted,#666);background:#fff9e6;border:1px solid #f0e0a8;border-radius:8px;display:flex;gap:8px;align-items:flex-start}.ai-job-creator-disclaimer i{color:#c9a227;margin-top:2px;flex-shrink:0}.ai-job-creator-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--fylj-border,#eee)}.ai-job-creator-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:10px;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid transparent;transition:background .2s,border-color .2s,color .2s}.ai-job-creator-btn--ghost{background:var(--fylj-surface,#fff);border-color:var(--fylj-border,#ddd);color:var(--fylj-text-muted,#555)}.ai-job-creator-btn--ghost:hover:not(:disabled){background:var(--fylj-surface-muted,#f7f7f7)}.ai-job-creator-btn--primary{background:var(--fylj-blue,#0077b5);color:#fff}.ai-job-creator-btn--primary:hover:not(:disabled){background:var(--fylj-blue-dark,#005885)}.ai-job-creator-btn:disabled{opacity:.65;cursor:not-allowed}.ai-prompt-banner{background:linear-gradient(135deg,#f0f7ff 0,#e8f4fc 100%);border:1px solid #b8d4e8;border-radius:12px;margin-bottom:20px;overflow:hidden}.ai-prompt-banner__header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:rgba(0,119,181,.08);border-bottom:1px solid #b8d4e8;font-weight:600;font-size:.95rem;color:#005885}.ai-prompt-banner__header i{font-size:1.1rem}.ai-prompt-banner__body{padding:16px 18px}.ai-prompt-banner__body label{display:block;font-size:.85rem;font-weight:500;color:#555;margin-bottom:8px}.ai-prompt-banner__textarea{width:100%;min-height:70px;max-height:150px;padding:12px 14px;border:1px solid #d0d8e0;border-radius:8px;font-size:.9rem;line-height:1.5;color:#333;background:#fff;resize:vertical;font-family:inherit;transition:border-color .2s,box-shadow .2s}.ai-prompt-banner__textarea:focus{outline:0;border-color:#0077b5;box-shadow:0 0 0 3px rgba(0,119,181,.12)}.ai-prompt-banner__progress{margin-top:14px}.ai-prompt-banner__progress-track{width:100%;height:6px;background:#e0e8f0;border-radius:3px;overflow:hidden}.ai-prompt-banner__progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#0077b5,#00a0e0);border-radius:3px;transition:width .4s ease}.ai-prompt-banner__progress-label{margin:8px 0 0;font-size:.85rem;color:#005885;font-weight:500}.ai-prompt-banner__actions{margin-top:14px;display:flex;justify-content:flex-end}.ai-prompt-banner__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#0077b5;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.ai-prompt-banner__btn:hover{background:#005885}.ai-prompt-banner__btn:active{transform:scale(.98)}.ai-prompt-banner__btn i{font-size:.85rem}@media (max-width:600px){.ai-prompt-banner__header{padding:12px 14px;font-size:.9rem}.ai-prompt-banner__body{padding:14px}.ai-prompt-banner__textarea{min-height:60px;font-size:.85rem}.ai-prompt-banner__btn{width:100%;justify-content:center}}@media (max-width:600px){.ai-chat-modal,.ai-job-creator-modal{width:100%;max-height:92vh;border-radius:12px}.ai-job-creator-field-row{grid-template-columns:1fr}.ai-job-creator-actions{flex-direction:column-reverse}.ai-job-creator-btn{width:100%}}#jobPublishBtn{background:#0077b5;color:#fff}#jobPublishBtn:hover{background:#005885;color:#fff}.form-actions.sticky-bottom{position:sticky;bottom:0;background:#fff;padding:16px 0;margin:0;border-top:1px solid #e9ecef;z-index:10;box-shadow:0 -4px 12px rgba(0,0,0,.06)}.candidate-kanban-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.candidate-kanban-chat-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:#0077b5;color:#fff;cursor:pointer;font-size:.78rem;transition:background .2s,transform .15s;flex-shrink:0}.candidate-kanban-chat-btn:hover{background:#005f8f;transform:scale(1.1)}.cp-sidebar-search .cp-sidebar-header{background:linear-gradient(135deg,#0b8fd3 0,#086ba1 100%);border:1px solid rgba(255,255,255,.2)}.cp-sidebar-search .cp-sidebar-header h4{color:#fff}.cp-sidebar-search .cp-sidebar-header:hover{background:linear-gradient(135deg,#0d9ae3 0,#0977b2 100%)}.cp-sidebar-search:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,119,181,.2)}.cp-sidebar-search .cp-sidebar-toggle i{color:rgba(255,255,255,.85);transition:transform .2s}.cp-sidebar-search:hover .cp-sidebar-toggle i{transform:translateX(3px)}