/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
:root{
  --navy:#0F2C4C; --navy-dark:#0A1E35; --teal:#0F9E86; --teal-light:#E4F7F3;
  --amber:#E8A838; --red:#E14B4B; --blue:#2E75B6;
  --bg:#F6F8FA; --card:#FFFFFF; --border:#E3E8EE;
  --text:#1B2733; --text-2:#5B6B7C; --text-3:#8B98A6;
  --radius:12px; --shadow:0 2px 10px rgba(15,44,76,0.06); --shadow-lg:0 12px 32px rgba(15,44,76,0.12);
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);line-height:1.5;}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:inherit;font-size:14px;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.hidden{display:none !important;}
.muted{color:var(--text-2);font-size:13px;}
.error-text{color:var(--red);font-size:13px;margin-top:8px;}
.success-text{color:#1C9E52;font-size:13px;margin-top:8px;}

#navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--navy);box-shadow:0 2px 12px rgba(0,0,0,0.15);}
#navbar .container{display:flex;align-items:center;justify-content:space-between;height:66px;}
.logo{display:flex;align-items:center;gap:10px;color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;letter-spacing:.2px;}
.logo i{color:var(--teal);font-size:22px;}
.brand-mark{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#fff;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #fff, 0 0 0 3px rgba(15,158,134,.55);}
.brand-mark img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;image-rendering:auto;}
.nav-links{display:flex;align-items:center;gap:4px;}
.nav-link{color:rgba(255,255,255,0.75);padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;transition:all .15s;}
.nav-link:hover,.nav-link.active{color:#fff;background:rgba(255,255,255,0.08);}
.nav-right{display:flex;align-items:center;gap:12px;}
.icon-btn{position:relative;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.8);font-size:16px;}
.icon-btn:hover{background:rgba(255,255,255,0.08);color:#fff;}
.badge-dot{position:absolute;top:4px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--amber);border:2px solid var(--navy);}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;overflow:hidden;flex-shrink:0;}
.avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.avatar-edit-wrap{position:relative;display:inline-block;padding:0;border:0;background:transparent;cursor:pointer;line-height:0;}
.avatar-edit-wrap:disabled{opacity:.7;cursor:wait;}
.avatar-edit-badge{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;border:2px solid #fff;}
.nav-avatar{display:inline-flex;border-radius:50%;line-height:0;}
.nav-avatar:hover .avatar,.nav-avatar.active .avatar{box-shadow:0 0 0 2px rgba(255,255,255,0.45);}
.photo-upload{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border);}
.photo-upload .avatar{width:80px;height:80px;font-size:28px;}
.cam-overlay{position:fixed;inset:0;z-index:400;background:rgba(10,30,53,.72);display:flex;align-items:center;justify-content:center;padding:24px;}
.cam-card{background:var(--card);border-radius:var(--radius);padding:16px;width:min(420px,100%);box-shadow:var(--shadow-lg);}
.cam-card h3{margin-bottom:6px;font-size:18px;}
.cam-preview{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#111;margin:12px 0;transform:scaleX(-1);}
.cam-actions{display:flex;gap:8px;flex-wrap:wrap;}
.resume-saved{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);}
.resume-saved-name{font-weight:600;margin-bottom:2px;display:flex;align-items:center;gap:8px;}
.resume-saved-name i{color:var(--teal);}
.btn{padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex;align-items:center;gap:6px;}
.btn-primary{background:var(--teal);color:#fff;}
.btn-primary:hover{background:#0c8571;}
.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.3);}
.btn-outline:hover{border-color:#fff;}
.btn-outline.dark{color:var(--navy);border-color:var(--border);}
.btn-dark{background:var(--navy);color:#fff;}
.btn-ghost{background:var(--bg);color:var(--text);}
.btn-ghost:hover{background:var(--border);}
.btn-sm{padding:6px 12px;font-size:13px;}
.btn-block{width:100%;justify-content:center;}
.btn:disabled{opacity:.55;cursor:not-allowed;}

.dropdown{position:relative;z-index:201;}
.dropdown-backdrop{position:fixed;inset:0;z-index:150;background:transparent;border:0;padding:0;cursor:default;}
.dropdown-panel{position:absolute;top:48px;right:0;width:340px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden;z-index:200;}
.dropdown-header{padding:14px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:14px;}
.notif-item{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;gap:10px;font-size:13px;}
.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);margin-top:5px;flex-shrink:0;}
.notif-dot.read{background:var(--border);}
.notif-text b{display:block;color:var(--text);margin-bottom:2px;}
.notif-text span{color:var(--text-3);font-size:12px;}

.hero{background:linear-gradient(135deg,var(--navy) 0%,#123A63 100%);color:#fff;padding:64px 0 80px;text-align:center;}
.hero h1{font-size:42px;font-weight:700;margin-bottom:12px;}
.hero p{font-size:17px;color:rgba(255,255,255,0.75);margin-bottom:32px;}
.search-bar{max-width:720px;margin:0 auto;background:#fff;border-radius:14px;padding:8px;display:flex;gap:8px;box-shadow:var(--shadow-lg);}
.search-bar input{flex:1 1;border:none;padding:12px 16px;font-size:14px;border-radius:8px;outline:none;color:var(--text);}
.hero-stats{display:flex;justify-content:center;gap:48px;margin-top:40px;}
.hero-stat b{display:block;font-size:26px;font-family:'Space Grotesk',sans-serif;}
.hero-stat span{font-size:13px;color:rgba(255,255,255,0.6);}

.section{padding:56px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;}
.section-head h2{font-size:26px;font-weight:700;}
.section-head p{color:var(--text-2);font-size:14px;margin-top:4px;}

.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));grid-gap:16px;gap:16px;}
.job-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:all .15s;cursor:pointer;}
.job-card.has-match{display:flex;gap:16px;align-items:stretch;}
.job-card-main{flex:1 1;min-width:0;}
.job-card:hover{box-shadow:var(--shadow-lg);border-color:var(--teal);transform:translateY(-2px);}
.job-card-top{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start;}
.company-logo{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:16px;flex-shrink:0;}
.job-card-title{font-size:16px;font-weight:700;margin-bottom:2px;}
.job-card-company{font-size:13px;color:var(--text-2);}
.job-skill-match{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:5px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0;}
.job-skill-match.high{background:var(--teal-light);color:var(--teal);}
.job-skill-match.mid{background:#fff4e5;color:#b86e00;}
.job-skill-match.low{background:#fde8e8;color:#b42318;}
.job-match-panel{width:168px;flex-shrink:0;border-left:1px solid var(--border);padding-left:14px;display:flex;flex-direction:column;justify-content:center;gap:8px;}
.job-match-overall{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;padding:6px 8px;border-radius:8px;}
.job-match-overall.high{background:var(--teal-light);color:var(--teal);}
.job-match-overall.mid{background:#fff4e5;color:#b86e00;}
.job-match-overall.low{background:#fde8e8;color:#b42318;}
.job-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.job-match-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--text-2);}
.job-match-list li b{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;}
.job-match-list li b.high{color:var(--teal);}
.job-match-list li b.mid{color:#b86e00;}
.job-match-list li b.low{color:#b42318;}
@media (max-width:720px){
  .job-grid{grid-template-columns:1fr;}
  .job-card.has-match{flex-direction:column;}
  .job-match-panel{width:auto;border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:12px;}
}
.tag.skill-matched{background:var(--teal-light);color:var(--teal);}
.job-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;}
.tag{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;background:var(--bg);color:var(--text-2);}
.tag.remote{background:var(--teal-light);color:var(--teal);}
.tag.urgent{background:#FDECEC;color:var(--red);}
.job-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border);font-size:13px;}
.salary{font-weight:700;color:var(--navy);}
.save-btn{color:var(--text-3);font-size:16px;}
.save-btn.saved{color:var(--amber);}

.job-match-panel-detail{width:100%;border-left:none;padding-left:0;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:4px;background:var(--bg);}
.filter-bar select,.filter-bar input{padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);min-width:140px;}

.job-detail-header{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;}
.job-detail-meta{display:flex;gap:18px;margin-top:12px;font-size:13px;color:var(--text-2);flex-wrap:wrap;}
.job-detail-body{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:28px;}
.job-detail-body h3{font-size:16px;margin:20px 0 10px;}
.job-detail-body h3:first-child{margin-top:0;}
.job-detail-body ul{padding-left:20px;color:var(--text-2);font-size:14px;}
.job-detail-body p{color:var(--text-2);font-size:14px;}

.status-badge{font-size:11px;font-weight:700;padding:5px 12px;border-radius:20px;text-transform:capitalize;white-space:nowrap;}
.status-applied,.status-APPLIED{background:#E9F0FB;color:var(--blue);}
.status-shortlisted,.status-SHORTLISTED,.status-SCREENING{background:var(--teal-light);color:var(--teal);}
.status-interview,.status-INTERVIEW,.status-interview_scheduled{background:#FFF4E0;color:var(--amber);}
.status-selected,.status-SELECTED{background:#E4F9EC;color:#1C9E52;}
.status-hired,.status-HIRED,.status-PUBLISHED{background:#0F9E86;color:#fff;}
.status-rejected,.status-REJECTED{background:#FDECEC;color:var(--red);}
.status-withdrawn,.status-WITHDRAWN,.status-DRAFT{background:var(--bg);color:var(--text-3);}

.dash-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:24px;gap:24px;align-items:start;}
.dash-sidebar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;position:-webkit-sticky;position:sticky;top:90px;}
.dash-profile{text-align:center;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:14px;}
.dash-profile .avatar{width:64px;height:64px;font-size:24px;margin:0 auto 10px;}
.dash-profile .avatar-edit-wrap{display:block;width:64px;margin:0 auto 10px;}
.dash-profile .avatar-edit-wrap .avatar{margin:0;}
.dash-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;color:var(--text-2);margin-bottom:2px;width:100%;text-align:left;}
.dash-nav-item:hover{background:var(--bg);}
.dash-nav-item.active{background:var(--teal-light);color:var(--teal);font-weight:600;}
.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px;}
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;text-align:left;width:100%;}
.stat-card b{display:block;font-size:26px;font-family:'Space Grotesk',sans-serif;}
.stat-card span{font-size:12px;color:var(--text-2);}
.stat-card.interactive{cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:flex-start;gap:2px;}
.stat-card.interactive:hover{border-color:var(--teal);box-shadow:var(--shadow-lg);transform:translateY(-2px);}
.stat-card .stat-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;font-size:14px;}
.stat-card small{display:block;font-size:11px;color:var(--text-3);margin-top:4px;}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;}
.report-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);}
.report-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;}
.report-card-head h3{font-size:16px;margin-bottom:2px;}
.report-visual{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;align-items:center;margin-bottom:12px;}
.donut-svg{width:120px;height:120px;}
.chart-legend{list-style:none;display:flex;flex-direction:column;gap:6px;}
.chart-legend li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);}
.chart-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;}
.chart-legend b{margin-left:auto;color:var(--text);}
.hbar-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
.hbar-row{display:grid;grid-template-columns:90px 1fr 36px;grid-gap:8px;gap:8px;align-items:center;font-size:12px;}
.hbar-track{height:8px;background:var(--bg);border-radius:99px;overflow:hidden;}
.hbar-track > div{height:100%;border-radius:99px;}
.trend-bars{display:flex;align-items:flex-end;gap:4px;height:72px;padding-top:8px;border-top:1px dashed var(--border);}
.trend-col{flex:1 1;height:100%;display:flex;align-items:flex-end;}
.trend-bar{width:100%;background:linear-gradient(180deg,var(--teal),#123A63);border-radius:4px 4px 0 0;min-height:4px;}
.chart-empty{text-align:center;padding:18px 8px;color:var(--text-3);font-size:12px;}
.chart-empty i{display:block;font-size:18px;margin-bottom:6px;color:var(--text-3);}
.filter-pills{display:flex;flex-wrap:wrap;gap:6px;}
.filter-pill{padding:6px 10px;border-radius:99px;background:var(--bg);color:var(--text-2);font-size:12px;font-weight:600;}
.filter-pill.active{background:var(--teal-light);color:var(--teal);}
@media(max-width:900px){
  .report-grid{grid-template-columns:1fr;}
  .report-visual{grid-template-columns:1fr;}
}
.app-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:16px;margin-bottom:10px;}
.app-row-info{flex:1 1;min-width:0;}
.app-row-info h4{font-size:14px;margin-bottom:2px;}
.app-row-info span{font-size:12px;color:var(--text-2);}
.app-row-actions{display:flex;align-items:center;gap:10px;}
table.data-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);}
table.data-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--border);}
table.data-table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:13px;}
.card-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:16px;}
.card-box h3{font-size:16px;margin-bottom:16px;}
.form-row{margin-bottom:16px;}
.form-row label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text-2);}
.form-row input,.form-row select,.form-row textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);}
.form-row input[type=file].hidden{display:none!important;width:0;height:0;padding:0;border:0;position:absolute;}
.form-row .otp-boxes input,.form-row input.otp-box{width:48px;flex:0 0 48px;padding:0;}
.form-row textarea{min-height:100px;resize:vertical;}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;}
.plan-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px 22px;position:relative;}
.plan-card.featured{border:2px solid var(--teal);}
.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--teal);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;}
.plan-price{font-size:32px;font-weight:700;font-family:'Space Grotesk',sans-serif;margin:10px 0;}
.plan-price span{font-size:13px;font-weight:400;color:var(--text-2);}
.plan-features{list-style:none;margin:18px 0;font-size:13px;color:var(--text-2);}
.plan-features li{padding:7px 0;display:flex;gap:8px;}
.auth-page{display:flex;justify-content:center;padding:40px 16px 72px;min-height:calc(100vh - 66px);}
.auth-wrap{width:100%;max-width:420px;margin:0 auto;background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:32px 28px;box-shadow:var(--shadow);}
.container > .auth-wrap,.container > .auth-wrap.wide{margin:48px auto 72px;}
.auth-wrap.wide{max-width:560px;}
.auth-hero{margin-bottom:20px;}
.auth-hero h1{font-size:26px;margin-bottom:6px;}
.auth-hero p{color:var(--text-2);font-size:14px;}
.auth-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--teal);margin-bottom:8px;}
.auth-back{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-size:13px;font-weight:600;margin-bottom:18px;}
.role-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;}
.role-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px 24px;box-shadow:var(--shadow);text-align:left;}
.role-card h2{font-size:22px;margin:10px 0 6px;}
.role-card .lead{color:var(--text);font-weight:600;margin-bottom:12px;}
.role-card ul{margin:0 0 20px 18px;color:var(--text-2);font-size:13px;}
.role-card li{margin:6px 0;}
.role-card .icon-xl{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--teal-light);color:var(--teal);font-size:20px;}
.role-card.admin{grid-column:1 / -1;border-style:dashed;background:#F7F4EE;}
.role-card.admin .icon-xl{background:#F4E6C8;color:#8A5A12;}
.oauth-row{display:flex;flex-direction:column;gap:8px;margin-top:12px;}
.btn-oauth{width:100%;justify-content:center;border:1px solid var(--border);background:#fff;color:var(--text);padding:10px 16px;border-radius:8px;font-weight:600;font-size:13px;}
.btn-oauth:hover{border-color:var(--navy);}
.pw-wrap{position:relative;width:100%;}
.pw-wrap input{width:100%;padding-right:42px;}
.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-3);}
.pw-meter{height:6px;background:var(--bg);border-radius:4px;margin-top:8px;overflow:hidden;}
.pw-meter > span{display:block;height:100%;}
.check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin:8px 0 16px;}
.check-row label{display:flex;align-items:center;gap:8px;color:var(--text-2);font-weight:500;}
.steps{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;}
.step-pill{font-size:12px;padding:6px 10px;border-radius:20px;background:var(--bg);color:var(--text-3);}
.step-pill.active{background:var(--teal-light);color:var(--teal);font-weight:700;}
.step-pill.done{background:#E7F6EC;color:#1C9E52;}
.admin-auth{min-height:calc(100vh - 66px);background:linear-gradient(180deg,#0A1E35,#0F2C4C);padding:48px 16px;}
.admin-auth .auth-wrap{background:#10263F;border-color:rgba(255,255,255,0.08);color:#fff;}
.admin-auth h1,.admin-auth h2{color:#fff;}
.admin-auth .muted,.admin-auth label{color:rgba(255,255,255,0.65);}
.admin-auth input{background:#0A1E35;border-color:rgba(255,255,255,0.15);color:#fff;}
.otp-boxes{display:flex;gap:8px;justify-content:space-between;flex-wrap:nowrap;}
.otp-box,.admin-auth input.otp-box{width:48px;height:54px;text-align:center;font-size:22px;font-weight:700;letter-spacing:0;padding:0;border-radius:10px;}
.otp-verify{margin-top:8px;}
.otp-verify h2{font-size:22px;margin-bottom:8px;}
.otp-masked{font-weight:800;letter-spacing:.08em;margin:4px 0 16px;color:var(--navy);}
@media(max-width:480px){
  .otp-box,.admin-auth input.otp-box{width:42px;height:48px;font-size:18px;}
}
@media(max-width:800px){
  .role-grid{grid-template-columns:1fr;}
  .role-card.admin{grid-column:auto;}
  .form-grid-2{grid-template-columns:1fr;}
}
.suggest-wrap{position:relative;}
.suggest-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);max-height:320px;overflow:auto;padding:6px;list-style:none;}
.suggest-list li{margin:0;}
.suggest-list button{width:100%;text-align:left;padding:8px 10px;border-radius:8px;display:flex;justify-content:space-between;gap:8px;font-size:13px;}
.suggest-list button:hover{background:var(--teal-light);}
.suggest-list em{color:var(--teal);font-style:normal;font-size:11px;font-weight:700;}
.phone-split{position:relative;display:flex;gap:8px;}
.phone-split > input{flex:1 1;}
.phone-code{min-width:108px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-weight:700;color:var(--navy);white-space:nowrap;}
.phone-code-list{top:46px;padding:8px;max-height:360px;z-index:40;}
.phone-code-list > input{width:100%;margin-bottom:6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);}
.auth-tab{flex:1 1;text-align:center;padding:9px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text-2);}
.auth-tab.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(0,0,0,0.08);}
.role-toggle{display:flex;gap:10px;margin-bottom:18px;}
.role-opt{flex:1 1;border:1.5px solid var(--border);border-radius:10px;padding:14px;text-align:center;cursor:pointer;background:#fff;}
.role-opt.active{border-color:var(--teal);background:var(--teal-light);}
.role-opt i{font-size:20px;color:var(--text-3);margin-bottom:6px;display:block;}
.role-opt.active i{color:var(--teal);}
.role-opt span{font-size:13px;font-weight:600;}
#toast-container{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:10px;}
.toast{background:var(--navy);color:#fff;padding:14px 20px;border-radius:10px;font-size:13px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;}
.toast.error i{color:var(--red);}
.empty-state{text-align:center;padding:60px 20px;color:var(--text-3);}
.empty-state i{font-size:36px;margin-bottom:12px;display:block;}
.skeleton{background:linear-gradient(90deg,#eee,#f6f6f6,#eee);background-size:200% 100%;animation:pulse 1.2s infinite;border-radius:8px;height:18px;}
@keyframes pulse{0%{background-position:200% 0}100%{background-position:-200% 0}}
.progress{height:8px;background:var(--bg);border-radius:4px;overflow:hidden;margin-bottom:8px;}
.progress > div{height:100%;background:var(--teal);}
.ats-result{margin-top:8px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--bg);}
.ats-result h4{font-size:14px;margin:14px 0 8px;}
.ats-result ul{margin:0 0 0 18px;color:var(--text-2);font-size:13px;}
.ats-scores{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px;}
.ats-ring{width:124px;height:124px;border-radius:50%;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#fff 0 62%,transparent 63%),conic-gradient(#e6e8ee 0,#e6e8ee 100%);}
.ats-ring b{font-size:28px;color:var(--navy);line-height:1;}
.ats-ring span{font-size:11px;font-weight:700;color:var(--text-2);text-align:center;max-width:100px;line-height:1.2;margin-top:4px;}
.ats-mini{min-width:88px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--border);text-align:center;}
.ats-mini b{display:block;font-size:22px;color:var(--teal);}
.ats-mini span{font-size:12px;color:var(--text-2);}
.celebrate-stage{position:fixed;inset:0;z-index:5000;background:radial-gradient(circle at 50% 42%,rgba(15,158,134,.28),rgba(10,30,53,.88) 62%);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.celebrate-center{position:relative;z-index:2;text-align:center;padding:24px;animation:celebrate-pop .5s cubic-bezier(.2,1.2,.3,1);}
.celebrate-badge{width:168px;height:168px;margin:0 auto 22px;animation:celebrate-bounce .9s ease;}
.celebrate-badge-spin{width:100%;height:100%;border-radius:50%;padding:8px;background:conic-gradient(from 140deg,#0F9E86,#E8A838,#E14B4B,#2E75B6,#7C4DFF,#0F9E86);box-shadow:0 0 0 10px rgba(255,255,255,.12),0 18px 50px rgba(0,0,0,.28);animation:celebrate-spin 4.5s linear infinite;}
.celebrate-badge-core{width:100%;height:100%;border-radius:50%;background:linear-gradient(160deg,#fff 0%,#FFF6E5 55%,#E4F7F3 100%);display:flex;align-items:center;justify-content:center;font-size:72px;line-height:1;}
.celebrate-center h2{font-size:36px;color:#fff;margin-bottom:8px;text-shadow:0 8px 24px rgba(0,0,0,.25);}
.celebrate-center > p{color:#FFE08A;font-size:18px;font-weight:700;margin-bottom:28px;}
.celebrate-center .btn{min-width:220px;justify-content:center;font-size:15px;padding:12px 22px;}
.celebrate-cannon{position:absolute;bottom:10%;font-size:72px;z-index:2;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));animation:cannon-pop .55s ease both;}
.celebrate-cannon.left{left:7%;}
.celebrate-cannon.right{right:7%;}
.celebrate-cannon.left span{display:block;transform:rotate(28deg);}
.celebrate-cannon.right span{display:block;transform:rotate(-28deg) scaleX(-1);}
.celebrate-burst{position:absolute;inset:0;pointer-events:none;z-index:1;}
.celebrate-piece{position:absolute;top:78%;border-radius:2px;opacity:0;animation:popper-blast 1.2s ease-out 2 both;}
.celebrate-piece.round{border-radius:50%;}
.celebrate-piece.from-left{left:10%;}
.celebrate-piece.from-right{left:90%;}
@keyframes celebrate-fade{from{opacity:0}to{opacity:1}}
@keyframes celebrate-pop{from{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes celebrate-bounce{0%{transform:scale(.55) rotate(-8deg)}55%{transform:scale(1.12) rotate(4deg)}100%{transform:scale(1) rotate(0)}}
@keyframes celebrate-spin{to{transform:rotate(360deg)}}
@keyframes cannon-pop{0%{transform:translateY(24px) scale(.6);opacity:0}70%{transform:translateY(-6px) scale(1.12);opacity:1}100%{opacity:1}}
@keyframes popper-blast{0%{transform:translate(-50%,-50%) scale(.4) rotate(0);opacity:0}12%{opacity:1}100%{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1) rotate(var(--rot));opacity:0}}
@media(max-width:700px){
  .celebrate-cannon{font-size:48px;bottom:6%;}
  .celebrate-badge{width:132px;height:132px;}
  .celebrate-badge-core{font-size:56px;}
  .celebrate-center h2{font-size:28px;}
}
@media(max-width:900px){
  .dash-layout{grid-template-columns:1fr;}
  .stat-cards{grid-template-columns:repeat(2,1fr);}
  .nav-links{display:none;}
  .hero h1{font-size:28px;}
  .job-detail-header{flex-direction:column;}
}

/* Candidate workspace (Job Serve) — top + left nav always stay */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.ch-app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#eef3f8 0%,var(--bg) 28%);}
.ch-header{position:-webkit-sticky;position:sticky;top:0;z-index:120;flex-shrink:0;background:var(--navy);box-shadow:0 2px 14px rgba(0,0,0,.16);}
.ch-header-inner{width:100%;margin:0;padding:0 16px;min-height:64px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ch-logo{display:flex;align-items:center;gap:8px;color:#fff;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:18px;flex-shrink:0;}
.ch-logo .brand-mark{width:36px;height:36px;}
.ch-top-nav{display:flex!important;gap:2px;flex-shrink:0;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;}
.ch-top-nav a{color:rgba(255,255,255,.75);padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;}
.ch-top-nav a:hover,.ch-top-nav a.active{color:#fff;background:rgba(255,255,255,.08);}
.ch-search{flex:1 1;display:flex;gap:6px;align-items:center;background:#fff;border-radius:10px;padding:4px 6px;min-width:180px;max-width:520px;}
.ch-search input{flex:1 1;border:0;outline:0;padding:8px 10px;min-width:0;font-size:13px;}
.ch-search-loc-wrap{flex:0 1 140px;min-width:100px;position:relative;}
.ch-search-loc-wrap .suggest-list{min-width:220px;right:auto;}
.ch-search-loc{max-width:none;width:100%;border-left:1px solid var(--border)!important;}
.ch-filter-country{min-width:150px;flex:0 1 180px;}
.ch-filter-country input{width:100%;border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:var(--bg);}
.ch-filter-loc{min-width:160px;flex:0 1 200px;}
.ch-filter-loc input{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff;}
.ch-search-grid .suggest-wrap input{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff;}
.ch-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0;}
.ch-icon-btn{position:relative;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);font-size:15px;}
.ch-icon-btn:hover{background:rgba(255,255,255,.1);color:#fff;}
.ch-icon-btn.dark{color:var(--text);}
.ch-icon-btn.dark:hover{background:var(--bg);}
.ch-menu-btn{display:none!important;}
.ch-side-toggle{display:inline-flex!important;flex-shrink:0;}
.ch-sidebar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.ch-collapse-btn{width:32px;height:32px;border-radius:8px;background:var(--bg);color:var(--navy)!important;}
.ch-collapse-btn:hover{background:var(--teal-light);}
.ch-side-rail-btn{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:10px;background:var(--navy);color:#fff;font-size:13px;font-weight:700;box-shadow:var(--shadow);}
.ch-side-rail-btn:hover{background:var(--navy-dark);}
.ch-avatar-btn{padding:0;border-radius:50%;line-height:0;}
.ch-notif-panel,.ch-user-menu{right:0;}
.ch-panel-footer{display:block;padding:12px 16px;text-align:center;font-size:13px;font-weight:600;color:var(--teal);border-top:1px solid var(--border);}
.ch-menu-item{display:block;width:100%;text-align:left;padding:11px 16px;font-size:13px;border-bottom:1px solid var(--border);color:var(--text);}
.ch-menu-item:hover{background:var(--bg);}
.ch-menu-item.danger{color:var(--red);border-bottom:0;}

.ch-workspace,.ch-body{flex:1 1;display:grid!important;grid-template-columns:260px minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch;min-height:0;width:100%;transition:grid-template-columns .2s ease;}
.ch-sidebar-collapsed .ch-workspace,.ch-sidebar-collapsed .ch-body{grid-template-columns:minmax(0,1fr)!important;}
.ch-sidebar{display:block!important;background:var(--card);border-right:1px solid var(--border);padding:14px;overflow:auto;position:-webkit-sticky;position:sticky;top:64px;height:calc(100vh - 64px);align-self:start;z-index:40;transform:none!important;}
.ch-sidebar-collapsed .ch-sidebar{display:none!important;}
.ch-profile-card{padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px;}
.ch-profile-top{display:flex;gap:12px;align-items:center;margin-bottom:10px;}
.ch-profile-top h3{font-size:16px;margin:0;}
.ch-ring{width:68px;height:68px;border-radius:50%;padding:3px;flex-shrink:0;}
.ch-ring-inner{width:100%;height:100%;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;}
.ch-completion{margin-bottom:10px;font-size:12px;font-weight:600;color:var(--text-2);}
.ch-perf{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border);}
.ch-perf h4{font-size:13px;margin-bottom:8px;}
.ch-perf ul{list-style:none;}
.ch-perf li{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;color:var(--text-2);}
.ch-perf b{color:var(--navy);}
.ch-side-nav{display:flex;flex-direction:column;gap:2px;}
.ch-side-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--text-2);font-weight:500;}
.ch-side-item i{width:16px;text-align:center;color:var(--text-3);flex-shrink:0;}
.ch-side-item span{min-width:0;}
.ch-side-item:hover{background:var(--bg);color:var(--text);}
.ch-side-item.active{background:var(--teal-light);color:var(--navy);font-weight:700;}
.ch-side-item.active i{color:var(--teal);}
.ch-drawer-backdrop{display:none!important;}

.ch-main{min-width:0;padding:16px;overflow:auto;}
.ch-welcome{margin-bottom:14px;}
.ch-welcome h1{font-size:28px;margin-bottom:4px;}
.ch-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px;background:linear-gradient(120deg,#fff 40%,var(--teal-light));}
.ch-banner-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;}
.ch-search-module{margin-bottom:14px;}
.ch-search-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px;}
.ch-search-grid input,.ch-search-grid select{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff;}
.ch-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start;}
.ch-col-main,.ch-col-side{display:flex;flex-direction:column;gap:14px;min-width:0;}
.ch-sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap;}
.ch-sec-head h1,.ch-sec-head h3{margin:0;}
.ch-job-list{display:flex;flex-direction:column;gap:12px;}
.ch-job-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:#fff;}
.ch-job-card.compact{padding:12px;}
.ch-job-top{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px;}
.ch-job-meta{flex:1 1;min-width:0;}
.ch-job-meta h4{font-size:16px;margin:0 0 2px;}
.ch-job-meta p{font-size:13px;color:var(--text-2);margin:0;}
.ch-match-badge{background:var(--teal-light);color:var(--teal);font-weight:700;font-size:12px;padding:6px 10px;border-radius:999px;white-space:nowrap;}
.ch-match-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:140px;}
.job-match-list.compact{width:100%;}
.job-match-list.compact li{font-size:11px;}
.job-match-list.compact li b{color:var(--navy);}
.ch-job-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.company-logo.sm{width:40px;height:40px;font-size:13px;}
.ch-app-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;}
.ch-app-stat{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 10px;text-align:center;}
.ch-app-stat:hover{border-color:var(--teal);}
.ch-app-stat b{display:block;font-size:22px;font-family:Space Grotesk,sans-serif;color:var(--navy);}
.ch-app-stat span{font-size:12px;color:var(--text-2);}
.ch-table-wrap{overflow:auto;}
.ch-filter-pills{display:flex;gap:6px;flex-wrap:wrap;}
.ch-pill{padding:6px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-2);background:#fff;}
.ch-pill.active{background:var(--navy);color:#fff;border-color:var(--navy);}
.ch-company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px;}
.ch-company-card{border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center;background:#fff;}
.ch-company-card .company-logo{margin:0 auto 8px;}
.ch-company-card h4{font-size:14px;margin-bottom:4px;}
.ch-ai-overall{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;}
.ch-ai-overall b{font-size:36px;font-family:Space Grotesk,sans-serif;color:var(--teal);}
.ch-match-row{margin-bottom:10px;}
.ch-match-labels{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px;color:var(--text-2);}
.ch-widget-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.ch-safety{background:linear-gradient(160deg,#fff,#fff4f4);}
.ch-empty,.ch-error{text-align:center;padding:28px 16px;color:var(--text-2);}
.ch-empty i{font-size:28px;color:var(--text-3);margin-bottom:10px;}
.ch-empty h4{color:var(--text);margin-bottom:6px;}
.ch-empty .btn,.ch-error .btn{margin-top:12px;}
.ch-skel{background:linear-gradient(90deg,#eef2f6 25%,#f7f9fb 37%,#eef2f6 63%);background-size:400% 100%;animation:pulse 1.2s ease infinite;border-radius:12px;}
.ch-skel-grid{display:flex;flex-direction:column;gap:12px;}
.ch-skel-row{display:flex;gap:12px;}
.ch-skel-grow{flex:1 1;}
.ch-ai-fab{position:fixed;right:20px;bottom:20px;z-index:130;background:var(--navy);color:#fff;border-radius:999px;padding:12px 16px;display:flex;align-items:center;gap:8px;font-weight:700;box-shadow:var(--shadow-lg);}
.ch-ai-fab:hover{background:var(--navy-dark);}
.ch-ai-panel{position:fixed;right:20px;bottom:76px;z-index:131;width:min(380px,calc(100vw - 24px));background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;}
.ch-ai-head{display:flex;justify-content:space-between;gap:8px;padding:14px 14px 10px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,var(--navy),#1a4a73);color:#fff;}
.ch-ai-head .muted{color:rgba(255,255,255,.7);}
.ch-ai-body{padding:14px;max-height:60vh;overflow:auto;}
.ch-ai-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.ch-ai-chip{border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px;background:var(--bg);}
.ch-ai-chip:hover{border-color:var(--teal);color:var(--teal);}
.ch-ai-reply{margin-top:12px;white-space:pre-wrap;font-size:12px;background:var(--bg);padding:10px;border-radius:8px;}

@media(max-width:1100px){
  .ch-grid{grid-template-columns:1fr;}
  .ch-search-grid{grid-template-columns:1fr 1fr;}
  .ch-app-stats{grid-template-columns:repeat(3,1fr);}
  .ch-workspace,.ch-body{grid-template-columns:220px minmax(0,1fr);}
  .ch-sidebar-collapsed .ch-workspace,.ch-sidebar-collapsed .ch-body{grid-template-columns:minmax(0,1fr)!important;}
}
@media(max-width:900px){
  .ch-search{max-width:none;order:3;flex:1 1 100%;}
  .ch-search-loc-wrap{display:block;flex:1 1 120px;}
  .ch-search-loc{display:block;}
  .ch-banner{flex-direction:column;align-items:flex-start;}
  .ch-banner-actions{flex-direction:row;flex-wrap:wrap;}
  .ch-workspace,.ch-body{grid-template-columns:200px minmax(0,1fr);}
  .ch-sidebar-collapsed .ch-workspace,.ch-sidebar-collapsed .ch-body{grid-template-columns:minmax(0,1fr)!important;}
  .ch-side-item{font-size:12px;padding:8px;}
}
@media(max-width:640px){
  .ch-search-grid{grid-template-columns:1fr;}
  .ch-app-stats{grid-template-columns:repeat(2,1fr);}
  .ch-welcome h1{font-size:22px;}
  .ch-header-inner{min-height:56px;padding-bottom:8px;}
  .ch-workspace,.ch-body{grid-template-columns:168px minmax(0,1fr)!important;}
  .ch-sidebar-collapsed .ch-workspace,.ch-sidebar-collapsed .ch-body{grid-template-columns:minmax(0,1fr)!important;}
  .ch-sidebar{display:block!important;position:-webkit-sticky!important;position:sticky!important;transform:none!important;width:auto!important;height:calc(100vh - 64px);padding:10px 8px;}
  .ch-sidebar-collapsed .ch-sidebar{display:none!important;}
  .ch-profile-top{flex-direction:column;align-items:flex-start;gap:8px;}
  .ch-ring{width:52px;height:52px;}
  .ch-side-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .ch-top-nav{display:flex!important;flex:1 1 auto;}
}


/* ===== Employer workspace (Jobs & Responses / TalentDex / Reports) ===== */
.eh-app{min-height:100vh;background:#f4f6f8;display:flex;flex-direction:column;}
.eh-header{background:#fff;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50;}
.eh-header-inner{display:flex;align-items:center;gap:12px;padding:8px 18px;max-width:1400px;margin:0 auto;width:100%;}
.eh-logo{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--navy);text-decoration:none;flex-shrink:0;}
.eh-logo img{width:32px;height:32px;object-fit:contain;}
.eh-top-nav{display:flex;align-items:center;gap:4px;margin-left:8px;}
.eh-nav-item{position:relative;}
.eh-nav-btn{background:transparent;border:0;padding:10px 12px;font-weight:600;font-size:14px;color:#334;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.eh-nav-btn i{font-size:10px;opacity:.7;}
.eh-nav-item.active .eh-nav-btn,.eh-nav-item.open .eh-nav-btn{color:var(--navy);}
.eh-nav-item.active::after,.eh-nav-item.open::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:#e11d48;border-radius:2px;}
.eh-dropdown{position:absolute;top:calc(100% + 2px);left:0;min-width:240px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;z-index:60;}
.eh-dropdown-right{right:0;left:auto;}
.eh-drop-hr{border:0;border-top:1px solid var(--border);margin:6px 0;}
.eh-drop-link{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:8px;font-size:13px;color:var(--text);background:transparent;border:0;text-decoration:none;cursor:pointer;}
.eh-drop-link:hover{background:#eef6ff;color:var(--navy);}
.eh-drop-link.danger{color:var(--red);}
.eh-drop-head{padding:10px 12px;font-weight:700;border-bottom:1px solid var(--border);margin-bottom:4px;}
.eh-header-tools{display:flex;align-items:center;gap:6px;margin-left:auto;}
.eh-search{display:flex;align-items:center;gap:6px;background:#f3f5f8;border-radius:20px;padding:6px 12px;min-width:140px;}
.eh-search input{border:0;background:transparent;outline:0;width:110px;font-size:13px;}
.eh-icon-btn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#445;background:transparent;border:0;}
.eh-icon-btn:hover{background:#f0f2f5;}
.eh-avatar-btn{padding:0;border:0;background:transparent;border-radius:50%;line-height:0;cursor:pointer;}
.eh-subbar{border-top:1px solid #f0f2f5;padding:6px 18px;max-width:1400px;margin:0 auto;width:100%;}
.eh-subbar-link{font-size:12px;color:#667;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
.eh-main{flex:1 1;max-width:1400px;width:100%;margin:0 auto;padding:20px 18px 80px;}
.eh-page h1{font-size:26px;margin:0 0 6px;color:var(--navy);}
.eh-welcome{font-size:28px;margin:4px 0 18px;color:var(--navy);}
.eh-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap;}
.eh-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px rgba(16,24,40,.04);}
.eh-card h2{font-size:18px;margin:0;color:var(--navy);}
.eh-card-sub{color:#c45c26;font-size:13px;margin:4px 0 0;}
.eh-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;}
.eh-home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);grid-gap:14px;gap:14px;margin-bottom:14px;}
.eh-home-grid.two{grid-template-columns:1fr 1fr;}
.eh-quota-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px;}
.eh-quota-box{background:#f7f9fc;border-radius:10px;padding:12px;}
.eh-quota-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.eh-badge-blue{color:#2f6fed;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.eh-pill{font-size:10px;font-weight:700;background:#e8edf5;color:#556;padding:3px 8px;border-radius:999px;}
.eh-quota-metric{display:flex;align-items:center;gap:10px;font-size:18px;margin-bottom:8px;}
.eh-quota-metric i{color:#2f6fed;}
.eh-progress{height:6px;background:#dbe7fb;border-radius:999px;overflow:hidden;}
.eh-progress>div{height:100%;background:#4b8dff;border-radius:999px;}
.eh-quota-meta{display:flex;justify-content:space-between;font-size:12px;color:#667;margin-top:6px;}
.eh-quota-you{font-size:12px;color:#556;margin:8px 0 0;display:flex;align-items:center;gap:6px;}
.eh-webinar-row{display:flex;gap:12px;align-items:center;margin:14px 0;}
.eh-webinar-date{background:#ece8ff;border-radius:8px;padding:8px 10px;text-align:center;min-width:72px;}
.eh-webinar-date b{display:block;font-size:13px;}
.eh-webinar-date span{font-size:11px;color:#556;}
.eh-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.eh-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:12px;color:#334;text-decoration:none;cursor:pointer;}
.eh-chip:hover{border-color:#2f6fed;color:#2f6fed;}
.eh-saved-list{list-style:none;padding:0;margin:8px 0 0;}
.eh-saved-list li{padding:8px 0;border-bottom:1px solid #f0f2f5;}
.eh-saved-list a{color:#2f6fed;text-decoration:none;font-size:13px;}
.eh-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;}
.eh-mini-stats div{background:#f7f9fc;border-radius:10px;padding:12px;text-align:center;}
.eh-mini-stats b{display:block;font-size:20px;color:var(--navy);}
.eh-mini-stats span{font-size:12px;color:#667;}
.eh-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.eh-link{color:#2f6fed;font-size:13px;font-weight:600;text-decoration:none;}
.eh-link-btn{background:none;border:0;color:#2f6fed;font-size:12px;font-weight:600;cursor:pointer;padding:0 8px 0 0;}
.eh-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.eh-toolbar.secondary{background:#f3f5f8;border-radius:8px;padding:8px 10px;}
.eh-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:10px;}
.eh-tabs{display:flex;gap:4px;}
.eh-tabs button,.eh-subtabs button,.eh-subtabs a{border:0;background:transparent;padding:10px 14px;font-weight:600;font-size:13px;color:#556;cursor:pointer;text-decoration:none;border-bottom:3px solid transparent;}
.eh-tabs button.active,.eh-subtabs button.active,.eh-subtabs a.active{color:var(--navy);border-bottom-color:#e11d48;}
.eh-subtabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px;}
.eh-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;}
.eh-spacer{flex:1 1;}
.eh-filter-row{display:flex;gap:8px;margin-bottom:12px;}
.eh-filter-row input{flex:1 1;padding:10px 12px;border:1px solid var(--border);border-radius:8px;}
.eh-table{width:100%;border-collapse:collapse;font-size:13px;}
.eh-table th,.eh-table td{padding:12px 8px;border-bottom:1px solid #eef1f5;text-align:left;vertical-align:top;}
.eh-table th{color:#667;font-weight:600;}
.eh-row-actions{display:flex;gap:6px;flex-wrap:wrap;}
.eh-empty{text-align:center;padding:40px 16px;color:#778;}
.eh-empty.folder{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:220px;justify-content:center;}
.eh-empty.folder i{font-size:42px;color:#9bb6e8;}
.eh-post-wrap{position:relative;}
.eh-post-menu{right:0;left:auto;}
.eh-banner-warn{background:#fff4e5;border:1px solid #f0d2a0;color:#7a4b00;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px;}
.eh-banner-warn.soft{background:#fff8ef;}
.eh-form-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.eh-search-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);grid-gap:14px;gap:14px;}
.eh-kw-head{display:flex;justify-content:space-between;align-items:center;}
.eh-kw-box{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px;min-height:56px;background:#fff;}
.eh-kw-box input{flex:1 1;min-width:140px;border:0;outline:0;}
.eh-kw-tag{display:inline-flex;align-items:center;gap:6px;background:#eef5ff;border-radius:999px;padding:4px 10px;font-size:12px;}
.eh-kw-tag.mandatory{background:#fff3d6;}
.eh-kw-tag button{border:0;background:transparent;cursor:pointer;font-size:14px;line-height:1;}
.eh-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#556;}
.eh-hint{margin:8px 0 12px;font-size:12px;}
.eh-recent-list{list-style:none;padding:0;margin:0;}
.eh-recent-list li{padding:12px 0;border-bottom:1px solid #f0f2f5;}
.eh-recent-list p{margin:0 0 6px;font-size:13px;}
.eh-search-result-hint{margin-top:12px;padding:10px 12px;background:#eef6ff;border-radius:8px;font-size:13px;color:#234;}
.eh-folders-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:14px;gap:14px;}
.eh-folder-list{list-style:none;padding:0;margin:0;}
.eh-folder-list button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:10px;border:0;background:transparent;border-radius:8px;cursor:pointer;font-size:13px;}
.eh-folder-list button.active,.eh-folder-list button:hover{background:#eef5ff;}
.eh-folder-list span{margin-left:auto;color:#778;}
.eh-inline-form{display:flex;gap:8px;flex-wrap:wrap;}
.eh-inline-form input{padding:9px 12px;border:1px solid var(--border);border-radius:8px;min-width:180px;}
.eh-radio{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-size:14px;}
.eh-help-fab{position:fixed;right:18px;bottom:18px;z-index:40;background:#2f6fed;color:#fff;padding:10px 14px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:700;box-shadow:var(--shadow-lg);display:inline-flex;align-items:center;gap:8px;}
.eh-help-fab:hover{background:#1f5ad6;color:#fff;}
@media(max-width:980px){
  .eh-home-grid,.eh-home-grid.two,.eh-quota-row,.eh-search-layout,.eh-folders-layout{grid-template-columns:1fr;}
  .eh-mini-stats{grid-template-columns:1fr 1fr;}
  .eh-header-inner{flex-wrap:wrap;}
  .eh-top-nav{order:3;flex:1 1 100%;flex-wrap:wrap;}
  .eh-search{min-width:100px;}
}

.ch-verify-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.ch-verify-row input{flex:1 1;min-width:180px;}
.ch-verify-row.phone-actions{margin-top:8px;}
.ch-verified-badge{display:inline-flex;align-items:center;gap:6px;color:#0F9E86;font-size:13px;font-weight:700;white-space:nowrap;}
.phone-split .phone-code:disabled,.phone-split input:disabled{opacity:.7;cursor:not-allowed;}
.ch-inline-otp{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);}
.ch-phone-verify .form-row{margin-bottom:0;}
.ch-profile-panel{max-width:760px;margin:0 auto;}
.eh-page .ch-profile-panel{width:100%;}
.ch-pref-section{margin:28px 0 20px;padding:18px 0 4px;border-top:1px solid var(--border);}
.ch-pref-section h2{font-size:18px;margin:0 0 4px;}
.ch-pref-options{display:flex;flex-wrap:wrap;gap:8px;}
.ch-pref-option{border:1px solid var(--border);background:#fff;color:var(--text-2);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;}
.ch-pref-option:hover{border-color:var(--teal);color:var(--teal);}
.ch-pref-option.is-active{border-color:var(--teal);background:var(--teal-light);color:var(--teal);}
.ch-pref-add-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:start;}
.ch-pref-add-row .suggest-wrap{width:100%;}
.ch-pref-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.ch-pref-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-2);}
.ch-pref-chip button{border:0;background:transparent;cursor:pointer;font-size:15px;line-height:1;color:var(--text-2);padding:0;}
.ch-pref-chip button:hover{color:var(--red);}
.ch-entry-card{border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:12px;background:#fff;}
.ch-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;}
.ch-entry-head strong{font-size:13px;color:var(--text);}
.ch-month-year{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:8px;gap:8px;}
.ch-month-year select,.ch-month-year input{width:100%;}
.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px;}
.resume-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.sa-prompt{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--text);}
.sa-options{display:flex;flex-direction:column;gap:8px;}
.sa-option{display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;cursor:pointer;color:var(--text);}
.sa-option:hover:not(:disabled){border-color:var(--teal);color:var(--teal);}
.sa-option.is-selected{border-color:var(--teal);background:var(--teal-light);}
.sa-option.is-correct{border-color:#0F9E86;background:#e8f7f3;}
.sa-option.is-wrong{border-color:#E14B4B;background:#fdecec;}
.sa-option:disabled{cursor:default;}
.sa-letter{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;}
.sa-feedback{margin:10px 0 0;font-size:13px;color:var(--text-2);background:var(--bg);border-radius:8px;padding:10px 12px;}
.sa-mark{font-size:12px;font-weight:700;}
.sa-mark.ok{color:#0F9E86;}
.sa-mark.bad{color:#E14B4B;}
.sa-score-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.sa-score{min-width:88px;text-align:center;border:1px solid var(--border);border-radius:12px;padding:8px 12px;}
.sa-score b{display:block;font-size:22px;line-height:1.1;}
.sa-score span{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;}
.sa-score.high{border-color:#0F9E86;color:#0F9E86;}
.sa-score.mid{border-color:#E8A838;color:#c48912;}
.sa-score.low{border-color:#E14B4B;color:#E14B4B;}
.sa-skill-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;}
.sa-skill-nav-compact{margin:0;}
.sa-skill-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:#fff;color:var(--text-2);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;line-height:1.2;}
.sa-skill-chip-meta{font-size:10px;font-weight:600;color:var(--text-3);background:var(--bg);border-radius:999px;padding:2px 6px;}
.sa-skill-chip:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:var(--teal-light);}
.sa-skill-chip.is-active{border-color:var(--teal);background:var(--teal-light);color:var(--teal);}
.sa-skill-chip:disabled{opacity:.6;cursor:wait;}
.sa-result-panel{border:1px solid var(--border);border-radius:12px;padding:16px;margin:0 0 18px;background:var(--bg);}
.sa-result-panel h2{margin:0 0 6px;font-size:18px;}
.sa-skill-bars{display:grid;grid-gap:12px;gap:12px;margin-top:12px;}
.sa-skill-bar-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;}
.sa-skill-bar .progress{margin-bottom:6px;}
.sa-skill-bar .progress .high{background:#0F9E86;}
.sa-skill-bar .progress .mid{background:#E8A838;}
.sa-skill-bar .progress .low{background:#E14B4B;}
.sa-answer-key{margin-top:12px;border-top:1px dashed var(--border);padding-top:12px;display:grid;grid-gap:8px;gap:8px;}
.sa-answer-row{display:grid;grid-template-columns:140px 1fr;grid-gap:10px;gap:10px;align-items:start;font-size:13px;}
.sa-answer-row span{color:var(--text-3);font-weight:600;}
.sa-answer-row b{font-weight:600;color:var(--text);line-height:1.45;}
.sa-explain{background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px 12px;}
.sa-explain strong{display:block;font-size:12px;margin-bottom:4px;color:var(--teal);}
.sa-explain p{margin:0;font-size:13px;line-height:1.5;color:var(--text-2);}
.sa-explain p + p{margin-top:8px;}
.sa-mark.skip{color:var(--text-3);}

/* Trust & safety / messaging / interviews */
.js-safety-hub{display:grid;grid-gap:16px;gap:16px;}
.js-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;}
.js-safety-hub-card .js-hub-icon{width:40px;height:40px;border-radius:10px;background:rgba(15,158,134,.12);color:#0F9E86;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.js-hub-tips{margin:12px 0 16px;padding-left:18px;color:var(--text-2);font-size:13px;line-height:1.5;}
.js-safety-card h3{display:flex;align-items:center;gap:8px;}
.js-safety-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--border);text-transform:capitalize;}
.js-safety-badge.low{color:#0F9E86;border-color:#0F9E86;background:#e8f7f3;}
.js-safety-badge.mid{color:#c48912;border-color:#E8A838;background:#fff8e8;}
.js-safety-badge.high{color:#E14B4B;border-color:#E14B4B;background:#fdecec;}
.js-safety-score-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;}
.js-safety-score{min-width:88px;text-align:center;border:1px solid var(--border);border-radius:12px;padding:10px 12px;}
.js-safety-score b{display:block;font-size:22px;line-height:1.1;color:#0F2C4C;}
.js-safety-score span{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;}
.js-safety-score.low{border-color:#0F9E86;}
.js-safety-score.mid{border-color:#E8A838;}
.js-safety-score.high{border-color:#E14B4B;}
.js-safety-checks{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13px;}
.js-safety-checks i{margin-right:8px;width:14px;}
.js-safety-checks .fa-circle-check{color:#0F9E86;}
.js-safety-checks .fa-circle-xmark{color:var(--text-3);}
.js-safety-reasons{margin:12px 0 0;padding-left:18px;font-size:13px;color:var(--text-2);}
.js-safety-explain{margin:10px 0 0;font-size:13px;}
.js-safety-actions{margin-top:14px;}
.js-modal-backdrop{position:fixed;inset:0;background:rgba(15,44,76,.45);display:flex;align-items:center;justify-content:center;z-index:80;padding:16px;}
.js-modal{width:min(480px,100%);margin:0;max-height:90vh;overflow:auto;}
.js-msg-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:16px;gap:16px;min-height:420px;}
.js-msg-list{border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:640px;background:var(--bg);}
.js-msg-item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;color:inherit;}
.js-msg-item:hover,.js-msg-item.active{background:#fff;border-left:3px solid #0F9E86;}
.js-msg-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.js-msg-unread{background:#0F2C4C;color:#fff;font-size:11px;font-weight:700;border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;}
.js-msg-thread{display:flex;flex-direction:column;gap:12px;min-width:0;}
.js-msg-bubbles{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding:4px;}
.js-msg-bubble{max-width:85%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;}
.js-msg-bubble p{margin:0 0 6px;font-size:14px;line-height:1.45;white-space:pre-wrap;}
.js-msg-bubble.mine{align-self:flex-end;background:#e8f7f3;border-color:rgba(15,158,134,.35);}
.js-msg-bubble.theirs{align-self:flex-start;}
.js-msg-assistant{margin:0;background:var(--bg);}
.js-msg-ai-actions{display:flex;flex-wrap:wrap;gap:8px;}
.js-iv-list{display:grid;grid-gap:12px;gap:12px;}
.js-iv-row,.js-iv-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;flex-wrap:wrap;}
.js-iv-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.js-iv-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0 0 20px;}
.js-iv-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-3);margin-bottom:4px;}
.js-iv-meta dd{margin:0;font-size:14px;color:#0F2C4C;}
.js-prep-grid{display:grid;grid-gap:14px;gap:14px;}
.js-prep-block{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#fff;}
.js-prep-block h2,.js-prep-block h3{margin:0 0 8px;color:#0F2C4C;}
.js-prep-block ul{margin:0;padding-left:18px;color:var(--text-2);font-size:13px;line-height:1.55;}
.js-prep-projects{display:grid;grid-gap:10px;gap:10px;}
.js-prep-project{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--bg);}
@media (max-width:900px){
  .js-safety-grid{grid-template-columns:1fr;}
  .js-msg-layout{grid-template-columns:1fr;}
  .js-iv-meta{grid-template-columns:1fr;}
}

.jsr-page{display:grid;grid-gap:16px;gap:16px;}
.jsr-builder{overflow:hidden;}
.jsr-missing{background:var(--teal-light);border-radius:8px;padding:10px 12px;font-size:13px;margin:0 0 14px;}
.jsr-toolbar{display:grid;grid-template-columns:1fr 160px 140px;grid-gap:8px;gap:8px;margin-bottom:12px;}
.jsr-count{margin:0 0 10px;}
.jsr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px;}
.jsr-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px;text-align:left;cursor:pointer;}
.jsr-card strong{font-size:12px;}
.jsr-card > span:last-child{font-size:11px;color:var(--text-3);}
.jsr-card:hover,.jsr-card.is-active{border-color:var(--teal);}
.jsr-card.is-active{box-shadow:0 0 0 2px var(--teal-light);}
.jsr-thumb{display:flex;flex-direction:column;aspect-ratio:1 / 1.414;height:auto;min-height:168px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 8px 16px rgba(15,44,76,.08);}
.jsr-thumb-head{display:flex;align-items:center;gap:6px;padding:10px 8px 8px;min-height:44px;border-bottom:2px solid;}
.jsr-thumb.is-banner .jsr-thumb-head{min-height:52px;}
.jsr-thumb-photo{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#ddd;border:2px solid rgba(255,255,255,.7);}
.jsr-thumb.is-split .jsr-thumb-photo{width:28px;height:28px;border-radius:6px;margin:8px auto 6px;display:block;border-color:transparent;}
.jsr-thumb-ph{display:inline-block;}
.jsr-thumb-id{display:flex;flex-direction:column;gap:3px;flex:1 1;}
.jsr-thumb-id i{display:block;height:5px;width:70%;border-radius:3px;}
.jsr-thumb-body{display:flex;flex:1 1;min-height:0;}
.jsr-thumb-side{width:34%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:0 4px 8px;}
.jsr-thumb-side em{display:block;width:78%;height:3px;border-radius:2px;background:rgba(15,44,76,.18);margin:3px 0 0;}
.jsr-thumb-lines{flex:1 1;padding:8px;display:flex;flex-direction:column;gap:4px;}
.jsr-thumb-lines i,.jsr-thumb-lines b{display:block;height:4px;border-radius:2px;}
.jsr-thumb-lines i{height:5px;}
.jsr-thumb-lines b{background:#e6ebf0;width:100%;}
.jsr-thumb-lines b:nth-child(3){width:78%;}
.jsr-thumb-lines b:nth-child(4){width:88%;}
.jsr-thumb-lines b:nth-child(6){width:62%;}
.jsr-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;}
.jsr-preview-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#e8edf2;}
.jsr-frame{width:100%;min-height:920px;border:0;background:#fff;}
.js-safety-card,.js-company-trust{margin-top:16px;}
.js-safety-score{display:flex;align-items:baseline;gap:4px;font-size:28px;color:var(--navy);}
.js-safety-score.high{color:var(--teal);}
.js-safety-score.ok{color:var(--navy);}
.js-safety-score.mid{color:#B86E00;}
.js-safety-score.low{color:#B42318;}
.js-safety-score span{font-size:14px;color:var(--text-3);}
.js-safety-checks{list-style:none;padding:0;margin:12px 0;display:grid;grid-gap:6px;gap:6px;}
.js-safety-checks .ok{color:var(--teal);}
.js-safety-checks .warn{color:var(--text-2);}
.js-safety-warnings ul{margin:6px 0 0;padding-left:18px;}
.js-safety-report{display:grid;grid-gap:8px;gap:8px;margin-top:12px;}
.js-safety-report select,.js-safety-report textarea,.js-msg-assistant textarea,.js-prep textarea{width:100%;}
.js-safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;}
.js-safety-tile{border:1px solid var(--border);border-radius:10px;padding:14px;display:grid;grid-gap:8px;gap:8px;align-content:start;}
.js-msg-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:12px;gap:12px;min-height:420px;}
.js-msg-list{display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--border);padding-right:8px;}
.js-msg-item{text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px;display:grid;grid-gap:4px;gap:4px;}
.js-msg-item.is-active{border-color:var(--teal);}
.js-msg-bubbles{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;margin-bottom:12px;}
.js-msg-bubble{align-self:flex-start;background:#F3F6F9;border-radius:10px;padding:10px 12px;max-width:85%;}
.js-msg-bubble.mine{align-self:flex-end;background:var(--teal-light);}
.js-msg-tools{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;}
.js-iv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.js-iv-list{display:grid;grid-gap:10px;gap:10px;}
.js-iv-card{border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.js-iv-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;}
.js-prep-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;}
.js-prep section{margin-top:16px;}
@media (max-width:640px){
  .ch-pref-add-row{grid-template-columns:1fr;}
  .form-grid-3{grid-template-columns:1fr;}
  .resume-actions{justify-content:flex-start;}
  .sa-answer-row{grid-template-columns:1fr;}
  .jsr-toolbar{grid-template-columns:1fr;}
  .js-msg-layout{grid-template-columns:1fr;}
  .js-prep-split{grid-template-columns:1fr;}
}

