@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Syne:wght@600;700;800&display=swap";.dash-title,.dash-eyebrow,.stat-value,.topbar-title,.section-heading,.panel-title,.jb-detail-title,.chat-title{font-family:var(--font-heading)}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--slate-50)}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-left:var(--sidebar-w);transition:margin-left .25s ease}.app-shell.sidebar-collapsed .app-main{margin-left:64px}.app-content{flex:1;overflow-y:auto;padding:28px 32px}.sidebar{position:fixed;top:0;left:0;bottom:0;background:var(--navy);display:flex;flex-direction:column;transition:width .25s ease;z-index:100;overflow:hidden}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:20px 16px 16px;border-bottom:1px solid rgba(255,255,255,.08);min-height:64px}.sidebar-logo-icon{width:34px;height:34px;border-radius:8px;background:var(--blue);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sidebar-logo-text{font-size:16px;font-weight:800;color:#fff;letter-spacing:-.3px;white-space:nowrap}.sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#ffffff8c;font-size:14px;font-weight:500;transition:all .15s;width:100%;white-space:nowrap;cursor:pointer}.sidebar-item:hover{color:#fff;background:#ffffff14}.sidebar-item.active{color:#fff;background:var(--blue)}.sidebar-item-icon{flex-shrink:0;width:20px;display:flex;align-items:center;justify-content:center}.sidebar-item-label{flex:1}.sidebar-badge{padding:2px 7px;border-radius:99px;font-size:10px;font-weight:700;background:#ffffff26;color:#fff}.sidebar-badge.ai{background:linear-gradient(135deg,#7c3aed,#2563eb)}.sidebar-collapse-btn{padding:12px 16px;display:flex;align-items:center;justify-content:center;color:#ffffff59;border-top:1px solid rgba(255,255,255,.08);transition:color .15s}.sidebar-collapse-btn:hover{color:#fff}.topbar{height:var(--topbar-h);background:var(--white);border-bottom:1px solid var(--slate-200);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:16px;flex-shrink:0}.topbar-left{min-width:0}.topbar-title{font-size:17px;font-weight:700;color:var(--navy);line-height:1.2}.topbar-sub{font-size:12px;color:var(--slate-400);margin-top:1px}.topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.topbar-search{display:flex;align-items:center;gap:8px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;padding:8px 14px;width:260px}.topbar-search-icon{color:var(--slate-400);flex-shrink:0}.topbar-search input{flex:1;border:none;background:none;outline:none;font-size:13px;color:var(--navy)}.topbar-search input::placeholder{color:var(--slate-400)}.topbar-icon-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--slate-600);transition:all .15s}.topbar-icon-btn:hover{background:var(--slate-100)}.topbar-avatar{width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.panel{display:flex;flex-direction:column;gap:20px;max-width:1200px}.section-heading{font-size:13px;font-weight:700;color:var(--slate-600);text-transform:uppercase;letter-spacing:.06em}.section-subheading{font-size:13px;font-weight:600;color:var(--slate-600);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;display:flex;align-items:center;gap:6px}.btn-primary{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:var(--blue);color:#fff;border-radius:8px;font-size:14px;font-weight:600;transition:background .15s,transform .1s;flex-shrink:0}.btn-primary:hover:not(:disabled){background:var(--blue-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.btn-full{width:100%;justify-content:center;padding:13px}.btn-primary.btn-sm{padding:7px 14px;font-size:13px}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--slate-200);border-radius:8px;font-size:13px;font-weight:500;color:var(--slate-600);transition:all .15s}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.btn-ghost.btn-sm{padding:5px 12px;font-size:12px}.tag{display:inline-block;padding:3px 10px;background:var(--slate-100);color:var(--slate-600);border-radius:99px;font-size:12px;font-weight:500}.tag-green{background:var(--green-light);color:#065f46}.tag-blue{background:var(--blue-light);color:#1e40af}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.priority-pill{padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.p-high{background:var(--red)}.p-medium{background:var(--yellow)}.p-low{background:var(--green)}.urgency-pill{padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.u-high{background:var(--red);color:#fff;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700}.u-medium{background:var(--yellow);color:#fff;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700}.u-low{background:var(--green);color:#fff;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.loading-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:var(--slate-400);font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px;color:var(--slate-400);font-size:14px;background:var(--white);border-radius:var(--radius);border:1px dashed var(--slate-200)}.error-banner{padding:12px 16px;background:var(--red-light);color:#991b1b;border-radius:8px;font-size:13px;border:1px solid #fca5a5}.muted{color:var(--slate-400);font-size:13px}.optional{font-weight:400;color:var(--slate-400)}.char-count{font-size:11px;color:var(--slate-400);text-align:right}.welcome-banner{background:linear-gradient(135deg,var(--navy) 0%,#1e3a8a 100%);border-radius:var(--radius-lg);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.welcome-title{font-size:22px;font-weight:800;color:#fff;margin-bottom:4px}.welcome-sub{font-size:14px;color:#ffffffa6}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow)}.stat-icon-wrap{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-blue{background:var(--blue-light);color:var(--blue)}.stat-icon-green{background:var(--green-light);color:var(--green)}.stat-icon-purple{background:var(--purple-light);color:var(--purple)}.stat-icon-yellow{background:var(--yellow-light);color:var(--yellow)}.stat-value{font-size:22px;font-weight:800;color:var(--navy);line-height:1.1}.stat-label{font-size:12px;color:var(--slate-400);margin-top:2px}.stat-hint{font-size:11px;color:var(--accent);margin-top:3px;font-weight:500}.stat-retry-btn{margin-left:auto;padding:5px;border-radius:6px;color:var(--red);background:var(--red-dim);display:flex;align-items:center}.stat-retry-btn:hover{background:var(--red);color:#fff}.quick-action-bar{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.quick-action-item{position:relative;flex:1;display:flex;align-items:center;gap:10px;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.quick-action-item:hover{background:var(--overlay)}.quick-action-icon{color:var(--accent);flex-shrink:0}.quick-action-text{flex:1;display:flex;flex-direction:column;gap:2px}.quick-action-label{font-size:13px;font-weight:600;color:var(--text-1)}.quick-action-sub{font-size:11px;color:var(--text-3)}.quick-action-chevron{color:var(--text-3);flex-shrink:0}.quick-action-sep{position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--border)}.inline-error-state{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--red-dim);border-radius:var(--radius-sm);color:var(--red);font-size:13px}.inline-retry-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--red);color:var(--red);background:none;cursor:pointer}.inline-retry-btn:hover{background:var(--red);color:#fff}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);box-shadow:var(--shadow);transition:all .2s;text-align:left}.quick-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-1px)}.quick-icon{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-icon-blue{background:var(--blue-light);color:var(--blue)}.quick-icon-green{background:var(--green-light);color:var(--green)}.quick-icon-purple{background:var(--purple-light);color:var(--purple)}.quick-icon-orange{background:#fff7ed;color:#ea580c}.quick-text{flex:1;display:flex;flex-direction:column;gap:3px}.quick-label{font-size:14px;font-weight:600;color:var(--navy)}.quick-sub{font-size:12px;color:var(--slate-400)}.quick-arrow{color:var(--slate-400);flex-shrink:0}.tips-list{display:flex;flex-direction:column;gap:10px}.tip-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-sm)}.tip-icon{color:var(--blue);flex-shrink:0;margin-top:1px}.tip-item p{font-size:13px;color:var(--slate-600);line-height:1.5}.jobs-search-bar{display:flex;gap:10px;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.jobs-search-input{flex:1;display:flex;align-items:center;gap:10px;color:var(--slate-400)}.jobs-search-input input{flex:1;border:none;outline:none;font-size:15px;color:var(--navy);background:none}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-icon{color:var(--slate-400);flex-shrink:0}.filter-chip{padding:5px 14px;border-radius:99px;border:1px solid var(--slate-200);font-size:13px;font-weight:500;color:var(--slate-600);background:var(--white);transition:all .15s}.filter-chip:hover{border-color:var(--blue);color:var(--blue)}.filter-chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.results-count{margin-left:auto;font-size:12px;color:var(--slate-400)}.jobs-list{display:flex;flex-direction:column;gap:10px}.job-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,border-color .2s;box-shadow:var(--shadow)}.job-card:hover,.job-card.expanded{border-color:var(--blue-mid);box-shadow:var(--shadow-md)}.job-card-main{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer}.job-logo{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--blue-light),var(--blue-mid));color:var(--blue);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.job-info{flex:1;min-width:0}.job-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.job-title{font-size:15px;font-weight:600;color:var(--navy)}.job-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--slate-400);flex-wrap:wrap;margin-bottom:8px}.job-meta svg{flex-shrink:0}.job-company{display:flex;align-items:center;gap:4px;font-weight:500;color:var(--slate-600)}.job-meta span{display:flex;align-items:center;gap:4px}.job-salary{color:var(--green);font-weight:600}.job-date{color:var(--slate-400)}.job-tags{display:flex;gap:5px;flex-wrap:wrap}.rec-badge{padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;text-transform:capitalize}.rec-green{background:var(--green-light);color:#065f46}.rec-blue{background:var(--blue-light);color:#1e40af}.rec-yellow{background:var(--yellow-light);color:#92400e}.rec-slate{background:var(--slate-100);color:var(--slate-600)}.match-badge{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;width:58px}.match-ring{position:relative;width:48px;height:48px}.match-ring-svg{width:100%;height:100%}.match-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.match-green{color:var(--green)}.match-yellow{color:var(--yellow)}.match-slate{color:var(--slate-400)}.match-label{font-size:10px;color:var(--slate-400);font-weight:500}.job-expand{border-top:1px solid var(--slate-100);padding:14px 20px;display:flex;flex-direction:column;gap:10px}.job-reason{font-size:13px;color:var(--slate-600);font-style:italic}.job-expand-actions{display:flex;gap:8px}.resume-grid{display:grid;grid-template-columns:420px 1fr;gap:20px;align-items:start}.resume-inputs{display:flex;flex-direction:column;gap:14px}.input-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.input-card-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--navy)}.input-card.compact{padding:14px 20px}.compact-label{font-size:13px;font-weight:600;color:var(--navy)}.compact-input{padding:9px 12px;border:1px solid var(--slate-200);border-radius:7px;outline:none;font-size:14px;transition:border-color .15s}.compact-input:focus{border-color:var(--blue)}.drop-zone{border:2px dashed var(--slate-200);border-radius:8px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:border-color .15s,background .15s;color:var(--slate-400)}.drop-zone:hover{border-color:var(--blue);background:var(--blue-light);color:var(--blue)}.drop-zone p{font-size:13px}.drop-link{color:var(--blue);font-weight:600}.drop-hint{font-size:11px;color:var(--slate-400)}.divider-or{position:relative;text-align:center}.divider-or:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--slate-200)}.divider-or span{position:relative;background:var(--white);padding:0 10px;font-size:12px;color:var(--slate-400)}.resume-textarea{width:100%;padding:10px 12px;border:1px solid var(--slate-200);border-radius:8px;resize:vertical;font-size:13px;line-height:1.5;color:var(--navy);outline:none;transition:border-color .15s;background:var(--slate-50)}.resume-textarea:focus{border-color:var(--blue);background:var(--white)}.resume-results{display:flex;flex-direction:column;gap:14px}.results-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 40px;background:var(--white);border:1px dashed var(--slate-200);border-radius:var(--radius);color:var(--slate-400);text-align:center}.results-placeholder h3{font-size:16px;font-weight:600;color:var(--slate-600)}.results-placeholder p{font-size:13px}.gauges-row{display:flex;gap:16px;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.gauge-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.gauge-svg{width:120px}.gauge-value{position:absolute;top:30px;font-size:22px;font-weight:800}.gauge-label{font-size:12px;font-weight:600;color:var(--slate-600);text-transform:uppercase;letter-spacing:.04em}.accordion{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-size:14px;font-weight:600;color:var(--navy);transition:background .15s}.accordion-header:hover{background:var(--slate-50)}.accordion-body{padding:4px 18px 18px;border-top:1px solid var(--slate-100);display:flex;flex-direction:column;gap:10px}.acc-subheading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-key{font-size:11px;color:var(--slate-400);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.detail-val{font-size:14px;font-weight:600;color:var(--navy)}.kw-cloud{display:flex;flex-wrap:wrap;gap:6px}.kw-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:500}.kw-chip.matched{background:var(--green-light);color:#065f46}.kw-chip.missing{background:var(--red-light);color:#991b1b}.suggestions-list{display:flex;flex-direction:column;gap:10px}.suggestion-item{padding:14px 16px;border-radius:8px;border-left:3px solid var(--slate-200);background:var(--slate-50)}.suggestion-item.priority-high{border-left-color:var(--red)}.suggestion-item.priority-medium{border-left-color:var(--yellow)}.suggestion-item.priority-low{border-left-color:var(--green)}.suggestion-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.suggestion-section{font-size:13px;font-weight:700;color:var(--navy)}.suggestion-orig{font-size:12px;color:var(--slate-400);text-decoration:line-through}.suggestion-new{font-size:13px;color:var(--navy);line-height:1.4}.suggestion-reason{font-size:12px;color:var(--slate-400);font-style:italic}.tech-section{display:flex;flex-direction:column;gap:6px}.intel-form{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}.intel-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.span-2{grid-column:span 2}.form-field label{font-size:13px;font-weight:600;color:var(--navy)}.form-field input,.form-field select{padding:9px 12px;border:1px solid var(--slate-200);border-radius:7px;outline:none;font-size:14px;color:var(--navy);transition:border-color .15s;background:var(--slate-50)}.form-field input:focus,.form-field select:focus{border-color:var(--blue);background:var(--white)}.demand-banner{display:flex;align-items:center;gap:24px;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow);flex-wrap:wrap}.demand-score-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400);margin-bottom:6px}.score-bar-wrap{display:flex;align-items:center;gap:10px}.score-bar-track{flex:1;height:8px;background:var(--slate-100);border-radius:99px;overflow:hidden;min-width:120px}.score-bar-fill{height:100%;border-radius:99px;transition:width .8s ease}.demand-summary{flex:1;font-size:13px;color:var(--slate-600);line-height:1.5;min-width:200px}.salary-pill{display:flex;flex-direction:column;gap:2px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;padding:12px 18px;min-width:160px}.salary-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400)}.salary-val{font-size:16px;font-weight:800;color:var(--navy)}.salary-mid{font-size:12px;color:var(--slate-400)}.insight-strip{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--blue-light);border-radius:8px;font-size:13px;color:#1e40af;line-height:1.5}.tab-bar{display:flex;gap:4px;background:var(--slate-100);border-radius:10px;padding:4px;flex-wrap:wrap}.tab-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:7px;font-size:13px;font-weight:500;color:var(--slate-600);transition:all .15s;white-space:nowrap}.tab-btn:hover{color:var(--navy);background:#ffffffb3}.tab-btn.active{background:var(--white);color:var(--blue);font-weight:600;box-shadow:var(--shadow)}.tab-count{background:var(--blue);color:#fff;border-radius:99px;font-size:10px;font-weight:700;padding:1px 6px}.intel-content{display:flex;flex-direction:column;gap:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.info-card.full-width{grid-column:span 2}.info-card-title{font-size:13px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em}.gap-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--slate-100)}.gap-row:last-child{border-bottom:none}.gap-skill{font-weight:600;font-size:14px;color:var(--navy);min-width:120px}.gap-reason{font-size:13px;color:var(--slate-600);flex:1}.action-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--slate-100)}.action-row:last-child{border-bottom:none}.action-text{flex:1;font-size:13px;color:var(--navy)}.action-timeline{font-size:12px;color:var(--slate-400);white-space:nowrap}.career-path{display:flex;flex-direction:column;position:relative}.career-path:before{content:"";position:absolute;left:19px;top:24px;bottom:24px;width:2px;background:var(--slate-200)}.path-step{display:flex;gap:14px;padding:10px 0;position:relative}.path-num{width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;font-size:14px}.path-body{display:flex;flex-direction:column;gap:4px;padding-top:6px}.path-role{font-weight:700;font-size:14px;color:var(--navy)}.path-time{font-size:12px;color:var(--slate-400)}.intel-job-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-sm);transition:all .15s}.intel-job-card:hover{border-color:var(--blue-mid);box-shadow:var(--shadow)}.intel-job-main{display:flex;align-items:center;gap:12px;flex:1}.intel-job-info{display:flex;flex-direction:column;gap:2px}.intel-match{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin-right:8px}.news-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:7px;transition:background .15s;border-bottom:1px solid var(--slate-100)}.news-row:last-child{border-bottom:none}.news-row:hover{background:var(--slate-50)}.news-title{font-size:13px;font-weight:500;color:var(--navy);line-height:1.4}.news-meta{display:flex;gap:12px;font-size:11px;color:var(--slate-400)}.repos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.repo-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;transition:all .2s}.repo-card:hover{border-color:var(--blue);box-shadow:var(--shadow);background:var(--white)}.repo-name{font-size:13px;font-weight:700;color:var(--blue)}.repo-desc{font-size:12px;color:var(--slate-600);line-height:1.4}.repo-meta{display:flex;gap:10px;font-size:12px;color:var(--slate-400)}.source-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700}.source-badge.arxiv{background:#b31b1b;color:#fff}.chat-panel{height:calc(100vh - var(--topbar-h) - 56px);display:flex;flex-direction:column;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);max-width:800px;gap:0}.chat-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--slate-100);background:var(--white)}.chat-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-name{font-size:15px;font-weight:700;color:var(--navy)}.chat-status{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--slate-400)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}.chat-badge{margin-left:auto;display:flex;align-items:center;gap:5px;padding:4px 10px;background:var(--purple-light);color:var(--purple);border-radius:99px;font-size:12px;font-weight:600}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.chat-welcome{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center}.chat-welcome-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--blue-light),var(--purple-light));color:var(--blue);display:flex;align-items:center;justify-content:center}.chat-welcome h3{font-size:18px;font-weight:700;color:var(--navy)}.chat-welcome p{font-size:14px;color:var(--slate-400);max-width:360px}.chat-suggestions{display:flex;flex-direction:column;gap:6px;width:100%;max-width:460px;margin-top:4px}.suggestion-chip{padding:9px 14px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;font-size:13px;color:var(--slate-600);text-align:left;transition:all .15s}.suggestion-chip:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.msg-row{display:flex;gap:10px;align-items:flex-start}.msg-row.user{flex-direction:row-reverse}.msg-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.msg-avatar.assistant{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff}.msg-avatar.user{background:var(--navy);color:#fff}.msg-bubble-wrap{display:flex;flex-direction:column;gap:3px;max-width:72%}.msg-row.user .msg-bubble-wrap{align-items:flex-end}.msg-bubble{padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.55;white-space:pre-wrap}.msg-bubble.assistant{background:var(--slate-100);color:var(--navy);border-bottom-left-radius:4px}.msg-bubble.user{background:var(--blue);color:#fff;border-bottom-right-radius:4px}.msg-bubble.typing{display:flex;align-items:center;gap:4px;padding:14px 18px}.msg-bubble.typing span{width:7px;height:7px;border-radius:50%;background:var(--slate-400);animation:bounce .9s infinite}.msg-bubble.typing span:nth-child(2){animation-delay:.15s}.msg-bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.msg-ts{font-size:11px;color:var(--slate-400)}.chat-input-row{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--border);background:var(--surface);align-items:center}.chat-attach-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);color:var(--text-3);transition:all .15s;flex-shrink:0}.chat-attach-btn:hover{background:var(--overlay);color:var(--accent);border-color:var(--accent)}.chat-long-panel{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-top:1px solid var(--border);background:var(--card)}.chat-long-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-2)}.chat-long-header button{color:var(--text-3);padding:3px;border-radius:4px}.chat-long-header button:hover{background:var(--overlay);color:var(--text-1)}.chat-long-textarea{width:100%;background:var(--overlay);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--text-1);resize:vertical;outline:none;font-family:inherit;line-height:1.5}.chat-long-textarea:focus{border-color:var(--accent)}.chat-input{flex:1;padding:9px 14px;border:1px solid var(--border);border-radius:10px;outline:none;font-size:13px;color:var(--text-1);background:var(--overlay);transition:border-color .15s}.chat-input:focus{border-color:var(--accent)}.chat-send-btn{width:44px;height:44px;border-radius:10px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:var(--blue-hover)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.resume-grid,.two-col{grid-template-columns:1fr}.info-card.full-width{grid-column:span 1}}@media (max-width: 768px){.app-content{padding:16px}.topbar{padding:0 16px}.topbar-search{display:none}.stats-grid{grid-template-columns:1fr 1fr}.quick-grid,.intel-form-grid{grid-template-columns:1fr}.form-field.span-2{grid-column:span 1}}.md-body{display:flex;flex-direction:column;gap:4px}.md-p{font-size:14px;line-height:1.6;color:inherit}.md-h2{font-size:15px;font-weight:700;color:var(--navy);margin-top:4px}.md-h3{font-size:13px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.04em}.md-list{padding-left:18px;display:flex;flex-direction:column;gap:3px}.md-list li{font-size:14px;line-height:1.5;list-style:disc}.md-code{background:#00000012;border-radius:4px;padding:1px 5px;font-size:12px;font-family:Menlo,monospace}.md-gap{height:6px}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);min-width:220px;max-width:340px;pointer-events:all;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-success{background:#064e3b;color:#6ee7b7}.toast-error{background:#7f1d1d;color:#fca5a5}.toast-info{background:var(--navy);color:var(--slate-200)}.toast-close{margin-left:auto;color:inherit;opacity:.6;flex-shrink:0}.toast-close:hover{opacity:1}.bookmark-btn{padding:6px;border-radius:7px;color:var(--slate-400);transition:all .15s;flex-shrink:0}.bookmark-btn:hover{color:var(--blue);background:var(--blue-light)}.bookmark-btn.saved{color:var(--blue)}.jobs-tabs{display:flex;gap:4px;border-bottom:1px solid var(--slate-200);padding-bottom:0;margin-bottom:-4px}.jobs-tab{display:flex;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;color:var(--slate-400);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.jobs-tab:hover{color:var(--navy)}.jobs-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.jobs-tab-count{background:var(--blue);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px}.hidden{display:none!important}.saved-preview{display:flex;flex-direction:column;gap:10px;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.saved-preview-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--slate-100)}.saved-preview-row:last-child{border-bottom:none}.saved-preview-info{flex:1;display:flex;flex-direction:column;gap:2px}.saved-preview-title{font-size:13px;font-weight:600;color:var(--navy)}.saved-preview-company{font-size:12px;color:var(--slate-400)}.source-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;font-size:12px}.source-badge{padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700;flex-shrink:0}.source-badge.greenhouse{background:#166534;color:#bbf7d0}.source-note{color:#166534;font-weight:500}.source-companies{color:#4b7c5a;font-size:11px}.ats-tag{padding:2px 8px;border-radius:99px;font-size:10px;font-weight:700;background:#166534;color:#bbf7d0;flex-shrink:0}.job-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.job-expand-note{font-size:13px;color:var(--slate-600);background:var(--blue-light);border-radius:6px;padding:8px 12px;margin-bottom:10px;line-height:1.4}.jb-shell{display:flex;flex-direction:column;gap:0;min-height:0}.jb-topbar{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--slate-200);flex-wrap:wrap}.jb-tabs{display:flex;gap:4px;flex-shrink:0}.jb-search-bar{flex:1;display:flex;align-items:center;gap:0;background:var(--white);border:1.5px solid var(--slate-200);border-radius:10px;padding:0 4px 0 14px;min-width:260px;transition:border-color .15s}.jb-search-bar:focus-within{border-color:var(--blue)}.jb-search-icon{color:var(--slate-400);flex-shrink:0}.jb-search-bar input{flex:1;border:none;outline:none;background:none;padding:10px;font-size:14px;color:var(--navy)}.jb-body{display:grid;grid-template-columns:252px 1fr;gap:20px;margin-top:20px;align-items:start}.jb-sidebar{background:var(--white);border:1px solid var(--slate-200);border-radius:12px;padding:0;overflow:hidden;position:sticky;top:0;box-shadow:var(--shadow)}.jb-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:13px;font-weight:700;color:var(--navy);border-bottom:1px solid var(--slate-100);gap:8px}.jb-clear-btn{font-size:11px;color:var(--blue);font-weight:600;flex-shrink:0}.jb-clear-btn:hover{text-decoration:underline}.jb-filter-section{padding:14px 16px;border-bottom:1px solid var(--slate-100)}.jb-filter-section:last-child{border-bottom:none}.jb-filter-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400);margin-bottom:10px}.jb-filter-option{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:var(--slate-600);cursor:pointer;transition:color .1s}.jb-filter-option:hover{color:var(--navy)}.jb-filter-option input{accent-color:var(--blue);cursor:pointer;flex-shrink:0}.jb-company-search{width:100%;border:1px solid var(--slate-200);border-radius:7px;padding:7px 10px;font-size:13px;outline:none;margin-bottom:8px;color:var(--navy)}.jb-company-search:focus{border-color:var(--blue)}.jb-main{display:flex;flex-direction:column;gap:12px}.jb-results-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.jb-results-count{font-size:14px;font-weight:700;color:var(--navy)}.jb-results-note{font-size:12px;color:var(--green);font-weight:500}.jb-active-filters{display:flex;flex-wrap:wrap;gap:8px}.jb-active-pill{display:flex;align-items:center;gap:5px;background:var(--blue-light);color:var(--blue);padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600}.jb-active-pill button{color:var(--blue);opacity:.7;display:flex;align-items:center}.jb-active-pill button:hover{opacity:1}.jb-list{display:flex;flex-direction:column;gap:10px}.jb-card{background:var(--white);border:1.5px solid var(--slate-200);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow)}.jb-card:hover,.jb-card.expanded{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb12}.jb-card-top{display:flex;align-items:flex-start;gap:14px;padding:16px}.jb-logo{width:42px;height:42px;border-radius:10px;flex-shrink:0;color:#fff;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center}.jb-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.jb-title{font-size:15px;font-weight:700;color:var(--navy);line-height:1.3}.jb-company{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--slate-600);font-weight:500}.jb-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.jb-meta-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--slate-400)}.jb-date{font-size:11px;color:var(--slate-400)}.jb-work-badge{padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700}.wt-green{background:var(--green-light);color:#065f46}.wt-blue{background:var(--blue-light);color:#1e40af}.wt-slate{background:var(--slate-100);color:var(--slate-600)}.jb-exp-badge{padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;background:var(--purple-light);color:#5b21b6}.jb-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.jb-expand{padding:0 16px 16px 72px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jb-expand-note{font-size:12px;color:var(--slate-400);flex:1}.jb-quick-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border)}.jb-quick-chip{padding:5px 14px;border-radius:99px;font-size:12px;font-weight:600;background:var(--overlay);color:var(--text-2);border:1.5px solid var(--border);cursor:pointer;transition:all .15s}.jb-quick-chip:hover,.jb-quick-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.jb-browser-sources{display:flex;align-items:center;gap:6px}.jb-browser-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:99px;font-size:11px;font-weight:600;background:var(--accent-dim);color:var(--accent);border:1.5px solid var(--accent);cursor:pointer;transition:all .15s}.jb-browser-chip:hover,.jb-browser-chip.active{background:var(--accent);color:#fff}.jb-browser-chip:disabled{opacity:.6;cursor:wait}.jb-browser-chip-reset{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;font-size:11px;background:var(--overlay);color:var(--text-2);border:1px solid var(--border);cursor:pointer}.apply-fields-list{margin-top:10px;display:flex;flex-direction:column;gap:4px}.apply-field-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--overlay);border-radius:7px;font-size:12px}.apply-field-label{color:var(--text-2);font-weight:500}.apply-field-value{color:var(--text-1);font-weight:600;max-width:55%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-intel-card{margin-top:12px;padding:14px;background:var(--overlay);border-radius:10px;display:flex;flex-direction:column;gap:10px}.company-intel-summary{font-size:13px;color:var(--text-1);line-height:1.5}.company-intel-badge{display:inline-block;padding:3px 10px;border-radius:99px;background:var(--accent-dim);color:var(--accent);font-size:11px;font-weight:600;text-transform:capitalize}.company-intel-section{display:flex;flex-direction:column;gap:6px}.company-intel-section strong{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.company-intel-tags{display:flex;flex-wrap:wrap;gap:5px}.company-intel-list{padding-left:16px;list-style:disc;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-2)}.company-intel-source{font-size:11px;color:var(--text-3);display:inline-flex;align-items:center;gap:4px}.company-intel-source:hover{color:var(--accent)}.jb-sort-control{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;color:var(--text-2)}.jb-sort-select{border:1.5px solid var(--border);border-radius:7px;padding:4px 8px;font-size:12px;color:var(--text-1);background:var(--card);outline:none;cursor:pointer}.jb-body{display:grid;grid-template-columns:240px 1fr;gap:20px;margin-top:16px;align-items:start}.jb-center{display:flex;gap:16px;min-width:0}.jb-list-col{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;transition:flex .3s}.jb-center--split .jb-list-col{flex:0 0 340px}.jb-detail-col{flex:1;min-width:0;position:sticky;top:0;max-height:calc(100vh - 140px);overflow-y:auto;border-radius:14px}.jb-results-bar{display:flex;flex-direction:column;gap:8px}.jb-results-count{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-1)}.jb-filter-section-title{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:8px;cursor:pointer;padding:0;background:none;border:none}.jb-filter-options{display:flex;flex-direction:column;gap:2px}.jb-location-input{width:100%;border:1px solid var(--border);border-radius:7px;padding:7px 10px;font-size:13px;outline:none;color:var(--text-1);background:var(--overlay)}.jb-location-input:focus{border-color:var(--accent)}.jb-card{background:var(--card);border:1.5px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow)}.jb-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px #6366f112}.jb-card--selected{border-color:var(--accent)!important;box-shadow:0 0 0 3px #6366f11f!important}.jb-card-inner{display:flex;align-items:flex-start;gap:12px;padding:14px}.jb-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.jb-card-title{font-size:14px;font-weight:700;color:var(--text-1);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-card-company{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-2);font-weight:500}.jb-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.jb-card-footer{display:flex;align-items:center;gap:6px;margin-top:2px}.jb-meta-chip{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-3)}.jb-work-chip{padding:2px 8px;border-radius:99px;font-size:10px;font-weight:700}.wtremote{background:#dcfce7;color:#065f46}.wthybrid{background:#dbeafe;color:#1e40af}.wtonsite{background:var(--overlay);color:var(--text-2)}.jb-exp-chip{padding:2px 8px;border-radius:99px;font-size:10px;font-weight:600;background:#ede9fe;color:#5b21b6}.jb-salary-chip{display:flex;align-items:center;gap:2px;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:600;background:#fef9c3;color:#854d0e}.jb-source-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.jb-source-label{font-size:11px;color:var(--text-3);font-weight:500}.jb-date-label{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-3);margin-left:4px}.jb-detail{background:var(--card);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg, 0 4px 24px rgba(0,0,0,.08))}.jb-detail-header{padding:20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;position:relative}.jb-detail-close{position:absolute;top:14px;right:14px;background:var(--overlay);border-radius:8px;padding:5px;color:var(--text-2);display:flex;align-items:center;cursor:pointer;transition:background .15s}.jb-detail-close:hover{background:var(--border)}.jb-detail-logo{display:flex}.jb-detail-title{font-size:18px;font-weight:800;color:var(--text-1);line-height:1.3}.jb-detail-company{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);font-weight:600}.jb-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.jb-detail-source{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);font-weight:500}.jb-detail-tags{display:flex;flex-wrap:wrap;gap:5px}.jb-detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}.jb-apply-btn{display:inline-flex;align-items:center;gap:7px;font-size:14px;padding:10px 20px;border-radius:10px}.jb-save-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;border:1.5px solid var(--border);background:var(--card);color:var(--text-1);cursor:pointer;transition:all .15s}.jb-save-btn:hover{border-color:var(--accent);color:var(--accent)}.jb-save-btn.saved{border-color:var(--accent);color:var(--accent);background:#ede9fe}.jb-optimize-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:8px 14px;border-radius:8px;white-space:nowrap}.jb-detail-body{padding:20px;display:flex;flex-direction:column;gap:20px}.jb-detail-section{display:flex;flex-direction:column;gap:8px}.jb-detail-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.jb-detail-desc{font-size:13px;color:var(--text-1);line-height:1.6}.jb-detail-note{font-size:12px;color:var(--text-2);line-height:1.6}.jb-load-more-sentinel{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-size:12px;color:var(--text-3)}@media (max-width: 900px){.jb-body{grid-template-columns:1fr}.jb-center--split{flex-direction:column}.jb-center--split .jb-list-col{flex:1}.jb-detail-col{position:static;max-height:none}}.rb-shell{display:flex;flex-direction:column;gap:16px}.rb-toolbar{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 18px;gap:12px;flex-wrap:wrap;box-shadow:var(--shadow)}.rb-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-toolbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rb-gauge{display:flex;flex-direction:column;align-items:center;gap:0}.rb-gauge-label{font-size:11px;color:var(--text-2);font-weight:600;margin-top:-4px}.rb-kw-badge{display:flex;flex-direction:column;align-items:center;gap:1px}.rb-analyze-bar{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.rb-analyze-textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--overlay);padding:10px 12px;font-size:13px;color:var(--text-1);resize:vertical;outline:none;font-family:inherit}.rb-analyze-textarea:focus{border-color:var(--blue)}.rb-analyze-footer{display:flex;align-items:center;gap:12px}.rb-kw-results{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rb-kw-col{display:flex;flex-direction:column;gap:8px}.rb-kw-heading{font-size:12px;font-weight:700}.rb-kw-cloud{display:flex;flex-wrap:wrap;gap:5px}.rb-suggestions{display:flex;flex-direction:column;gap:8px}.rb-suggestions-heading{font-size:12px;font-weight:700;color:var(--text-1);text-transform:uppercase;letter-spacing:.05em}.rb-body{display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:start}.rb-editor{display:flex;flex-direction:column;gap:10px}.rb-section{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.rb-section-header{display:flex;align-items:center;gap:10px;padding:13px 16px;width:100%;cursor:pointer;transition:background .1s}.rb-section-header:hover{background:var(--card-hover)}.rb-section-icon{color:var(--accent);display:flex;align-items:center;flex-shrink:0}.rb-section-title{flex:1;font-size:14px;font-weight:700;color:var(--text-1);text-align:left}.rb-section-body{padding:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.rb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rb-field{display:flex;flex-direction:column;gap:5px}.rb-field.span-2{grid-column:span 2}.rb-field label{font-size:12px;font-weight:600;color:var(--text-2)}.rb-field input,.rb-field select{border:1px solid var(--border);border-radius:7px;background:var(--overlay);padding:8px 10px;font-size:13px;color:var(--text-1);outline:none;transition:border-color .15s;font-family:inherit}.rb-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.rb-checkbox-field{flex-direction:row!important;align-items:center}.rb-checkbox-field label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--text-2)}.rb-textarea,.rb-textarea-sm{width:100%;border:1px solid var(--border);border-radius:7px;background:var(--overlay);padding:9px 10px;font-size:13px;color:var(--text-1);outline:none;resize:vertical;font-family:inherit;line-height:1.5}.rb-textarea-sm{min-height:60px}.rb-textarea:focus,.rb-textarea-sm:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.rb-char-hint{font-size:11px;color:var(--text-3);text-align:right}.rb-list-card{border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.rb-list-card-header{display:flex;align-items:center;justify-content:space-between}.rb-list-card-label{font-size:13px;font-weight:700;color:var(--text-1)}.rb-remove-btn{color:var(--text-3);padding:4px;border-radius:5px;transition:all .15s;display:flex;align-items:center}.rb-remove-btn:hover{color:var(--red);background:var(--red-dim)}.rb-add-btn{display:flex;align-items:center;gap:6px;padding:9px 14px;border:1.5px dashed var(--border-md);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-3);width:100%;justify-content:center;transition:all .15s}.rb-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.rb-add-inline{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--accent);font-weight:600;padding:4px 0}.rb-bullets-section{display:flex;flex-direction:column;gap:6px}.rb-bullets-label{font-size:12px;font-weight:600;color:var(--text-2)}.rb-bullet-row{display:flex;align-items:center;gap:8px}.rb-bullet-dot{color:var(--text-3);font-weight:700;flex-shrink:0}.rb-bullet-row input{flex:1;border:1px solid var(--border);border-radius:7px;padding:7px 9px;font-size:13px;color:var(--text-1);background:var(--overlay);outline:none;font-family:inherit}.rb-bullet-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.rb-skill-input-row{display:flex;align-items:center;gap:8px}.rb-skill-input{flex:1;border:1px solid var(--border);border-radius:7px;padding:8px 10px;font-size:13px;color:var(--text-1);background:var(--overlay);outline:none;font-family:inherit}.rb-skill-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.rb-skill-tags{display:flex;flex-wrap:wrap;gap:7px}.rb-skill-chip{display:flex;align-items:center;gap:6px;background:var(--accent-dim);color:#a5b4fc;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid rgba(99,102,241,.2)}.rb-skill-chip button{color:#a5b4fc;opacity:.6;display:flex;align-items:center}.rb-skill-chip button:hover{opacity:1}.rb-cert-input-row{display:flex;gap:8px}.rb-preview-col{position:sticky;top:0}.rb-preview-sticky{display:flex;flex-direction:column;gap:10px}.rb-preview-header{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.rb-paper{background:#fff;border:1px solid var(--slate-200);border-radius:8px;padding:32px 28px;box-shadow:var(--shadow-md);min-height:500px;font-family:Georgia,Times New Roman,serif;max-height:calc(100vh - 160px);overflow-y:auto}.rp-name{font-size:24px;font-weight:700;color:#111;letter-spacing:-.3px;margin-bottom:6px;font-family:inherit}.rp-contact-row{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#555;padding-bottom:10px;border-bottom:2px solid #111;margin-bottom:14px}.rp-contact-row a{color:#2563eb;text-decoration:none}.rp-contact-row a:hover{text-decoration:underline}.rp-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#111;border-bottom:1.5px solid #ddd;padding-bottom:3px;margin:14px 0 8px;font-family:Inter,sans-serif}.rp-summary{font-size:13px;line-height:1.6;color:#333}.rp-exp-item,.rp-edu-item,.rp-proj-item{margin-bottom:10px}.rp-exp-header{display:flex;justify-content:space-between;align-items:baseline}.rp-exp-title{font-weight:700;font-size:14px;color:#111}.rp-exp-company{font-size:13px;color:#444}.rp-exp-date{font-size:12px;color:#666;flex-shrink:0}.rp-exp-location{font-size:12px;color:#888;font-style:italic;margin-top:1px}.rp-bullets{padding-left:16px;margin-top:4px;list-style:disc;display:flex;flex-direction:column;gap:2px}.rp-bullets li{font-size:12.5px;line-height:1.5;color:#333}.rp-skills-wrap{display:flex;flex-wrap:wrap;gap:5px}.rp-skill{background:#f1f5f9;color:#334155;border-radius:4px;padding:2px 8px;font-size:12px;font-family:Inter,sans-serif}.rp-proj-desc{font-size:12.5px;color:#333;line-height:1.5;margin-top:3px}.rp-proj-link{font-size:12px;color:#2563eb}@media print{body>*{display:none!important}#resume-preview{display:block!important;position:static!important;box-shadow:none!important;border:none!important;max-height:none!important;padding:20px!important}.rb-paper{box-shadow:none;border:none;max-height:none;overflow:visible}}@media (max-width: 1100px){.rb-body{grid-template-columns:1fr}.rb-preview-col{position:static}.jb-body{grid-template-columns:1fr}.jb-sidebar{position:static}}@media (max-width: 768px){.rb-form-grid{grid-template-columns:1fr}.rb-field.span-2{grid-column:span 1}}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.4}}.sk-box{background:var(--slate-200);border-radius:6px;animation:sk-pulse 1.4s ease-in-out infinite}.sk-logo-size{width:42px;height:42px;border-radius:10px;flex-shrink:0}.jb-logo-wrap{width:42px;height:42px;border-radius:10px;flex-shrink:0;border:1px solid var(--slate-200);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.jb-logo-img{width:28px;height:28px;object-fit:contain}.template-modern .rp-name{color:#2563eb;font-family:Inter,sans-serif;font-size:22px}.template-modern .rp-contact-row{border-bottom:2px solid #2563EB;color:#475569}.template-modern .rp-section-title{color:#2563eb;border-bottom:none;font-family:Inter,sans-serif;background:#eff6ff;padding:4px 10px;border-radius:5px;border-left:3px solid #2563EB}.template-modern .rp-exp-title{color:#1e40af}.template-modern .rp-skill{background:#dbeafe;color:#1e40af;border-radius:4px}.template-minimal .rp-name{font-size:20px;font-weight:400;letter-spacing:.5px;font-family:Inter,sans-serif;color:#111}.template-minimal .rp-contact-row{border-bottom:1px solid #e2e8f0;font-size:11px}.template-minimal .rp-section-title{font-weight:400;color:#94a3b8;font-size:11px;border-bottom:1px solid #f1f5f9}.template-minimal .rp-exp-title{font-weight:600}.template-minimal .rp-skill{background:transparent;border:1px solid #e2e8f0;color:#64748b;padding:1px 7px}.rb-template-picker{position:relative}.rb-template-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden;min-width:130px}.rb-template-opt{display:block;width:100%;text-align:left;padding:9px 14px;font-size:13px;font-weight:500;color:var(--text-2);transition:background .1s}.rb-template-opt:hover{background:var(--card-hover);color:var(--text-1)}.rb-template-opt.active{background:var(--accent-dim);color:var(--accent);font-weight:700}.rb-cover-header{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-1)}.rb-cover-output{display:flex;flex-direction:column;gap:8px;margin-top:4px}.rb-cover-toolbar{display:flex;align-items:center;justify-content:space-between}.rb-cover-text{background:var(--overlay);border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.7;color:var(--text-1);white-space:pre-wrap;font-family:Inter,sans-serif;max-height:360px;overflow-y:auto}.muted{color:var(--text-3)}.rb-import-panel{background:var(--card);border:1.5px solid var(--accent);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 0 0 4px var(--accent-dim)}.rb-import-header{display:flex;align-items:flex-start;gap:12px}.rb-import-icon{color:var(--accent);margin-top:2px;flex-shrink:0}.rb-import-title{font-size:15px;font-weight:700;color:var(--text-1)}.rb-import-sub{font-size:12px;color:var(--text-3);margin-top:2px;line-height:1.4}.rb-import-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rb-upload-zone{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px dashed var(--border-md);border-radius:10px;padding:18px 28px;cursor:pointer;transition:all .15s;color:var(--text-3);min-width:180px}.rb-upload-zone:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.rb-upload-label{font-size:13px;font-weight:600}.rb-upload-sub{font-size:11px}.rb-import-or{font-size:12px;color:var(--text-3);font-weight:500}.rb-import-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rb-import-hint{font-size:11px;color:var(--text-3)}.section-heading-row{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px}.section-badge{font-size:11px;font-weight:600;color:var(--blue);background:var(--blue-light);border-radius:20px;padding:3px 10px;letter-spacing:.3px}.trending-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:28px}.trending-skill-card{background:var(--white);border:1px solid var(--slate-100);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s}.trending-skill-card:hover{box-shadow:0 2px 10px #00000012}.trending-skill-card.skeleton-card{height:70px;background:var(--slate-50);animation:skeleton-pulse 1.5s ease-in-out infinite}.trending-skill-name{font-size:13px;font-weight:700;color:var(--navy);text-transform:lowercase}.trending-skill-bar-wrap{height:5px;background:var(--slate-100);border-radius:99px;overflow:hidden}.trending-skill-bar{height:100%;border-radius:99px;transition:width .5s ease}.trending-skill-count{font-size:11px;color:var(--slate-400)}.job-salary-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#059669;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:6px;padding:2px 8px}.jb-load-more-sentinel{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px}.sidebar{background:linear-gradient(180deg,#0a0f1e,#0f172a 60%,#131f35);border-right:1px solid rgba(255,255,255,.06);width:var(--sidebar-w);transition:width .25s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:64px}.sidebar-logo{padding:18px 14px;border-bottom:1px solid rgba(255,255,255,.07);min-height:68px;gap:10px}.sidebar-logo-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 4px 12px #2563eb66;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sidebar-logo-text-wrap{display:flex;flex-direction:column;line-height:1.1}.sidebar-logo-text{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.4px}.sidebar-logo-dot{font-size:10px;font-weight:600;color:#6366f1;letter-spacing:.5px}.sidebar-divider{height:1px;background:#ffffff0f;margin:6px 12px}.sidebar-section-label{font-size:10px;font-weight:700;color:#ffffff40;letter-spacing:.12em;padding:8px 14px 4px}.sidebar-nav{padding:8px;gap:2px}.sidebar-item{position:relative;padding:10px 14px;border-radius:10px;color:#ffffff73;font-size:13.5px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-item:hover{color:#ffffffe6;background:#ffffff12;transform:translate(2px)}.sidebar-item.active{color:#fff;background:linear-gradient(135deg,#2563eb59,#7c3aed33);border:1px solid rgba(99,102,241,.25)}.sidebar-active-bar{position:absolute;left:0;top:20%;bottom:20%;width:3px;background:linear-gradient(180deg,#2563eb,#7c3aed);border-radius:0 4px 4px 0}.sidebar-badge{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:99px;background:#2563eb4d;color:#93c5fd;border:1px solid rgba(37,99,235,.3)}.sidebar-badge.ai{background:linear-gradient(135deg,#7c3aed66,#2563eb66);color:#c4b5fd;border-color:#7c3aed59}.sidebar-bottom{margin-top:auto}.sidebar-collapse-btn{padding:12px 14px;display:flex;align-items:center;gap:8px;color:#ffffff4d;font-size:12px;transition:color .2s;width:100%}.sidebar-collapse-btn:hover{color:#ffffffb3}.topbar{background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 1px 8px #0f172a0d;position:sticky;top:0;z-index:50}.topbar-title{font-size:18px;font-weight:700;color:#0f172a}.topbar-sub{font-size:12px;color:#94a3b8;margin-top:2px}.topbar-search-wrap{display:flex;align-items:center;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.topbar-search-input{height:36px;width:44px;border:1.5px solid transparent;border-radius:99px;background:var(--slate-100);padding:0 38px 0 14px;font-size:13px;color:var(--navy);outline:none;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);opacity:0}.topbar-search-wrap.open .topbar-search-input{width:240px;opacity:1;cursor:text;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2563eb1a;padding:0 38px 0 14px}.topbar-search-input::placeholder{color:var(--slate-400)}.topbar-search-icon-btn{position:absolute;right:0;width:36px;height:36px;border-radius:50%;background:var(--slate-100);display:flex;align-items:center;justify-content:center;color:var(--slate-600);transition:all .2s;flex-shrink:0;cursor:pointer;border:1.5px solid var(--slate-200)}.topbar-search-icon-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.topbar-icon-btn{position:relative}.topbar-notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;background:#ef4444;border-radius:50%;border:1.5px solid white}.topbar-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2563eb59;cursor:pointer;transition:transform .2s}.topbar-avatar:hover{transform:scale(1.08)}.welcome-banner{background:linear-gradient(135deg,#0f172a,#1e3a8a,#312e81);border-radius:16px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 8px 32px #0f172a33;position:relative;overflow:hidden}.welcome-banner:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:#6366f126}.welcome-banner:after{content:"";position:absolute;bottom:-40px;left:30%;width:160px;height:160px;border-radius:50%;background:#2563eb1a}.welcome-eyebrow{font-size:11px;font-weight:700;color:#818cf8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.welcome-title{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1.2;margin-bottom:8px}.welcome-sub{font-size:13.5px;color:#fff9;max-width:480px;line-height:1.6}.btn-lg{padding:12px 24px!important;font-size:14px!important;border-radius:10px!important;box-shadow:0 4px 16px #2563eb66;position:relative;z-index:1}.marquee-wrap{background:#fff;border:1px solid var(--slate-200);border-radius:12px;padding:14px 20px;display:flex;align-items:center;gap:16px;overflow:hidden;box-shadow:var(--shadow)}.marquee-label{font-size:11px;font-weight:700;color:var(--slate-400);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex-shrink:0}.marquee-track-outer{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;gap:10px;width:max-content;animation:marquee-scroll 28s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-chip{display:inline-flex;align-items:center;padding:5px 14px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:99px;font-size:12px;font-weight:600;color:var(--slate-600);white-space:nowrap;transition:all .2s}.marquee-chip:hover{background:var(--blue-light);color:var(--blue);border-color:var(--blue-mid)}.stat-card{background:#fff;border:1px solid var(--slate-200);border-radius:14px;padding:20px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);transition:all .2s}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-card{background:#fff;border:1px solid var(--slate-200);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow)}.quick-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:transparent}.quick-card.quick-blue:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.quick-card.quick-green:hover{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.quick-card.quick-purple:hover{background:linear-gradient(135deg,#faf5ff,#ede9fe)}.quick-card.quick-orange:hover{background:linear-gradient(135deg,#fff7ed,#fed7aa)}.jb-card{border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid var(--slate-200)}.jb-card:hover{box-shadow:0 4px 20px #0f172a1a;border-color:var(--blue-mid);transform:translateY(-1px)}.rb-rewrite-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500}.rb-rewrite-ok{background:var(--green-dim);color:var(--green);border:1px solid rgba(16,217,136,.2)}.rb-rewrite-error{background:var(--red-dim);color:var(--red);border:1px solid rgba(244,63,94,.2)}.muted{color:var(--text-3)!important}.dash-panel{gap:20px}.dash-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#6366f11f,#8b5cf614);border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:24px 28px;flex-wrap:wrap}.dash-eyebrow{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.dash-title{font-size:22px;font-weight:800;color:var(--text-1);letter-spacing:-.4px;margin-bottom:6px}.dash-sub{font-size:13px;color:var(--text-2);line-height:1.5}.globe-section{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.globe-section-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 0;gap:12px}.globe-hint{font-size:12px;color:var(--text-3);margin:0}.globe-reset-btn{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);padding:5px 12px;border:1px solid var(--border);border-radius:8px;transition:all .15s;flex-shrink:0}.globe-reset-btn:hover{background:var(--overlay);color:var(--text-1)}.globe-layout{display:grid;grid-template-columns:1fr 300px;gap:0;min-height:460px}.globe-canvas-wrap{height:460px;position:relative}.globe-fallback{width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(99,102,241,.06) 0%,transparent 70%)}.city-jobs-panel{border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:translate(20px)}.city-jobs-panel--open{opacity:1;transform:translate(0)}.city-jobs-header{display:flex;align-items:flex-start;gap:10px;padding:18px 16px 12px;border-bottom:1px solid var(--border)}.city-pin-icon{color:var(--accent);margin-top:2px;flex-shrink:0}.city-jobs-title{font-size:14px;font-weight:700;color:var(--text-1)}.city-jobs-count{font-size:11px;color:var(--text-3);margin-top:2px}.city-jobs-list{flex:1;overflow-y:auto;padding:8px 0}.city-job-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);transition:background .15s}.city-job-row:hover{background:var(--card)}.city-job-logo{width:32px;height:32px;border-radius:8px;background:var(--accent-dim);color:#a5b4fc;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.city-job-info{flex:1;min-width:0}.city-job-title{font-size:12px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-job-company{font-size:11px;color:var(--text-2);margin-top:1px}.city-job-loc{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-3);margin-top:2px}.city-job-apply{flex-shrink:0;color:var(--text-3);padding:5px;border-radius:6px;transition:all .15s}.city-job-apply:hover{background:var(--accent-dim);color:var(--accent)}.city-jobs-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:var(--text-3);text-align:center;padding:20px}.city-jobs-idle p{font-size:12px;line-height:1.6;margin:0}.city-jobs-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;color:var(--text-3);text-align:center}.city-jobs-empty p{font-size:12px;margin:0}.city-jobs-empty-icon{color:var(--text-3)}.city-jobs-loading{display:flex;flex-direction:column;gap:8px;padding:12px}.city-job-skeleton{height:52px;border-radius:8px;background:linear-gradient(90deg,var(--card) 25%,var(--overlay) 50%,var(--card) 75%);background-size:400px 100%;animation:dark-shimmer 1.4s ease infinite}@media (max-width: 900px){.globe-layout{grid-template-columns:1fr}.globe-canvas-wrap{height:320px}.city-jobs-panel{border-left:none;border-top:1px solid var(--border);max-height:300px}}.tilt-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s;z-index:1}.char-count{color:var(--text-3)!important}.model-tier-selector{display:flex;align-items:center;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:3px}.tier-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:5px;border:none;background:transparent;color:var(--text-2);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.tier-chip:hover{background:var(--overlay);color:var(--text-1)}.tier-chip.active{background:var(--accent);color:#fff}.tier-chip.active:hover{background:var(--accent-hover, #1D4ED8)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F0F4FF;--surface: #FFFFFF;--card: #FFFFFF;--card-hover: #F5F7FF;--overlay: #EEF1FB;--border: rgba(0,0,0,.08);--border-md: rgba(0,0,0,.12);--border-strong:rgba(0,0,0,.18);--accent: #2563EB;--accent-hover: #1D4ED8;--accent-dim: rgba(37,99,235,.1);--accent-glow: rgba(37,99,235,.2);--violet: #8B5CF6;--violet-dim: rgba(139,92,246,.1);--cyan: #06B6D4;--cyan-dim: rgba(6,182,212,.1);--text-1: #111827;--text-2: #4B5563;--text-3: #9CA3AF;--green: #10B981;--green-dim: rgba(16,185,129,.1);--yellow: #F59E0B;--yellow-dim: rgba(245,158,11,.1);--red: #EF4444;--red-dim: rgba(239,68,68,.1);--navy: #111827;--blue: #2563EB;--blue-hover: #1D4ED8;--blue-light: rgba(37,99,235,.1);--blue-mid: rgba(37,99,235,.25);--slate-800: #1E293B;--slate-600: #64748B;--slate-400: #94A3B8;--slate-200: #E2E8F0;--slate-100: #F1F5F9;--slate-50: #F8FAFC;--white: #FFFFFF;--green-light: rgba(16,185,129,.1);--yellow-light: rgba(245,158,11,.1);--red-light: rgba(239,68,68,.1);--purple: #8B5CF6;--purple-light: rgba(139,92,246,.1);--sidebar-w: 240px;--topbar-h: 60px;--radius: 12px;--radius-sm: 8px;--radius-lg: 18px;--shadow: 0 1px 3px rgba(0,0,0,.07), 0 0 0 1px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 0 0 1px rgba(37,99,235,.08);--shadow-lg: 0 12px 40px rgba(0,0,0,.1), 0 0 0 1px rgba(37,99,235,.12);--glow: 0 0 30px rgba(37,99,235,.12);--font-heading: "Syne", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-xs: 11px;--font-sm: 12px;--font-base: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 24px;--font-3xl: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;font-family:var(--font-body);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;height:100%}body{background:var(--bg);color:var(--text-1)}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:14px}ul,ol{list-style:none}img{max-width:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#0003}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}
