body{margin:0;padding:0}#root{min-height:100vh;font-size:18px}.side-nav{background:url(/images/nav-background.svg) 50%/cover no-repeat;flex-direction:column;gap:8px;width:100%;height:100%;padding:24px 24px 32px;display:flex;position:relative}.side-nav>.logo{color:var(--pink-400);margin:0 0 8px;padding:0;display:block}.side-nav>.logo .logo-img{width:auto;height:32px;display:block}.side-nav-card{box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:8px 16px;display:flex;overflow:hidden}.nav-item{width:100%;height:40px;color:var(--app-secondary);cursor:pointer;box-sizing:border-box;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--black-alpha-100);color:var(--app-primary)}.nav-item.active{background:var(--app-background-navy);color:var(--app-primary-light)}.nav-item.active:hover{color:var(--app-primary-light)}.nav-item svg{flex-shrink:0;width:20px;height:20px;margin-right:0}.reviews-alert{background:var(--main-white);border-radius:var(--radius-md);border:1px solid var(--black-alpha-100);width:100%;margin:12px 24px 0 0;padding:16px;overflow:hidden;box-shadow:0 3px 10px #26262633}.reviews-alert-header{color:var(--app-primary);margin-bottom:0;font-size:18px;font-weight:700}.reviews-alert-sub{color:var(--primary);margin-bottom:8px;font-size:16px;font-weight:400}.reviews-alert-avatars{justify-content:flex-start;align-items:center;width:100%;margin-bottom:12px;display:flex}.avatar-img{border:2px solid var(--main-white);object-fit:cover;box-sizing:border-box;border-radius:50%;flex-shrink:0;width:40px;height:40px;margin-right:-12px}.avatar-img:last-of-type{margin-right:0}.reviews-alert-more{color:var(--text-hint);margin-left:8px;font-size:13px}.reviews-alert-btn{background:var(--app-primary);color:var(--main-white);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s}.reviews-alert-btn:hover{background:var(--app-secondary)}.start-chat-btn{background:var(--main-white);color:var(--primary);border:1px solid var(--gray-200);cursor:pointer;border-radius:24px;margin-top:8px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,background .15s}.start-chat-btn:hover{border-color:var(--gray-400);background:var(--gray-50)}.nav-footer{width:100%;margin-top:auto}.user-section{width:100%;padding-left:0;padding-right:0}.user-row{align-items:center;gap:8px;width:100%;margin-bottom:16px;display:flex}.user-avatar{width:40px;height:40px;color:var(--app-primary);background:#d4d4d8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.user-name{color:var(--app-primary);font-size:18px;font-weight:500}.logout-row{justify-content:space-between;align-items:center;width:100%;display:flex}.logout-btn{color:var(--app-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:16px;font-weight:500}.logout-btn:hover{color:var(--app-secondary)}.collapse-icon{width:36px;height:36px;color:var(--app-primary);cursor:pointer;stroke-width:2px}.expand-row{justify-content:center;display:flex}.side-nav.collapsed{align-items:center}.side-nav.collapsed>.logo{margin:0 0 16px}.side-nav.collapsed>.logo .logo-img{height:22px}.side-nav.collapsed .side-nav-card{width:auto;padding:8px}.side-nav.collapsed .nav-item{justify-content:center;width:auto}.side-nav.collapsed .nav-footer{width:auto}.side-nav.collapsed .user-section{flex-direction:column;align-items:center;gap:16px;display:flex}.app-layout{height:100vh;display:flex;overflow:hidden}.nav-area{background-color:var(--navy-50);border-right:1px solid var(--black-alpha-100);background-image:url(/nav-background.svg);background-position:100%;background-repeat:no-repeat;background-size:auto 100%;flex:0 0 280px;min-width:280px;height:100vh;position:relative}.main-content{background:var(--background-sky);flex-direction:column;flex:1;height:100vh;padding:24px 32px;display:flex;overflow-y:auto}@media (width<=1024px){.nav-area{flex:0 0 280px;min-width:280px}}.nav-area.collapsed{flex:0 0 88px;min-width:88px}@media (width<=768px){.nav-area{display:none}}.chat-interface{background:var(--main-white);border:1px solid var(--black-alpha-100);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--black-alpha-100);background:var(--blue-50);align-items:center;gap:12px;padding:20px 24px;display:flex}.chat-header-icon{background:var(--blue-100);width:36px;height:36px;color:var(--blue-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-header-content{flex:1}.chat-header-title{color:var(--app-primary);margin:0;font-size:18px;font-weight:600;line-height:1.2}.chat-header-subtitle{color:var(--text-hint);margin:0;font-size:14px}.chat-messages{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.chat-message{gap:12px;max-width:85%;display:flex}.chat-message.user{flex-direction:row-reverse;align-self:flex-end}.chat-message.assistant{align-self:flex-start}.message-avatar{background:var(--blue-100);width:32px;height:32px;color:var(--blue-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.message-content{border-radius:var(--radius-lg);padding:12px 16px;font-size:14px;line-height:1.5}.chat-message.assistant .message-content{background:var(--gray-50);color:var(--text-primary)}.chat-message.user .message-content{background:var(--stone-700);color:var(--main-white)}.message-content p{white-space:pre-wrap;margin:0}.typing-indicator{gap:4px;padding:4px 0;display:flex}.typing-indicator span{background:var(--app-secondary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typing}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-input-form{border-top:1px solid var(--black-alpha-100);background:var(--main-white);align-items:flex-end;gap:12px;padding:16px 24px;display:flex}.chat-input{border:1px solid var(--black-alpha-200);border-radius:var(--radius-lg);resize:none;outline:none;flex:1;min-height:44px;max-height:120px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .15s}.chat-input:focus{border-color:var(--blue-400)}.chat-input::placeholder{color:var(--text-hint)}.chat-send-btn{border-radius:var(--radius-lg);background:var(--stone-700);width:44px;height:44px;color:var(--main-white);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--stone-900)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.worker-card{background:var(--main-white);border:1px solid var(--black-alpha-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s;overflow:hidden}.worker-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.worker-card-header{border-bottom:1px solid var(--black-alpha-100);align-items:flex-start;gap:12px;padding:16px;display:flex}.worker-avatar{background:var(--navy-100);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.worker-avatar img{object-fit:cover;width:100%;height:100%}.worker-avatar span{color:var(--app-secondary);font-size:16px;font-weight:600}.worker-header-info{flex:1;min-width:0}.worker-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.worker-name{color:var(--app-primary);margin:0;font-size:16px;font-weight:600}.shift-verified-badge{background:var(--green-100);color:var(--green-600);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.worker-meta{align-items:center;gap:12px;margin-top:4px;display:flex}.worker-meta-item{color:var(--text-hint);align-items:center;gap:4px;font-size:13px;display:flex}.worker-match-score{background:var(--green-50);border-radius:var(--radius-md);flex-direction:column;align-items:center;padding:8px 12px;display:flex}.match-score-value{color:var(--green-600);font-size:20px;font-weight:700}.match-score-label{color:var(--green-500);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.worker-card-body{padding:16px}.worker-about{color:var(--text-primary);margin:0 0 12px;font-size:14px;line-height:1.5}.worker-stats{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.worker-stat{background:var(--gray-50);border-radius:var(--radius-sm);color:var(--text-primary);align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:flex}.worker-stat .stat-value{font-weight:600}.worker-stat.exceptional{background:var(--green-50);color:var(--green-600)}.worker-brands{margin-bottom:12px}.brands-label{color:var(--text-hint);margin-bottom:6px;font-size:12px;display:block}.brands-list{flex-wrap:wrap;gap:6px;display:flex}.brand-tag{border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;font-weight:500}.brand-tag.mid{background:var(--gray-100);color:var(--gray-600)}.brand-tag.elevated{background:var(--navy-100);color:var(--stone-700)}.brand-tag.luxury{background:var(--stone-700);color:var(--main-white)}.brand-tag.more{background:var(--black-alpha-100);color:var(--text-hint)}.worker-endorsements{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.endorsement-badge{background:var(--green-50);color:var(--green-600);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.worker-match-reasons{border-top:1px solid var(--black-alpha-100);flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.match-reason{color:var(--text-hint);font-size:12px}.match-reason:before{content:"✓ ";color:var(--green-500)}.worker-grid-container{padding:0}.worker-grid-title{color:var(--app-primary);margin:0 0 16px;font-size:24px;font-weight:600}.worker-grid-summary{align-items:center;gap:16px;margin-bottom:20px;display:flex}.summary-count{color:var(--text-hint);font-size:14px}.summary-verified{color:var(--green-600);align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.worker-section{margin-bottom:32px}.worker-section-title{color:var(--text-hint);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:14px;font-weight:600}.worker-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.worker-grid-empty{text-align:center;background:var(--gray-50);border-radius:var(--radius-lg);color:var(--text-hint);padding:48px 24px}@media (width<=768px){.worker-grid{grid-template-columns:1fr}}.scrape-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scrape-modal{background:var(--main-white);border-radius:var(--radius-lg);flex-direction:column;width:90%;max-width:600px;max-height:90vh;display:flex;box-shadow:0 24px 56px #0f172a47,0 8px 24px #0f172a2e}.scrape-modal-header{border-bottom:1px solid var(--black-alpha-100);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.scrape-modal-header h2{color:var(--app-primary);margin:0;font-size:20px;font-weight:600}.scrape-modal-close{border-radius:var(--radius-md);color:var(--text-hint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex}.scrape-modal-close:hover{background:var(--gray-100);color:var(--app-primary)}.scrape-modal-body{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.scrape-field{border-bottom:1px solid var(--black-alpha-100);flex-direction:column;gap:8px;padding-bottom:20px;display:flex}.scrape-field:last-child{border-bottom:none;padding-bottom:0}.scrape-field-label{color:var(--app-primary);font-size:14px;font-weight:600}.scrape-field-hint{color:var(--text-hint);margin:0 0 4px;font-size:12px}.scrape-chips-multi{flex-wrap:wrap;gap:8px;max-height:200px;padding:4px 0;display:flex;overflow-y:auto}.scrape-chip-multi{border:1px solid var(--black-alpha-200);height:30px;color:var(--app-primary);cursor:pointer;background:#fff;border-radius:8px;padding:0 8px;font-family:inherit;font-size:14px;transition:all .15s}.scrape-chip-multi:hover{background:var(--gray-100);border-color:var(--black-alpha-300)}.scrape-chip-multi.selected{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.scrape-dropdown-container{position:relative}.scrape-dropdown-header{background:var(--main-white);border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);align-items:center;gap:8px;padding:8px 12px;display:flex}.scrape-dropdown-search{flex:1;align-items:center;gap:8px;display:flex}.scrape-dropdown-search svg{color:var(--text-hint);flex-shrink:0}.scrape-dropdown-search input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.scrape-dropdown-search input::placeholder{color:var(--text-hint)}.scrape-dropdown-actions{gap:8px;display:flex}.scrape-dropdown-actions button{border:1px solid var(--app-primary);border-radius:var(--radius-sm);color:var(--app-primary);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 8px;font-family:inherit;font-size:11px;transition:all .15s}.scrape-dropdown-actions button:hover:not(:disabled){background:var(--app-primary);border-color:var(--app-primary);color:#fff}.scrape-dropdown-actions button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--black-alpha-200);color:var(--text-hint)}.scrape-dropdown-actions button.selected{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.scrape-roles-actions{margin-bottom:8px}.scrape-dropdown-toggle{color:var(--text-hint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:transform .15s;display:flex}.scrape-dropdown-toggle svg.open{transform:rotate(180deg)}.scrape-dropdown-list{background:var(--main-white);border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.scrape-dropdown-option{width:100%;color:var(--app-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.scrape-dropdown-option:hover{background:var(--gray-50)}.scrape-dropdown-option.selected{background:var(--blue-50)}.scrape-option-check{width:16px;height:16px;color:var(--blue-600);justify-content:center;align-items:center;display:flex}.scrape-retailer-class{color:var(--app-primary);background:var(--blue-50);border-radius:var(--radius-sm);margin-left:8px;padding:2px 6px;font-size:11px}.scrape-selected-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.scrape-chip-selected{background:var(--app-primary);border:1px solid var(--app-primary);color:#fff;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 8px;font-size:14px;display:inline-flex}.scrape-chip-selected button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.scrape-chip-selected button:hover{color:#fff}.scrape-retailers-row{align-items:center;gap:12px;display:flex}.scrape-retailers-dropdown{flex:1;max-width:280px}.scrape-or-label{color:var(--text-hint);white-space:nowrap;font-size:12px}.scrape-select-all-label{color:var(--app-primary);white-space:nowrap;font-size:12px;font-weight:500}.scrape-classification-toggles{gap:8px;display:flex}.scrape-class-toggle{background:var(--gray-50);border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);color:var(--app-secondary);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:13px;transition:all .15s}.scrape-class-toggle:hover{background:var(--gray-100)}.scrape-class-toggle.selected{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.scrape-modal-footer{border-top:1px solid var(--black-alpha-100);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.scrape-cancel-btn{border:1px solid var(--black-alpha-200);color:var(--app-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.scrape-cancel-btn:hover{background:var(--gray-100);border-color:var(--black-alpha-300)}.scrape-run-btn{background:var(--app-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.scrape-run-btn:hover:not(:disabled){background:var(--app-primary-dark,#1a1a2e)}.scrape-run-btn:disabled{opacity:.5;cursor:not-allowed}.scrape-progress-panel{flex-direction:column;gap:16px;width:100%;display:flex}.scrape-progress-header{align-items:center;gap:10px;display:flex}.scrape-progress-title{color:var(--app-primary);flex:1;font-size:14px;font-weight:500}.scrape-progress-timer{color:var(--app-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.scrape-progress-details{background:var(--gray-50);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.scrape-progress-row{align-items:center;gap:8px;display:flex}.scrape-progress-label{color:var(--text-hint);min-width:50px;font-size:12px;font-weight:500}.scrape-progress-value{color:var(--app-primary);font-size:13px}.scrape-progress-count{color:var(--text-hint);margin-left:6px;font-size:11px}.scrape-progress-stats{border-top:1px solid var(--black-alpha-100);gap:24px;margin-top:8px;padding-top:12px;display:flex}.scrape-stat{flex-direction:column;align-items:center;display:flex}.scrape-stat-value{color:var(--app-primary);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.scrape-stat-label{color:var(--text-hint);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.scrape-spinner{color:var(--app-primary);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scrape-cancel-btn--active{margin-left:auto}.scrape-progress-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scrape-progress-modal{background:#fff;border-radius:16px;width:90%;max-width:480px;padding:24px;position:relative;box-shadow:0 20px 40px #0003}.scrape-progress-top{justify-content:flex-end;margin-bottom:8px;display:flex}.scrape-progress-close{cursor:pointer;color:var(--app-primary);background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s}.scrape-progress-close:hover{background:var(--gray-100)}.scrape-progress-header{color:var(--gray-900);align-items:flex-start;gap:10px;margin-bottom:20px;font-size:16px;font-weight:500;display:flex}.scrape-progress-header-text{flex-direction:column;gap:4px;display:flex}.scrape-progress-spinner{color:var(--gray-500);animation:1s linear infinite spin}.scrape-progress-timer{color:var(--gray-500);margin-left:auto;font-size:14px;font-weight:500}.scrape-progress-details{background:var(--gray-50);border-radius:12px;margin-bottom:24px;padding:16px 20px}.scrape-progress-row{align-items:baseline;gap:12px;padding:6px 0;display:flex}.scrape-progress-row:first-child{padding-top:0}.scrape-progress-row:last-child{padding-bottom:0}.scrape-progress-label{color:var(--gray-500);min-width:60px;font-size:14px}.scrape-progress-value{color:var(--gray-900);align-items:baseline;gap:6px;font-size:14px;display:flex}.scrape-progress-value strong{font-weight:600}.scrape-progress-count{color:var(--gray-400);font-size:13px;font-weight:400}.scrape-progress-saved{color:#22c55e;margin-left:8px;font-size:12px;font-weight:500}.scrape-progress-stat-new{color:#22c55e}.scrape-progress-stats{justify-content:center;gap:40px;margin-bottom:24px;display:flex}.scrape-progress-status{color:var(--gray-500);font-size:12px;font-weight:400}.scrape-progress-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.scrape-progress-stat-value{color:var(--gray-700);font-size:36px;font-weight:300;line-height:1}.scrape-progress-stat-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.scrape-progress-footer{justify-content:flex-end;display:flex}.scrape-progress-cancel{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.scrape-progress-cancel:hover{background:#fef2f2}.unmatched-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.unmatched-modal{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:900px;max-height:80vh;display:flex;box-shadow:0 20px 40px #0003}.unmatched-modal-header{border-bottom:1px solid var(--black-alpha-100);padding:20px 24px;position:relative}.unmatched-modal-header h2{color:var(--gray-900);margin:0;font-size:18px;font-weight:600}.unmatched-modal-subtitle{color:var(--gray-600);margin:8px 0 0;font-size:14px}.unmatched-modal-close{cursor:pointer;color:var(--gray-500);background:0 0;border:none;border-radius:4px;padding:4px;transition:background .15s;position:absolute;top:16px;right:16px}.unmatched-modal-close:hover{background:var(--black-alpha-50)}.unmatched-modal-body{flex:1;padding:0;overflow-y:auto}.unmatched-list-header{background:var(--gray-50);border-bottom:1px solid var(--black-alpha-100);color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:1fr 60px 140px 140px 1px 180px 80px;gap:12px;padding:12px 24px;font-size:12px;font-weight:600;display:grid;position:sticky;top:0}.unmatched-col-divider{background:var(--black-alpha-200)}.unmatched-list{padding:0}.unmatched-row{border-bottom:1px solid var(--black-alpha-50);grid-template-columns:1fr 60px 140px 140px 1px 180px 80px;align-items:center;gap:12px;padding:12px 24px;display:grid}.unmatched-row--ignored{opacity:.5;background:var(--gray-50)}.unmatched-row:last-child{border-bottom:none}.unmatched-row:hover{background:var(--gray-50)}.unmatched-col-title{flex-direction:column;gap:2px;display:flex}.unmatched-role-title{color:var(--gray-900);text-transform:capitalize;font-size:14px;font-weight:500}.unmatched-role-meta{color:var(--gray-500);font-size:12px}.unmatched-col-add{justify-content:center;display:flex}.unmatched-col-add input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--app-primary)}.unmatched-col-category select,.unmatched-col-map select{border:1px solid var(--black-alpha-200);cursor:pointer;background:#fff;border-radius:6px;width:100%;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.unmatched-col-category select:focus,.unmatched-col-map select:focus{border-color:var(--app-primary);outline:none}.unmatched-col-category select.disabled,.unmatched-col-map select.disabled{opacity:.4;cursor:not-allowed;background:var(--gray-100)}.unmatched-col-custom-title input{border:1px solid var(--black-alpha-200);background:#fff;border-radius:6px;width:100%;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.unmatched-col-custom-title input:focus{border-color:var(--app-primary);outline:none}.unmatched-col-custom-title input.disabled{opacity:.4;cursor:not-allowed;background:var(--gray-100)}.unmatched-col-divider{background:var(--black-alpha-200);width:1px;height:100%}.unmatched-modal-footer{border-top:1px solid var(--black-alpha-100);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.unmatched-ignore-all-btn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.unmatched-ignore-all-btn:hover{background:#fef2f2;border-color:#dc2626}.unmatched-confirm-btn{background:var(--app-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.unmatched-confirm-btn:hover{background:#2563eb}.unmatched-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.unmatched-col-ignore{justify-content:center;display:flex}.unmatched-ignore-btn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.unmatched-ignore-btn:hover{background:#fef2f2}.unmatched-ignore-btn--active{color:#fff;background:#ef4444}.unmatched-ignore-btn--active:hover{background:#dc2626}.permanent-hiring-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.page-header{flex-shrink:0;align-items:center;gap:10px;margin-bottom:24px;display:flex}.page-header-icon{color:var(--app-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-header-content{flex:1}.page-title{color:var(--app-primary);margin:0;font-size:24px;font-weight:600}.page-tabs{border-bottom:1px solid var(--black-alpha-200);flex-shrink:0;gap:24px;margin-bottom:24px;display:flex}.page-tabs .tab{color:var(--app-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.page-tabs .tab:hover{color:var(--app-primary)}.page-tabs .tab.active{color:var(--app-primary);border-bottom-color:var(--app-primary);font-weight:600}.tab-play-btn{background:var(--main-white);border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);width:32px;height:32px;color:var(--app-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.tab-play-btn:hover{background:var(--gray-50);border-color:var(--app-primary)}.tab-empty-state{background:var(--gray-50);border-radius:var(--radius-lg);border:2px dashed var(--black-alpha-200);flex:1;justify-content:center;align-items:center;min-height:400px;display:flex}.retailer-badge{background:var(--main-white);border:1px solid var(--black-alpha-100);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:12px 16px;display:flex}.retailer-info{flex-direction:column;gap:2px;display:flex}.retailer-name{color:var(--app-primary);font-size:14px;font-weight:600}.retailer-meta{color:var(--text-hint);align-items:center;gap:4px;font-size:12px;display:flex}.retailer-meta svg{color:#f59e0b}.hiring-content{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex;overflow-y:auto}.chat-column{flex-direction:column;flex-shrink:0;min-height:0;display:flex}.results-column{flex-shrink:0;min-width:0}.results-placeholder{background:var(--gray-50);border-radius:var(--radius-lg);border:2px dashed var(--black-alpha-200);justify-content:center;align-items:center;height:auto;min-height:220px;display:flex}.placeholder-content{text-align:center;color:var(--text-hint);max-width:280px}.placeholder-content svg{opacity:.5;margin-bottom:16px}.placeholder-content h3{color:var(--app-secondary);margin:0 0 8px;font-size:16px;font-weight:600}.placeholder-content p{margin:0;font-size:14px;line-height:1.5}@media (width<=1200px){.hiring-content{flex-direction:column}.chat-column{flex:0 0 400px;min-height:400px}.results-column{flex:1;overflow-y:visible}}.market-comparables-content{flex-direction:column;flex:1;gap:32px;padding-bottom:24px;display:flex;overflow-y:auto}.section-title{color:var(--app-primary);margin:0;font-size:20px;font-weight:600}.market-section{background:var(--main-white);border:1px solid var(--black-alpha-100);border-radius:var(--radius-lg);padding:20px}.market-search-container{margin-bottom:16px;position:relative}.market-search-icon{color:var(--text-hint);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.market-search-input{border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);box-sizing:border-box;outline:none;width:100%;padding:10px 12px 10px 40px;font-family:inherit;font-size:14px;transition:border-color .15s}.market-search-input:focus{border-color:var(--app-primary)}.market-search-input::placeholder{color:var(--text-hint)}.market-group{margin-bottom:16px}.market-group:last-of-type{margin-bottom:0}.market-group-title{color:var(--app-secondary);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.market-group-title .live-indicator{color:#22c55e}.market-count{color:var(--text-hint);font-weight:400}.market-list{flex-wrap:wrap;gap:8px;display:flex}.market-item{background:var(--gray-50);border:1px solid var(--black-alpha-100);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.market-item .live-dot{color:#22c55e;flex-shrink:0}.market-item:hover{background:var(--gray-100);border-color:var(--black-alpha-200)}.market-item.selected{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.market-item.selected .live-dot{color:#fff}.market-item.selected .market-state{color:#fffc}.market-item.coming-soon{opacity:.7}.market-item.coming-soon:hover{opacity:1}.market-name{color:var(--app-primary);font-weight:500}.market-item.selected .market-name{color:#fff}.market-state{color:var(--text-hint);font-size:11px}.no-results{color:var(--text-hint);margin:0;padding:12px;font-size:14px}.show-more-btn{border:1px dashed var(--black-alpha-200);border-radius:var(--radius-md);width:100%;color:var(--app-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.show-more-btn:hover{background:var(--gray-50);border-color:var(--black-alpha-300);color:var(--app-primary)}.job-sites-section,.job-roles-section{background:var(--main-white);border:1px solid var(--black-alpha-100);border-radius:var(--radius-lg);padding:20px}.job-sites-grid,.job-roles-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.job-sites-category,.job-roles-category{flex-direction:column;display:flex}.category-title{color:var(--app-secondary);border-bottom:1px solid var(--black-alpha-100);margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:600}.job-sites-list,.job-roles-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.job-site-item,.job-role-item{flex-direction:column;gap:2px;display:flex}.job-site-name,.job-role-title{color:var(--app-primary);font-size:14px;font-weight:500}.job-site-desc,.job-role-desc{color:var(--text-hint);font-size:12px;line-height:1.4}.page-tabs .tab.tab-right{margin-left:auto}.oz-content{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.oz-section{background:var(--main-white);border:1px solid var(--black-alpha-100);border-radius:var(--radius-lg);padding:20px}.oz-section-markets{height:420px}.oz-section-header{border-bottom:1px solid var(--app-primary);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.oz-section-header .section-title{margin:0}@media (width<=1100px){.oz-section-header.oz-section-header--editing{flex-direction:column;align-items:flex-start;gap:12px}.oz-section-header.oz-section-header--editing .oz-section-actions{flex-wrap:wrap;width:100%}}.oz-section-divider{background:var(--app-primary);width:1px;height:24px;margin:0 4px}.oz-expand-btn{border-radius:var(--radius-md);color:var(--app-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.oz-expand-btn:hover{background:var(--gray-100);color:var(--app-primary)}.oz-section-content{margin-top:0}.oz-edit-btn{border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);color:var(--app-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:flex}.oz-edit-btn:hover{background:var(--gray-50);border-color:var(--black-alpha-300);color:var(--app-primary)}.oz-cancel-btn{border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);color:var(--text-hint);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:flex}.oz-cancel-btn:hover{background:var(--gray-50);border-color:var(--black-alpha-300);color:var(--app-secondary)}.oz-search-control{background:var(--main-white);border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);align-items:center;gap:4px;padding:4px 8px;display:flex}.oz-search-icon{color:var(--text-hint);flex-shrink:0}.oz-search-input{background:0 0;border:none;outline:none;width:100px;font-family:inherit;font-size:14px}.oz-search-input::placeholder{color:var(--text-hint)}.oz-search-nav{border-left:1px solid var(--black-alpha-100);align-items:center;gap:2px;margin-left:4px;padding-left:8px;display:flex}.oz-search-nav-btn{color:var(--app-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.oz-search-nav-btn:hover:not(:disabled){background:var(--gray-100);color:var(--app-primary)}.oz-search-nav-btn:disabled{opacity:.3;cursor:not-allowed}.oz-search-count{color:var(--text-hint);text-align:center;min-width:32px;font-size:11px}.oz-search-clear{color:var(--text-hint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.oz-search-clear:hover{color:var(--app-primary)}.oz-search-match{background:#fef08a!important}.oz-search-current{color:var(--app-secondary);outline:2px solid #f59e0b;background:#fbbf24!important}.oz-section-body{max-height:240px;margin-top:16px;overflow-y:auto}.oz-header-footnotes+.oz-section-body{margin-top:8px}.oz-section-body.oz-section-body-auto{max-height:none}.oz-markets-by-state{grid-template-columns:repeat(6,1fr);gap:20px 24px;display:grid}.oz-state-group{flex-direction:column;gap:6px;display:flex}.oz-state-header{color:var(--app-primary);border-bottom:1px solid var(--black-alpha-100);margin:0;padding-bottom:4px;font-size:16px;font-weight:500}.oz-state-cities{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.oz-city-item{color:var(--app-primary);padding:2px 0;font-size:12px}.oz-footnote{color:var(--text-hint);margin:16px 0 0;font-size:12px;font-style:italic}.oz-header-footnotes{color:var(--text-hint);margin:16px 0 0;font-size:14px;line-height:1.5}.oz-city-input{max-width:140px}.oz-state-input{max-width:70px}.oz-chips-list{flex-wrap:wrap;gap:8px;display:flex}.oz-chips-display{margin-top:0;margin-bottom:0}.oz-chip{background:var(--gray-50);border:1px solid var(--black-alpha-100);border-radius:var(--radius-md);color:var(--app-primary);align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.oz-chip-display{padding:6px 12px}.oz-chip-inline{width:auto;padding:4px 8px;font-size:12px;display:inline-flex}.oz-chip-inline .oz-chip-remove{color:var(--app-primary)}.oz-chip-remove{color:var(--text-hint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.oz-chip-remove:hover{background:var(--black-alpha-100);color:var(--app-primary)}.oz-chip-class{color:var(--text-hint);background:var(--black-alpha-50);border-radius:4px;padding:2px 6px;font-size:11px}.oz-chip-luxury{background:#fef3c7;border-color:#f59e0b}.oz-chip-mid{background:#dbeafe;border-color:#3b82f6}.oz-chip-big-box{background:#d1fae5;border-color:#10b981}.oz-edit-mode{flex-direction:column;gap:16px;margin-top:16px;display:flex}.oz-add-row{gap:8px;display:flex}.oz-add-input{border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.oz-add-input:focus{border-color:var(--app-primary)}.oz-class-select{border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);background:var(--main-white);cursor:pointer;outline:none;padding:8px 12px;font-family:inherit;font-size:14px}.oz-add-btn{background:var(--app-primary);border-radius:var(--radius-md);color:#fff;cursor:pointer;border:none;align-items:center;gap:4px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s;display:flex}.oz-add-btn:hover{background:var(--app-primary-dark,#1a1a2e)}.oz-save-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#3b82f6;border:none;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:16px;font-weight:500;transition:background .15s;display:flex}.oz-save-btn:hover{background:#2563eb}.oz-header-input{border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);outline:none;padding:6px 10px;font-family:inherit;font-size:14px;transition:border-color .15s}.oz-header-input:focus{border-color:var(--app-primary)}.oz-header-input.oz-city-input{width:100px}.oz-header-input.oz-state-input{width:50px}.oz-header-input.oz-role-input{width:180px}.oz-header-input.oz-retailer-input{width:140px}.oz-header-select{border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);background:var(--main-white);cursor:pointer;outline:none;padding:6px 10px;font-family:inherit;font-size:14px}.oz-header-add-btn{background:var(--app-primary);border-radius:var(--radius-md);color:#fff;cursor:pointer;border:none;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s;display:flex}.oz-header-add-btn:hover{background:var(--app-primary-dark,#1a1a2e)}.oz-retailers-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:0;display:grid}.oz-retailer-group{flex-direction:column;gap:8px;display:flex}.oz-retailer-group-title{color:var(--app-primary);border-bottom:1px solid var(--black-alpha-100);margin:0;padding-bottom:8px;font-size:16px;font-weight:500}.oz-retailer-list{flex-direction:column;gap:4px;max-height:400px;display:flex;overflow-y:auto}.oz-retailer-item{color:var(--app-primary);padding:2px 0;font-size:14px}.oz-retailer-edit-item{background:var(--gray-50);border:1px solid var(--black-alpha-100);border-radius:var(--radius-md);align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.oz-retailer-edit-item .oz-retailer-name{color:var(--app-primary);flex:1}.oz-retailer-edit-item .oz-chip-remove{padding:2px}.oz-class-segment{border:1px solid var(--black-alpha-200);border-radius:var(--radius-sm);display:flex;overflow:hidden}.oz-segment-btn{background:var(--main-white);color:var(--text-hint);cursor:pointer;border:none;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:600;transition:all .15s}.oz-segment-btn:not(:last-child){border-right:1px solid var(--black-alpha-200)}.oz-segment-btn:hover{background:var(--gray-100)}.oz-segment-btn.active{background:var(--app-primary);color:#fff}.oz-title-with-info{align-items:center;gap:16px;display:flex}.oz-info-wrapper{position:relative}.oz-info-btn{border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);width:36px;height:36px;color:var(--app-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.oz-info-btn:hover{background:var(--gray-50);border-color:var(--app-primary)}.oz-info-bubble{background:var(--main-white);border:1px solid var(--black-alpha-200);border-radius:var(--radius-lg);z-index:200;flex-direction:column;width:360px;height:280px;max-height:400px;margin-top:0;padding:16px;display:flex;position:absolute;top:0;left:calc(100% + 8px);overflow:hidden;box-shadow:0 24px 56px #0f172a47,0 8px 24px #0f172a2e}.oz-info-bubble-header{border-bottom:1px solid var(--black-alpha-100);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.oz-info-bubble-header h3{color:var(--app-primary);margin:0;font-size:16px;font-weight:600}.oz-info-bubble-header button{color:var(--text-hint);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.oz-info-bubble-header button:hover{background:var(--gray-100);color:var(--app-primary)}.oz-info-bubble .oz-job-sites,.oz-info-bubble .oz-job-sites *{font-size:12px}.oz-info-bubble .oz-job-sites{flex:1;margin-top:0;padding-right:4px;overflow-y:auto}.oz-filters-row{flex-wrap:wrap;gap:16px;width:100%;margin-top:16px;margin-bottom:16px;display:flex}.oz-filter{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex;position:relative}.oz-filter-label{color:var(--app-primary);font-size:12px;font-weight:500}.oz-filter-trigger{border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);background:var(--main-white);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:6px 12px;font-family:inherit;font-size:14px;transition:border-color .15s;display:flex}.oz-filter-trigger:hover,.oz-filter-trigger:focus{border-color:var(--app-primary);outline:none}.oz-filter-text{text-overflow:ellipsis;white-space:nowrap;color:var(--app-primary);flex:1;overflow:hidden}.oz-filter-chevron{color:var(--text-hint);flex-shrink:0;transition:transform .15s}.oz-filter-chevron.open{transform:rotate(180deg)}.oz-filter-dropdown{background:var(--main-white);border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;flex-direction:column;max-height:300px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0}.oz-filter-dropdown-search{border-bottom:1px solid var(--black-alpha-100);align-items:center;gap:8px;padding:8px 12px;display:flex}.oz-filter-dropdown-search svg{color:var(--text-hint);flex-shrink:0}.oz-filter-dropdown-search input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.oz-filter-dropdown-search input::placeholder{color:var(--text-hint)}.oz-filter-dropdown-search button{color:var(--text-hint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.oz-filter-dropdown-search button:hover{color:var(--app-primary)}.oz-filter-dropdown-options{flex:1;padding:4px 0;overflow-y:auto}.oz-filter-option{width:100%;color:var(--app-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.oz-filter-option:hover{background:var(--gray-50)}.oz-filter-option.selected{background:var(--blue-50)}.oz-filter-option-check{width:16px;height:16px;color:var(--app-primary);justify-content:center;align-items:center;display:flex}.oz-filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.oz-filter-chip{background:var(--blue-50);border:1px solid var(--blue-200);border-radius:var(--radius-md);color:var(--app-primary);align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.oz-filter-chip button{color:var(--text-hint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.oz-filter-chip button:hover{color:var(--app-primary)}.oz-clear-all-btn{border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);color:var(--text-hint);cursor:pointer;background:0 0;padding:4px 12px;font-family:inherit;font-size:12px;transition:all .15s}.oz-clear-all-btn:hover{border-color:var(--app-primary);color:var(--app-primary)}.oz-select-wrapper{position:relative}.oz-filter-select{border:1px solid var(--black-alpha-200);border-radius:var(--radius-md);background:var(--main-white);cursor:pointer;appearance:none;outline:none;width:100%;padding:8px 32px 8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.oz-filter-select:focus{border-color:var(--app-primary)}.oz-select-icon{color:var(--text-hint);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.oz-job-postings-placeholder{background:var(--gray-50);border-radius:var(--radius-md);border:2px dashed var(--black-alpha-200);justify-content:center;align-items:center;min-height:200px;display:flex}.oz-job-postings-placeholder p{color:var(--text-hint);font-size:14px}.oz-jobs-table-container{border:1px solid var(--black-alpha-100);border-radius:var(--radius-md);background:var(--main-white);max-height:400px;overflow-y:auto}.oz-jobs-table{border-collapse:collapse;width:100%;font-size:13px}.oz-jobs-table thead{background:var(--gray-50);z-index:1;position:sticky;top:0}.oz-jobs-table th{text-align:left;color:var(--app-primary);border-bottom:1px solid var(--black-alpha-100);white-space:nowrap;padding:10px 12px;font-weight:600}.oz-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.oz-sortable-header:hover{background:var(--gray-100)}.oz-jobs-table td{border-bottom:1px solid var(--black-alpha-50);color:var(--app-primary);padding:10px 12px}.oz-jobs-table tbody tr:hover{background:var(--blue-50)}.oz-jobs-table tbody tr:last-child td{border-bottom:none}.oz-job-source{align-items:center;gap:6px;display:flex}.oz-job-source-link{color:var(--app-primary);opacity:.6;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:opacity .15s;display:inline-flex}.oz-job-source-link:hover{opacity:1}.oz-jobs-table th:first-child,.oz-jobs-table td:first-child{padding-left:16px}.oz-jobs-table th:last-child,.oz-jobs-table td:last-child{padding-right:16px}@media (width<=900px){.oz-filters-row{flex-direction:column;width:100%}.oz-filter{min-width:100%}}.oz-job-sites{flex-direction:column;gap:16px;display:flex}.oz-job-sites-group{flex-direction:column;display:flex}.oz-job-sites-group-title{color:var(--app-primary);border-bottom:1px solid var(--app-primary);margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:600}.oz-job-sites-list{flex-direction:column;gap:10px;display:flex}.oz-job-site-item{flex-direction:column;gap:2px;display:flex}.oz-job-site-name{color:var(--app-primary);justify-content:flex-start;align-items:flex-start;gap:8px;font-size:14px;font-weight:500;display:flex}.oz-connected-badge{background:var(--background-green);color:var(--app-primary);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-left:0;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.oz-protected-badge{color:#dc2626;background:#dc26261a;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-left:0;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.oz-job-site-desc{color:var(--text-hint);font-size:12px;line-height:1.4}.oz-job-roles-grid{border-top:1px solid var(--black-alpha-100);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px;padding-top:20px;display:grid}.oz-job-roles-category{flex-direction:column;display:flex}.oz-category-title{color:var(--app-primary);border-bottom:1px solid var(--black-alpha-100);text-transform:capitalize;margin:0 0 12px;padding-bottom:8px;font-size:16px;font-weight:500}.oz-job-roles-list{flex-direction:column;gap:10px;display:flex}.oz-job-role-item{flex-direction:column;gap:2px;display:flex}.oz-job-role-title{color:var(--app-primary);font-size:12px;font-weight:500;line-height:1.2}.oz-job-role-desc{color:var(--text-hint);font-size:12px;line-height:1.2}.oz-loading{color:var(--text-hint);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.oz-loading p{margin:0;font-size:14px}.oz-save-btn{background:var(--blue-600);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.oz-save-btn:hover:not(:disabled){background:var(--blue-700)}.oz-save-btn:disabled{opacity:.6;cursor:not-allowed}.oz-save-error{color:var(--red-600);background:var(--red-50);border-radius:var(--radius-md);margin:8px 0 0;padding:8px 12px;font-size:13px}.oz-run-scrape-btn{background:var(--app-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.oz-run-scrape-btn:hover{background:var(--app-primary-dark,#1a1a2e)}.oz-run-scrape-btn--in-progress{background:var(--gray-500);cursor:not-allowed;align-items:center;gap:6px;display:flex}.oz-run-scrape-btn--in-progress:hover{background:var(--gray-500)}.oz-cancel-scrape-btn{border:1px solid var(--red-400);color:var(--red-600);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.oz-cancel-scrape-btn:hover{background:var(--red-50);border-color:var(--red-500)}.oz-scrape-status{color:var(--gray-600);align-items:center;gap:4px;font-size:14px;display:flex}.oz-scrape-timer{color:var(--gray-400);font-family:monospace}.oz-spinner{animation:1s linear infinite spin}.oz-section-actions{align-items:center;gap:12px;display:flex}:root{--gray-50:#f5f5f5;--gray-100:#ebebeb;--gray-200:#cecece;--gray-300:#bababa;--gray-400:#a5a5a5;--gray-500:#919191;--gray-600:#616161;--gray-700:#454545;--gray-800:#292929;--gray-900:#0d0d0d;--stone-50:#fafafa;--stone-100:#f4f4f5;--stone-200:#e4e4e7;--stone-300:#d4d4d8;--stone-400:#a1a1aa;--stone-500:#71717a;--stone-600:#52525b;--stone-700:#3f3f46;--stone-800:#27272a;--stone-900:#18181b;--pink-50:snow;--pink-100:#fff5f5;--pink-200:#ffe6e6;--pink-300:#ffd7d7;--pink-400:#ffb8b8;--pink-500:#ff9a9a;--pink-600:#e68b8b;--pink-700:#bf7474;--pink-800:#995c5c;--pink-900:#7d4b4b;--green-50:#f3faf9;--green-100:#e6f6f3;--green-200:#c2e7e1;--green-300:#9dd9cf;--green-400:#53bdaa;--green-500:#4ba098;--green-600:#3c8e84;--green-700:#327a72;--green-800:#296760;--green-900:#224543;--navy-50:#f4f6f7;--navy-100:#eaedef;--navy-200:#c9d2d8;--navy-300:#a9b7c1;--navy-400:#698192;--navy-500:#284b63;--navy-600:#244459;--navy-700:#1e384a;--navy-800:#182d3b;--navy-900:#142531;--blue-50:#f6f9fb;--blue-100:#e0f1fc;--blue-200:#bdddf9;--blue-300:#90bbef;--blue-400:#5c8ad6;--blue-500:#3b73ce;--blue-600:#2a5aa7;--blue-700:#234a8b;--blue-800:#1c3968;--blue-900:#12274a;--yellow-50:#fffcf6;--yellow-100:#fff8ec;--yellow-200:#ffeed0;--yellow-300:#ffe4b3;--yellow-400:#ffd07b;--yellow-500:#ffbc42;--yellow-600:#e6a93b;--yellow-700:#bf8d32;--yellow-800:#997128;--yellow-900:#7d5c20;--orange-50:#fff7ef;--orange-100:#ffeedf;--orange-200:#f8cfa9;--orange-300:#f5ba84;--orange-400:#f2a55e;--orange-500:#ef9038;--orange-600:#db781f;--orange-700:#c16419;--orange-800:#a55013;--orange-900:#844a0f;--red-50:#fff4f4;--red-100:#feeded;--red-200:#fcc7c7;--red-300:#f9a0a0;--red-400:#f77a7a;--red-500:#f55353;--red-600:#dc4a4a;--red-700:#c34141;--red-800:#aa3838;--red-900:#7a2626;--purple-50:#f8f8ff;--purple-100:#ededfd;--purple-200:#cac9f8;--purple-300:#a7a5f3;--purple-400:#8381ee;--purple-500:#676bd7;--purple-600:#5055b7;--purple-700:#394096;--purple-800:#232b76;--purple-900:#1f235a;--black-alpha-100:#0000000f;--black-alpha-200:#00000014;--black-alpha-500:#0000005c;--black-alpha-600:#0000007a;--black-alpha-700:#000000a3;--main-white:#fff;--main-dark:#18181b;--primary:#3f3f46;--secondary:#a1a1aa;--tertiary:#d4d4d8;--quaternary:#e4e4e7;--brand-pink:#ff9a9a;--brand-navy:#284b63;--body-dark:#fafafa;--body-light:#fff;--background-navy:#f4f6f7;--background-green:#e6f6f3;--background-pink:#ffe6e6;--background-blue:#e0f1fc;--background-gray:#e4e4e7;--background-purple:#ededfd;--background-red:#feeded;--background-yellow:#fff8ec;--background-orange:#ffeedf;--accent-navy-dark:#1e384a;--accent-navy-mid:#698192;--accent-navy-light:#a9b7c1;--accent-green-dark:#327a72;--accent-green-mid:#4ba098;--accent-green-light:#9dd9cf;--accent-blue-dark:#2a5aa7;--accent-blue-mid:#3b73ce;--accent-blue-light:#90bbef;--accent-yellow-dark:#e6a93b;--accent-yellow-mid:#ffd07b;--accent-yellow-light:#ffeed0;--accent-orange-dark:#db781f;--accent-orange-mid:#f2a55e;--accent-orange-light:#f8cfa9;--accent-purple-dark:#5055b7;--accent-purple-mid:#676bd7;--accent-purple-light:#a7a5f3;--accent-red-dark:#aa3838;--accent-red-mid:#dc4a4a;--accent-red-light:#fcc7c7;--accent-pink-dark:#e68b8b;--accent-pink-mid:#ffb8b8;--accent-pink-light:#ffd7d7;--font-primary:"Circular Std", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary:"Quincy CF", Georgia, serif;--text-xxs:10px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:40px;--text-6xl:48px;--text-7xl:60px;--text-8xl:72px;--text-9xl:96px;--font-book:450;--font-medium:500;--font-bold:700;--leading-12:12px;--leading-14:14px;--leading-16:16px;--leading-18:18px;--leading-20:20px;--leading-22:22px;--leading-24:24px;--leading-26:26px;--leading-28:28px;--leading-30:30px;--leading-34:34px;--leading-36:36px;--leading-40:40px;--leading-42:42px;--leading-44:44px;--leading-46:46px;--leading-48:48px;--leading-52:52px;--leading-54:54px;--leading-56:56px;--leading-64:64px;--leading-66:66px;--leading-68:68px;--leading-76:76px;--leading-78:78px;--leading-80:80px;--leading-100:100px;--leading-102:102px;--leading-104:104px;--spacing-0:0px;--spacing-0_5:2px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px;--spacing-13:52px;--spacing-14:56px;--spacing-15:60px;--spacing-16:64px;--spacing-17:68px;--spacing-18:72px;--spacing-19:76px;--spacing-20:80px;--spacing-21:84px;--spacing-22:88px;--spacing-23:92px;--spacing-24:96px;--spacing-25:100px;--radius-0:0px;--radius-1:4px;--radius-2:8px;--radius-3:12px;--radius-4:16px;--radius-5:20px;--radius-6:24px;--radius-7:28px;--radius-8:32px;--border-0:0px;--border-1:1px;--border-2:2px;--border-3:3px;--border-4:4px;--border-5:5px;--border-6:6px;--border-7:7px;--border-8:8px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--font-family:var(--font-primary);--radius-sm:var(--radius-1);--radius-md:var(--radius-2);--radius-lg:var(--radius-3);--radius-xl:var(--radius-4);--app-primary:var(--primary);--app-secondary:var(--secondary);--app-background-navy:var(--background-navy);--background-sky:#fbfbfb;--text-primary:var(--primary);--text-hint:var(--gray-500)}*{box-sizing:border-box}body{font-family:var(--font-primary);color:var(--text-primary);background:var(--background-sky);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}
