.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .15s ease-out}.confirm-dialog{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 20px 60px #0003}.confirm-title{font-size:1rem;font-weight:700;color:var(--navy, #1a1a2e);margin-bottom:8px}.confirm-message{font-size:.88rem;color:var(--text-secondary, #555);line-height:1.5;margin-bottom:20px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-btn-cancel{padding:8px 16px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:#fff;color:var(--text-secondary, #555);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.confirm-btn-cancel:hover{background:var(--surface-hover, #f5f5f5)}.confirm-btn-action{padding:8px 16px;border:none;border-radius:6px;background:var(--orange, #f97316);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.confirm-btn-action:hover{opacity:.9}.confirm-btn-danger{background:var(--red, #dc2626)}.confirm-btn-danger:hover{background:#b91c1c}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:1}}.skeleton-table{padding:8px 0}.skeleton-row{display:flex;gap:16px;padding:14px 16px;animation:skeletonPulse 1.5s ease-in-out infinite}.skeleton-cell{flex:1}.skeleton-cell:first-child{flex:0 0 30px}.skeleton-cell:nth-child(3){flex:2}.skeleton-bar{height:12px;background:var(--border);border-radius:6px;width:80%}.skeleton-block{display:flex;flex-direction:column;gap:14px;padding:8px 0}.skeleton-line{height:12px;background:var(--border);border-radius:6px;animation:skeletonPulse 1.5s ease-in-out infinite}.skeleton-card{padding:var(--gap-lg) var(--gap-xl)}:root{--orange: #FF7A01;--orange-light: #FFF3E6;--orange-hover: #E86E00;--navy: #081120;--navy-secondary: #19326A;--navy-muted: #2A3F6E;--red: #FC253F;--red-light: #FFF0F2;--blue: #52B5E9;--blue-light: #EBF7FF;--green: #325D28;--green-light: #EDF7EB;--gold: #F6AA32;--gold-light: #FFF8EB;--coral: #FA6444;--teal: #00A3C3;--teal-light: #E6F8FB;--purple: #7C3AED;--purple-light: #F3EEFF;--indigo: #4338CA;--indigo-light: #EEEDFF;--bg: #F4F5F7;--surface: #FFFFFF;--surface-raised: #FFFFFF;--surface-hover: #F9FAFB;--border: #E2E5EA;--border-light: #EEF0F3;--text-primary: #081120;--text-secondary: #5A6378;--text-muted: #8E95A6;--text-inverse: #FFFFFF;--sidebar-bg: #081120;--sidebar-text: #94A3B8;--sidebar-active: #FF7A01;--sidebar-hover: rgba(255, 122, 1, .08);--sidebar-width: 240px;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 24px;--gap-xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(8, 17, 32, .06);--shadow-md: 0 4px 12px rgba(8, 17, 32, .08);--shadow-lg: 0 12px 40px rgba(8, 17, 32, .12);--shadow-glow: 0 0 0 3px rgba(255, 122, 1, .15);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Figtree,-apple-system,sans-serif;color:var(--text-primary);background:var(--bg);display:flex;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Jost,Figtree,sans-serif;font-weight:600;letter-spacing:-.01em}button,input,select,textarea{font-family:inherit;font-size:inherit}.sidebar{width:var(--sidebar-width);min-height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:100;border-right:1px solid rgba(255,255,255,.04)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:20px 20px 28px;border-bottom:1px solid rgba(255,255,255,.06)}.brand-icon{flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-family:Jost,sans-serif;font-weight:700;font-size:1.1rem;color:#fff;letter-spacing:.02em}.brand-sub{font-size:.7rem;color:var(--sidebar-text);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:none;border:none;border-radius:var(--radius-sm);color:var(--sidebar-text);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s var(--ease-out);width:100%;text-align:left;text-decoration:none;position:relative}.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active{background:#ff7a011f;color:var(--sidebar-active)}.nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--orange);border-radius:0 2px 2px 0}.nav-badge{margin-left:auto;background:var(--orange);color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:99px;min-width:22px;text-align:center}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);text-align:center}.sidebar-clock{font-family:Jost,sans-serif;font-size:1.3rem;font-weight:600;color:#fff;letter-spacing:.02em}.sidebar-date{font-size:.72rem;color:var(--sidebar-text);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.main{flex:1;margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px var(--gap-xl);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200}.topbar-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow:hidden}.page-title{font-size:1.5rem;font-weight:700;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.page-subtitle{font-size:.8rem;color:var(--text-muted);margin-left:12px}.topbar-right{display:flex;align-items:center;gap:12px}.org-switcher{position:relative;margin-left:8px;padding-left:16px;border-left:1px solid var(--border)}.org-switcher-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap}.org-switcher-btn:hover{background:var(--surface-hover)}.org-switcher-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.org-switcher-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;padding:4px}.org-switcher-option{display:flex;align-items:center;width:100%;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:.85rem;cursor:pointer;text-align:left;gap:0}.org-switcher-option:hover{background:var(--surface-hover)}.org-switcher-option.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.org-option-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-tree-prefix{display:inline-flex;align-items:stretch;flex-shrink:0;height:20px;position:relative}.org-tree-guide{display:inline-block;width:18px;position:relative}.org-tree-guide.has-sibling:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:var(--border)}.org-tree-branch{display:inline-block;width:18px;position:relative}.org-tree-branch:before{content:"";position:absolute;left:8px;top:0;height:50%;width:1px;background:var(--border)}.org-tree-branch:after{content:"";position:absolute;left:8px;top:50%;width:8px;height:1px;background:var(--border)}.org-tree-branch:not(.last):before{height:100%}.topbar-user{display:flex;align-items:center;gap:10px;margin-left:8px;padding-left:16px;border-left:1px solid var(--border)}.topbar-user-name{font-size:.85rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.btn-logout{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-family:Figtree,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-logout:hover{border-color:var(--red);color:var(--red);background:var(--red-light)}.btn-refresh{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-refresh:hover{border-color:var(--orange);color:var(--orange);box-shadow:var(--shadow-glow)}.btn-refresh.spinning svg{animation:spin .8s linear}@keyframes spin{to{transform:rotate(360deg)}}.last-updated{font-size:.75rem;color:var(--text-muted)}.stats-row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--gap-sm);padding:var(--gap-lg) var(--gap-xl);animation:fadeSlideUp .5s var(--ease-out) both}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .25s var(--ease-out);position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-accent{position:absolute;bottom:0;left:0;right:0;height:3px;transition:height .2s var(--ease-out)}.stat-card:hover .stat-accent{height:4px}.stat-new .stat-accent{background:var(--gold)}.stat-new .stat-icon{color:var(--gold)}.stat-reviewed .stat-accent{background:var(--blue)}.stat-reviewed .stat-icon{color:var(--blue)}.stat-contacted .stat-accent{background:var(--green)}.stat-contacted .stat-icon{color:var(--green)}.stat-contract_sent .stat-accent{background:var(--purple)}.stat-contract_sent .stat-icon{color:var(--purple)}.stat-contract_received .stat-accent{background:var(--teal)}.stat-contract_received .stat-icon{color:var(--teal)}.stat-provider_booked .stat-accent{background:var(--indigo)}.stat-provider_booked .stat-icon{color:var(--indigo)}.stat-archived .stat-accent{background:var(--red)}.stat-archived .stat-icon{color:var(--red)}.stat-icon{flex-shrink:0;opacity:.85;width:22px;height:22px}.stat-icon svg{width:22px;height:22px}.stat-info{display:flex;flex-direction:column}.stat-value{font-family:Jost,sans-serif;font-size:1.6rem;font-weight:700;line-height:1;color:var(--navy)}.stat-label{font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.filters-bar{display:flex;flex-direction:column;gap:var(--gap-sm);padding:0 var(--gap-xl) var(--gap-md);animation:fadeSlideUp .5s var(--ease-out) .1s both;position:relative;z-index:100}.filters-row{display:flex;align-items:flex-end;gap:var(--gap-sm);flex-wrap:wrap}.filter-row-break{flex-basis:100%;height:0}.filter-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.filter-group-clear{flex:0 0 auto;min-width:auto;align-self:flex-end}.filter-label{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.filter-group select,.filter-group input[type=text]{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:.85rem;transition:all .2s;outline:none;width:100%}.filter-group select:focus,.filter-group input:focus{border-color:var(--orange);box-shadow:var(--shadow-glow)}.filter-tags-group{flex:0 0 auto}.multiselect{position:relative}.multiselect-display{height:36px;padding:0 28px 0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:.85rem;transition:all .2s;outline:none;width:100%;cursor:pointer;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.multiselect.open .multiselect-display,.multiselect-display:focus{border-color:var(--orange);box-shadow:var(--shadow-glow)}.multiselect-display.has-selections{color:var(--orange);font-weight:500}.multiselect-dropdown{display:none;position:fixed;min-width:240px;max-height:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000002e;z-index:9990;overflow:hidden;flex-direction:column}.multiselect.open .multiselect-dropdown{display:flex}.multiselect-actions{display:flex;border-bottom:1px solid var(--border);padding:6px;gap:6px}.multiselect-actions button{flex:1;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.multiselect-actions button:hover{border-color:var(--orange);color:var(--orange)}.multiselect-search-wrap{padding:6px;border-bottom:1px solid var(--border)}.multiselect-search{width:100%;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-primary);font-size:.8rem;outline:none;box-sizing:border-box}.multiselect-search:focus{border-color:var(--orange)}.multiselect-options{overflow-y:auto;max-height:260px;padding:4px 0}.multiselect-option{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.83rem;color:var(--text-primary);cursor:pointer;transition:background .1s}.multiselect-option:hover{background:var(--hover)}.multiselect-option.hidden{display:none}.multiselect-option input[type=checkbox]{accent-color:var(--orange);margin:0;flex-shrink:0}.btn-manage-tags{height:36px;padding:0 14px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-manage-tags:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light)}.btn-clear-filters{height:36px;padding:0 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;align-self:flex-end}.btn-clear-filters:hover{color:var(--red)}.jobs-sub-tabs{display:flex;align-items:center;padding:0 var(--gap-md);border-bottom:1px solid var(--border)}.jobs-sub-tabs-left{display:flex;gap:4px}.jobs-sub-tabs-hint{font-size:.75rem;color:var(--text-muted);font-style:italic;margin-left:auto}.jobs-sub-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease-out);margin-bottom:-1px}.jobs-sub-tab:hover{color:var(--text)}.jobs-sub-tab.active{color:var(--orange);border-bottom-color:var(--orange)}.jobs-sub-tab svg{flex-shrink:0}.jobs-sub-tab.active svg{stroke:var(--orange)}.sub-tab-count{font-size:.75rem;font-weight:700;color:var(--text-muted);margin-left:4px}.sub-tab-count:not(:empty):before{content:"("}.sub-tab-count:not(:empty):after{content:")"}.jobs-sub-tab.active .sub-tab-count{color:var(--orange)}.tab-content{display:none;flex:1;flex-direction:column}.tab-content.active{display:flex}.table-container{padding:0 var(--gap-xl) var(--gap-xl);flex:1;animation:fadeSlideUp .5s var(--ease-out) .15s both}#tab-recruits>.table-container{padding-top:var(--gap-lg)}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;table-layout:fixed}.data-table thead th{background:#f8f9fb;padding:10px 16px;text-align:left;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:5}.data-table tbody tr{cursor:pointer;transition:background .15s}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--border-light)}.data-table tbody td{padding:12px 16px;font-size:.88rem;color:var(--text-primary);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.contact-cell{font-size:.82rem;line-height:1.4}.contact-name{font-weight:600;color:var(--text-primary)}.contact-role{color:var(--text-muted);font-size:.75rem}.contact-info{font-size:.75rem}.contact-info a{color:var(--accent);text-decoration:none}.contact-info a:hover{text-decoration:underline}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.status-new{background:var(--gold-light);color:#a06b00}.status-reviewed{background:var(--blue-light);color:#1a6fa0}.status-contacted{background:var(--green-light);color:var(--green)}.status-contract_sent{background:var(--purple-light);color:#5b21b6}.status-contract_received{background:var(--teal-light);color:#007a93}.status-provider_booked{background:var(--indigo-light);color:#3730a3}.status-archived{background:var(--red-light);color:#b81d30}.job-title-cell{font-weight:600;color:var(--navy)}.job-title-cell:hover{color:var(--orange)}.location-cell{display:flex;flex-direction:column;line-height:1.3}.location-city{font-weight:500}.location-state{font-size:.75rem;color:var(--text-muted)}.row-number-cell{font-size:.78rem;color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums}.date-cell{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.tag-chips{display:flex;gap:4px;flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;white-space:nowrap}.loading-row td{padding:40px!important}.loading-pulse{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state svg{margin-bottom:16px;opacity:.3}.empty-state p{font-size:.9rem}.table-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px var(--gap-md)}.table-count{font-size:.8rem;color:var(--text-muted)}.pagination{display:flex;align-items:center;gap:4px}.btn-page{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:32px;text-align:center}.btn-page:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.btn-page:disabled{opacity:.4;cursor:default}.btn-page-active{background:var(--orange);border-color:var(--orange);color:var(--text-inverse);font-weight:600}.btn-page-active:hover:not(:disabled){background:var(--orange-hover);border-color:var(--orange-hover);color:var(--text-inverse)}.page-ellipsis{font-size:.8rem;color:var(--text-muted);padding:0 2px;-webkit-user-select:none;user-select:none}.page-size-group{display:inline-flex;align-items:center;gap:6px;padding-left:12px;border-left:1px solid var(--border)}.page-size-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.page-size-select{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:.8rem;cursor:pointer;outline:none;transition:all .2s}.page-size-select:focus{border-color:var(--orange);box-shadow:var(--shadow-glow)}.panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08112066;z-index:200;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panel-overlay.open{opacity:1;pointer-events:all}.detail-panel{position:fixed;top:0;right:0;width:520px;max-width:90vw;height:100vh;background:var(--surface);z-index:210;transform:translate(100%);transition:transform .35s var(--ease-out);display:flex;flex-direction:column;box-shadow:-8px 0 40px #08112026}.detail-panel.open{transform:translate(0)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid var(--border);gap:16px}.panel-title{font-size:1.2rem;font-weight:700;color:var(--navy);line-height:1.3;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.panel-close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.panel-close:hover{background:var(--red-light);color:var(--red)}.panel-body{flex:1;overflow-y:auto;padding:24px 28px}.panel-section{margin-bottom:24px}.panel-section-label{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.panel-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.panel-meta-item{display:flex;flex-direction:column;gap:2px}.panel-meta-key{font-size:.72rem;color:var(--text-muted);font-weight:500}.panel-meta-value{font-size:.9rem;font-weight:500;color:var(--navy)}.panel-description{font-size:.88rem;line-height:1.75;color:var(--text-secondary);overflow-y:auto;white-space:pre-line}.panel-description br+br{display:block;content:"";margin-top:.5em}.panel-description p{margin:0 0 .75em}.panel-description p:last-child{margin-bottom:0}.panel-description strong,.panel-description b{color:var(--text-primary, #1a1a2e);font-weight:600}.panel-description ul,.panel-description ol{margin:.5em 0;padding-left:1.5em}.panel-description a{color:var(--orange);text-decoration:underline}.panel-status-group{display:flex;gap:6px;flex-wrap:wrap}.panel-status-btn{padding:6px 14px;border:1px solid var(--border);border-radius:99px;background:transparent;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:capitalize}.panel-status-btn:hover{border-color:var(--orange)}.panel-status-btn.active-new{background:var(--gold-light);border-color:var(--gold);color:#a06b00}.panel-status-btn.active-reviewed{background:var(--blue-light);border-color:var(--blue);color:#1a6fa0}.panel-status-btn.active-contacted{background:var(--green-light);border-color:var(--green);color:var(--green)}.panel-status-btn.active-archived{background:var(--red-light);border-color:var(--red);color:#b81d30}.panel-status-btn.active-contract_sent{background:var(--purple-light);border-color:var(--purple);color:#5b21b6}.panel-status-btn.active-contract_received{background:var(--teal-light);border-color:var(--teal);color:#007a93}.panel-status-btn.active-provider_booked{background:var(--indigo-light);border-color:var(--indigo);color:#3730a3}.job-type-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:6px;vertical-align:middle}.job-type-perm{background:var(--red-light);color:var(--red)}.job-type-locum{background:var(--blue-light);color:#1a6fa0}.channel-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:6px;vertical-align:middle}.channel-vms{background:#fef3c7;color:#92400e}.channel-direct{background:var(--green-light);color:var(--green)}.panel-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.panel-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:5px;font-size:.76rem;font-weight:600;color:#fff;cursor:default}.panel-tag-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:0;font-size:1rem;line-height:1;display:flex;align-items:center}.panel-tag-remove:hover{color:#fff}.panel-tag-add{display:inline-flex;align-items:center;position:relative}.panel-tag-add select{height:28px;padding:0 8px;border:1px dashed var(--border);border-radius:5px;background:transparent;font-size:.76rem;color:var(--text-muted);cursor:pointer;outline:none}.panel-tag-add select:focus{border-color:var(--orange)}.new-tag-input{height:28px;padding:0 8px;border:1px dashed var(--border);border-radius:5px;background:transparent;font-size:.76rem;color:var(--text);outline:none;width:90px}.new-tag-input::placeholder{color:var(--text-muted)}.new-tag-input:focus{border-color:var(--orange);width:120px}.panel-link{display:inline-flex;align-items:center;gap:6px;color:var(--orange);font-weight:600;font-size:.88rem;text-decoration:none;transition:color .2s}.panel-link:hover{color:var(--orange-hover);text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08112066;z-index:300;opacity:0;pointer-events:none;transition:opacity .3s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-overlay.open{opacity:1;pointer-events:all}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:420px;max-width:90vw;max-height:80vh;background:var(--surface);border-radius:var(--radius-lg);z-index:310;opacity:0;pointer-events:none;transition:all .3s var(--ease-out);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal.open{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:1.1rem;font-weight:700;color:var(--navy)}.modal-close{width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--red-light);color:var(--red)}.modal-body{padding:20px 24px;overflow-y:auto;flex:1}.tag-create-form{display:flex;gap:8px;margin-bottom:20px}.tag-create-form input[type=text]{flex:1;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.88rem;outline:none;transition:border-color .2s}.tag-create-form input[type=text]:focus{border-color:var(--orange);box-shadow:var(--shadow-glow)}.tag-create-form input[type=color]{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:2px}.btn-primary-sm{height:36px;padding:0 16px;background:var(--orange);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s}.btn-primary-sm:hover{background:var(--orange-hover)}.tag-list{display:flex;flex-direction:column;gap:6px}.tag-list-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:background .15s}.tag-list-item:hover{background:var(--surface-hover)}.tag-list-item-left{display:flex;align-items:center;gap:10px}.tag-color-dot{width:14px;height:14px;border-radius:4px;flex-shrink:0}.tag-list-item-name{font-size:.88rem;font-weight:500}.tag-delete-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:all .15s}.tag-list-item-editable{cursor:pointer;border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px;transition:background .15s}.tag-list-item-editable:hover{background:var(--surface-hover)}.tag-edit-color{width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:4px;cursor:pointer;background:none;flex-shrink:0}.tag-edit-name{font-size:.88rem;font-weight:500;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;min-width:0;flex:1}.tag-edit-name:focus{border-color:var(--orange)}.tag-edit-actions{display:flex;gap:6px}.tag-save-btn,.tag-cancel-btn{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);font-size:.8rem;transition:all .15s}.tag-save-btn{color:var(--green, #22c55e)}.tag-save-btn:hover{background:#22c55e1a}.tag-cancel-btn{color:var(--text-muted)}.tag-cancel-btn:hover{background:var(--surface-hover)}.tag-delete-btn:hover{background:var(--red-light);color:var(--red)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.row-enter{animation:rowFadeIn .3s var(--ease-out) both}@keyframes rowFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.recruit-name{font-weight:600;color:var(--navy)}.recruit-email{color:var(--text-secondary);font-size:.84rem}.status-available{background:var(--green-light);color:var(--green)}.status-placed{background:var(--blue-light);color:#1a6fa0}.status-unavailable{background:var(--red-light);color:#b81d30}.mobile-menu-btn{display:none;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.mobile-menu-btn:hover{border-color:var(--orange);color:var(--orange)}@media(max-width:1400px){.stats-row{grid-template-columns:repeat(4,1fr)}}@media(max-width:1100px){.stats-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.sidebar{width:260px;transform:translate(-100%);transition:transform .3s var(--ease-out);box-shadow:none}.sidebar.sidebar--open{transform:translate(0);box-shadow:8px 0 40px #08112040}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#08112066;z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main{margin-left:0}.topbar-menu-btn{display:flex!important}.topbar{padding:14px var(--gap-md);gap:8px}.page-title{font-size:1.2rem}.page-subtitle,.topbar-user-name{display:none}.btn-logout{padding:6px 8px}.btn-logout span,.last-updated{display:none}.stats-row{grid-template-columns:repeat(2,1fr);padding:var(--gap-md);gap:var(--gap-sm)}.stat-card{padding:12px 14px;gap:10px}.stat-value{font-size:1.3rem}.filters-bar{padding:0 var(--gap-md) var(--gap-md);gap:var(--gap-sm)}.filter-group select,.filter-group input[type=text]{min-width:0;width:100%}.filter-group{flex:1 1 calc(50% - var(--gap-sm));min-width:100px}.filter-row-break{display:none}.jobs-table-card{margin:0 var(--gap-md)}.table-container{padding:0 var(--gap-md) var(--gap-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:800px;table-layout:auto}.table-footer{flex-wrap:wrap;gap:8px}.pagination{flex-wrap:wrap}.page-size-group{margin-left:0;padding-left:0;border-left:none}.detail-panel{width:100vw;max-width:100vw}.panel-header{padding:16px 20px 14px}.panel-body{padding:16px 20px}.panel-title{font-size:1.05rem}}@media(max-width:480px){.topbar{padding:10px var(--gap-sm)}.topbar-right{gap:6px}.page-title{font-size:1.05rem}.stats-row{grid-template-columns:1fr 1fr;padding:var(--gap-sm);gap:6px}.stat-icon{display:none}.stat-card{padding:10px 12px}.stat-value{font-size:1.1rem}.stat-label{font-size:.68rem}.filters-bar{padding:0 var(--gap-sm) var(--gap-sm);gap:6px}.filter-group{flex:1 1 100%;min-width:0}.jobs-table-card{margin:0 var(--gap-sm)}.table-container{padding:0 var(--gap-sm) var(--gap-sm)}.panel-header{padding:14px 16px 12px}.panel-body{padding:14px 16px}.panel-meta{grid-template-columns:1fr}.modal{width:calc(100vw - 24px);max-height:calc(100vh - 48px)}.modal-body{padding:16px}.tag-create-form{flex-wrap:wrap}.tag-create-form input[type=text]{flex:1 1 100%}}.duplicate-review-section{display:flex;flex-direction:column;gap:6px}.duplicate-member-card{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.duplicate-member-card:hover{background:var(--surface-hover);border-color:var(--orange)}.duplicate-member-card.canonical{border-color:var(--green);background:var(--green-light)}.duplicate-member-card.current-job{border-color:var(--blue, #4A90D9);background:#4a90d914;cursor:default}.duplicate-member-card.current-job:hover{background:#4a90d914;border-color:var(--blue, #4A90D9)}.dup-canonical-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:3px;background:var(--green);color:#fff}.dup-score{font-size:.75rem;font-weight:600;color:var(--text-muted)}.dup-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--gold-light);color:#a06b00;margin-left:6px;vertical-align:middle}.analytics-body{display:flex;gap:var(--gap-lg);padding:var(--gap-lg) var(--gap-xl);animation:fadeSlideUp .5s var(--ease-out) both;min-height:0}.analytics-filters{display:flex;gap:var(--gap-md);padding:var(--gap-lg) var(--gap-xl) var(--gap-md);flex-wrap:wrap;align-items:flex-end}.analytics-filters .filter-group{flex:0 0 auto;min-width:160px}.analytics-map-container{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--gap-md);position:relative}.analytics-map-container svg{width:100%;height:auto}.analytics-map-container .state-path{stroke:#fff;stroke-width:.5;cursor:pointer;transition:opacity .15s}.analytics-map-container .state-path:hover{opacity:.8;stroke-width:1.5;stroke:var(--navy)}.analytics-tooltip{position:fixed;background:var(--navy);color:#fff;padding:8px 12px;border-radius:var(--radius-sm);font-size:.82rem;pointer-events:none;z-index:1000;box-shadow:var(--shadow-md);opacity:0;transition:opacity .15s}.analytics-tooltip.visible{opacity:1}.analytics-tooltip .tooltip-state{font-weight:700}.analytics-tooltip .tooltip-count{font-size:.75rem;opacity:.85}.analytics-legend{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.75rem;color:var(--text-muted)}.analytics-legend-bar{width:200px;height:10px;border-radius:5px;border:1px solid var(--border)}.analytics-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--gap-md)}.analytics-sidebar-filters{display:flex;flex-direction:column;gap:var(--gap-sm)}.analytics-sidebar-filters .filter-select{width:100%}.analytics-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.analytics-stat-card h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:12px}.analytics-stat-value{font-family:Jost,sans-serif;font-size:2rem;font-weight:700;color:var(--navy);line-height:1;margin-bottom:4px}.analytics-rank-list{display:flex;flex-direction:column;gap:8px}.analytics-rank-item{display:flex;align-items:center;gap:10px}.analytics-rank-label{font-size:.82rem;font-weight:600;color:var(--text-primary);min-width:36px;flex-shrink:0}.analytics-rank-bar-track{flex:1;height:8px;background:var(--border-light);border-radius:4px;overflow:hidden}.analytics-rank-bar-fill{height:100%;border-radius:4px;background:var(--orange);transition:width .4s var(--ease-out)}.analytics-rank-count{font-size:.78rem;font-weight:600;color:var(--text-secondary);min-width:32px;text-align:right}.analytics-loading{display:flex;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-muted);font-size:.9rem}@media(max-width:1100px){.analytics-body{flex-direction:column}.analytics-sidebar{width:100%;flex-direction:row;flex-wrap:wrap}.analytics-stat-card{flex:1 1 calc(50% - var(--gap-md));min-width:200px}}@media(max-width:768px){.analytics-body{padding:var(--gap-md)}.analytics-filters{padding:0 var(--gap-md) var(--gap-md)}.analytics-sidebar{flex-direction:column}.analytics-stat-card{flex:1 1 100%}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.facilities-contacts-list{display:flex;flex-direction:column;gap:12px}.facility-group{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.facility-group.candidate-confirmed{border-color:var(--green)}.facility-group-header{background:var(--surface-hover);padding:10px 12px;border-bottom:1px solid var(--border)}.facility-group.candidate-confirmed .facility-group-header{background:var(--green-light)}.facility-group-details{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px}.facility-detail{font-size:.82rem;color:var(--text-secondary)}.facility-detail a{color:var(--blue);text-decoration:none}.facility-detail a:hover{text-decoration:underline}.facility-group-contacts{padding:8px 12px 10px}.facility-group-contacts .contact-card{margin-bottom:6px}.facility-group-contacts .contact-card:last-of-type{margin-bottom:0}.facility-group-unassigned{border-style:dashed}.btn-add-contact-sm{display:inline-block;margin-top:6px;padding:4px 10px;font-size:.78rem;font-weight:600;color:var(--orange);background:none;border:1px dashed var(--orange);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.btn-add-contact-sm:hover{background:var(--orange);color:#fff;border-style:solid}.candidate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.candidate-name{font-weight:600;font-size:.9rem;color:var(--text-primary);display:flex;align-items:center;gap:8px}.candidate-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px;background:var(--green);color:#fff}.candidate-confidence{display:flex;align-items:center;gap:6px;flex-shrink:0}.confidence-bar{width:50px;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.confidence-fill{height:100%;background:var(--orange);border-radius:3px;transition:width .3s ease}.confidence-pct{font-size:.75rem;font-weight:600;color:var(--text-muted);min-width:28px;text-align:right}.candidate-reasoning{font-size:.8rem;color:var(--text-muted);font-style:italic;margin-top:4px;line-height:1.4}.candidate-confirm-btn{margin-top:8px;padding:4px 12px;font-size:.78rem;font-weight:600;border:1px solid var(--green);color:var(--green);background:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.candidate-confirm-btn:hover{background:var(--green);color:#fff}.editable-field{cursor:pointer;border-radius:var(--radius-sm);padding:4px 6px;margin:-4px -6px;transition:background .15s}.editable-field:hover{background:var(--surface-hover)}.edit-pencil{opacity:0;transition:opacity .15s;vertical-align:middle;margin-left:2px}.editable-field:hover .edit-pencil{opacity:.5}.inline-edit-input{width:100%;height:30px;padding:4px 8px;border:1px solid var(--orange);border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;color:var(--navy);background:var(--surface);outline:none;box-shadow:var(--shadow-glow);margin-top:2px}.panel-notes-wrap{position:relative}.panel-notes-textarea{width:100%;min-height:80px;max-height:200px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.88rem;font-family:inherit;color:var(--text-primary);background:var(--surface);outline:none;resize:vertical;line-height:1.5;transition:border-color .2s}.panel-notes-textarea:focus{border-color:var(--orange);box-shadow:var(--shadow-glow)}.panel-notes-textarea::placeholder{color:var(--text-muted)}.notes-save-status{position:absolute;bottom:8px;right:12px;font-size:.72rem;font-weight:500;color:var(--text-muted);pointer-events:none;transition:opacity .2s}.audit-log-toggle{cursor:pointer;display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.audit-log-toggle:hover{color:var(--text-secondary)}.audit-log-chevron{transition:transform .2s}.audit-log-toggle:has(+.audit-log-list:not(.collapsed)) .audit-log-chevron{transform:rotate(180deg)}.audit-log-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto;transition:max-height .3s var(--ease-out),opacity .2s}.audit-log-list.collapsed{max-height:0;overflow:hidden;opacity:0}.audit-log-entry{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface-hover);border-radius:var(--radius-sm);font-size:.8rem;border-left:3px solid var(--border-light)}.audit-log-entry.audit-user{border-left-color:var(--blue)}.audit-log-entry.audit-system{border-left-color:var(--text-muted)}.audit-log-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-log-action{font-weight:600;color:var(--text-primary);font-size:.78rem}.audit-log-actor{color:var(--blue);font-size:.75rem;font-weight:500}.audit-log-entry.audit-system .audit-log-actor{color:var(--text-muted);font-style:italic}.audit-log-date{color:var(--text-muted);font-size:.7rem;margin-left:auto}.audit-log-detail{color:var(--text-secondary);font-size:.75rem;line-height:1.4;padding-top:2px}.audit-field{font-weight:600;color:var(--text-primary)}.contact-card{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--surface-hover);border:1px solid var(--border-light);border-radius:var(--radius-sm)}.contact-card-body{flex:1;font-size:.85rem;line-height:1.5}.contact-name-editable{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:var(--radius-sm);padding:1px 4px;margin:-1px -4px;transition:background .15s,color .15s}.contact-name-editable:hover{background:var(--orange-light)}.contact-name-editable:hover strong{color:var(--orange)}.contact-edit-icon{font-size:.75rem;color:var(--text-muted);transition:color .15s}.contact-name-editable:hover .contact-edit-icon{color:var(--orange)}.contact-card-body a{color:var(--blue);text-decoration:none}.contact-card-body a:hover{text-decoration:underline}.contact-card-actions{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.contact-remove-btn{flex-shrink:0;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.contact-remove-btn:hover{background:var(--red-light);color:var(--red)}.contact-edit-form{display:flex;flex-direction:column;gap:6px;width:100%}.contacts-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.btn-add-contact{display:inline-flex;align-items:center;padding:5px 12px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-contact:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light)}.add-contact-form{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:12px;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);transition:max-height .3s var(--ease-out),opacity .2s,margin .2s}.add-contact-form.collapsed{max-height:0;overflow:hidden;opacity:0;padding:0 12px;margin-top:0;border-color:transparent}.add-contact-row{display:flex;gap:6px}.add-contact-input{flex:1;height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.84rem;color:var(--text-primary);background:var(--surface);outline:none;transition:border-color .2s}.add-contact-input:focus{border-color:var(--orange);box-shadow:var(--shadow-glow)}.add-contact-full{width:100%}.add-contact-actions{display:flex;gap:6px;margin-top:2px}.btn-cancel-sm{height:32px;padding:0 14px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:500;font-size:.82rem;cursor:pointer;transition:all .2s}.btn-cancel-sm:hover{border-color:var(--text-muted);color:var(--text-secondary)}.sidebar-user{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);margin-bottom:var(--gap-sm)}.sidebar-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.sidebar-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--navy-muted);flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;overflow:hidden}.sidebar-user-name{color:var(--sidebar-text);font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout{background:none;border:none;color:var(--text-muted);font-family:Figtree,sans-serif;font-size:.72rem;cursor:pointer;padding:0;text-align:left}.sidebar-logout:hover{color:var(--orange)}.confirm-popover{position:fixed;z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px 16px;display:flex;flex-direction:column;gap:10px;min-width:180px;animation:popoverIn .15s var(--ease-out)}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.confirm-popover-msg{font-size:.82rem;font-weight:500;color:var(--text-primary)}.confirm-popover-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-popover-cancel,.confirm-popover-ok{font-family:Figtree,sans-serif;font-size:.78rem;font-weight:600;padding:5px 14px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background .15s,color .15s}.confirm-popover-cancel{background:var(--surface-hover);color:var(--text-secondary)}.confirm-popover-cancel:hover{background:var(--border-light);color:var(--text-primary)}.confirm-popover-ok{background:var(--red);color:var(--text-inverse)}.confirm-popover-ok:hover{background:#e01f35}.job-detail-inner{flex:1}.job-detail-card .panel-notes-textarea{min-height:120px;max-height:400px}.back-to-jobs-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;cursor:pointer;transition:color .2s;white-space:nowrap}.back-to-jobs-link:hover{color:var(--orange)}@media(max-width:768px){.job-detail-card{margin:var(--gap-md);padding:var(--gap-md)}.job-detail-card .panel-meta{grid-template-columns:1fr 1fr}}@media(max-width:480px){.job-detail-card .panel-meta{grid-template-columns:1fr}}.assignment-avatars{display:flex;align-items:center}.assignment-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;border:2px solid #fff;margin-left:-6px;position:relative;cursor:default;text-transform:uppercase;flex-shrink:0}.assignment-avatar:first-child{margin-left:0}.assignment-avatar-initials{background:var(--navy-secondary)}.assignment-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.assignment-avatar[title]{cursor:pointer}.panel-assignments{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.panel-assignment-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;position:relative;cursor:default;text-transform:uppercase;flex-shrink:0}.panel-assignment-avatar-initials{background:var(--navy-secondary)}.panel-assignment-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.panel-assignment-avatar .assignment-avatar-remove{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--red);color:#fff;font-size:10px;line-height:16px;text-align:center;cursor:pointer;display:none;border:1.5px solid #fff}.panel-assignment-avatar:hover .assignment-avatar-remove{display:block}.panel-assignment-name{font-size:.7rem;color:var(--text-muted);text-align:center;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.panel-assignment-item{display:flex;flex-direction:column;align-items:center}.panel-assignment-add{display:inline-flex;position:relative}.panel-assignment-add select{font-size:.75rem;padding:4px 6px;border:1px dashed var(--border);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.panel-assignment-add select:hover{border-color:var(--orange);color:var(--navy)}body.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:48px;max-width:420px;width:100%;text-align:center}.login-brand{margin-bottom:32px}.login-brand svg{margin:0 auto 12px;display:block}.login-brand h1{font-family:Jost,sans-serif;font-size:1.6rem;font-weight:700;color:var(--text-primary)}.login-brand p{color:var(--text-secondary);font-size:.9rem;margin-top:4px}.login-divider{border:none;border-top:1px solid var(--border);margin:24px 0}.btn-oauth{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-family:Figtree,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;margin-bottom:12px}.btn-oauth:hover{background:var(--surface-hover);border-color:var(--orange);box-shadow:var(--shadow-glow)}.btn-oauth svg{flex-shrink:0}.login-error{color:#9b1c2e;font-size:.85rem;margin-top:16px;display:block;background:#fff0f2;border:1px solid #FECDD3;border-radius:var(--radius-md);padding:12px 16px;text-align:left;line-height:1.5}.login-no-providers{color:var(--text-muted);font-size:.85rem;line-height:1.5}.login-footer{color:var(--text-muted);font-size:.8rem;margin-top:24px;line-height:1.5}@media(max-width:480px){.login-card{padding:32px 24px;margin:16px;border-radius:var(--radius-md)}.login-brand h1{font-size:1.3rem}.btn-oauth{padding:10px 16px;font-size:.88rem}}#root{display:flex;flex-direction:column;min-height:100vh;width:100%}body.auth-page #root{flex:1;display:flex;align-items:center;justify-content:center}.sidebar-backdrop{display:none}.topbar-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.topbar-menu-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.topbar-heading{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden}.jobs-page{padding:0 0 var(--gap-lg)}.jobs-table-card{margin:0 var(--gap-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.detail-topbar{display:flex;align-items:center;padding:var(--gap-md) var(--gap-xl);border-bottom:1px solid var(--border);background:var(--surface)}.job-detail-card{max-width:900px;margin:var(--gap-lg) auto;padding:var(--gap-lg) var(--gap-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.job-detail-content{max-width:900px}.error-message{text-align:center;padding:var(--gap-xl);color:var(--red)}.error-message p{margin-bottom:var(--gap-md)}.btn-secondary{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:.85rem}.btn-secondary:hover{border-color:var(--orange);color:var(--orange)}.recruits-page{padding:var(--gap-lg) var(--gap-xl)}.recruits-page h2{font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:var(--gap-lg)}.panel-tag-add-btn{padding:4px 10px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:.78rem;cursor:pointer;transition:all .2s}.panel-tag-add-btn:hover{border-color:var(--orange);color:var(--orange)}.panel-tag-dropdown{position:absolute;top:100%;left:0;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:200px;max-height:240px;overflow-y:auto;padding:4px}.panel-tag-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;text-align:left;font-size:.85rem;cursor:pointer;border-radius:4px;color:var(--text-primary)}.panel-tag-option:hover{background:var(--surface-hover)}.panel-tag-create{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border);margin-top:4px}.panel-tag-create input{flex:1;padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:.8rem}.panel-tag-create button{padding:4px 10px;background:var(--orange);color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer}.panel-assignment-add-btn{padding:4px 10px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:.78rem;cursor:pointer;transition:all .2s}.panel-assignment-add-btn:hover{border-color:var(--orange);color:var(--orange)}.panel-assignment-dropdown{position:absolute;top:100%;left:0;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:200px;max-height:200px;overflow-y:auto;padding:4px}.panel-assignment-option{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;font-size:.85rem;cursor:pointer;border-radius:4px;color:var(--text-primary)}.panel-assignment-option:hover{background:var(--surface-hover)}.empty-value{color:var(--text-muted);font-style:italic}.inline-edit-select{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:.85rem;outline:none}.inline-edit-select:focus{border-color:var(--orange);box-shadow:var(--shadow-glow)}.panel-posting-link{display:flex;align-items:center;gap:6px;color:var(--orange);text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 0;transition:color .2s}.panel-posting-link:hover{color:var(--orange-hover)}.panel-facility-group{border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap-md) var(--gap-md) var(--gap-sm);margin-bottom:var(--gap-md);background:var(--surface);box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s}.panel-facility-group:hover{box-shadow:0 2px 6px #00000014}.panel-facility-primary{background:var(--green-light);border-color:var(--green)}.panel-facility-primary .panel-contact-card{background:#0596691a}.panel-facility-header{display:flex;align-items:flex-start;gap:12px;padding-bottom:var(--gap-sm)}.panel-facility-info{flex:1;min-width:0}.panel-facility-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.panel-facility-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.panel-facility-confidence-row{display:inline-flex;align-items:center;gap:6px}.panel-facility-confidence-bar{display:inline-block;height:6px;border-radius:3px;min-width:20px}.panel-facility-confidence-bar.high{background:var(--green)}.panel-facility-confidence-bar.medium{background:var(--gold)}.panel-facility-confidence-bar.low{background:var(--red)}.panel-facility-confidence-text{font-size:.75rem;color:var(--text-muted);font-weight:500}.panel-facility-details-row{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:4px}.panel-facility-detail{font-size:.82rem;color:var(--text-secondary)}.panel-facility-link{font-size:.82rem;color:var(--orange);text-decoration:none}.panel-facility-link:hover{text-decoration:underline}.panel-facility-description{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin-top:4px}.panel-facility-location{font-size:.8rem;color:var(--text-secondary)}.panel-facility-actions{flex-shrink:0;display:flex;gap:6px;align-items:flex-start}.badge-confirmed{padding:2px 8px;background:var(--green-light);color:var(--green);border-radius:99px;font-size:.72rem;font-weight:600}.badge-primary{padding:2px 8px;background:var(--green-light);color:var(--green);border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.btn-remove-x{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--red);cursor:pointer;padding:2px;border-radius:4px;opacity:.5;transition:opacity .2s;flex-shrink:0;margin-left:auto}.btn-remove-x:hover{opacity:1}.panel-facility-address-link,.panel-facility-phone-link{text-decoration:none;color:var(--orange)}.panel-facility-address-link:hover,.panel-facility-phone-link:hover{text-decoration:underline}.btn-confirm{padding:4px 10px;background:var(--green);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.78rem;cursor:pointer;transition:background .2s}.btn-confirm:hover{background:#28491f}.btn-remove{padding:4px 10px;background:none;border:1px solid var(--border);color:var(--red);border-radius:var(--radius-sm);font-size:.78rem;cursor:pointer;transition:all .2s}.btn-remove:hover{background:var(--red-light);border-color:var(--red)}.panel-contacts{display:flex;flex-direction:column;gap:6px;padding-top:var(--gap-sm);margin-top:var(--gap-sm);border-top:1px solid var(--border)}.panel-contact-card{position:relative;padding:10px 12px;background:var(--surface-hover);border-radius:var(--radius-sm);font-size:.85rem;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid transparent;transition:border-color .15s}.btn-remove-x-topright{position:absolute;top:6px;right:6px;margin-left:0}.panel-contact-card:hover{border-color:var(--border)}.panel-contact-info{flex:1;min-width:0}.panel-contact-name{font-weight:600;color:var(--text-primary)}.panel-contact-title{font-size:.8rem;color:var(--text-secondary)}.panel-contact-email,.panel-contact-phone{font-size:.8rem;color:var(--text-muted)}.panel-contact-email a,.panel-contact-phone a{color:var(--orange);text-decoration:none}.panel-contact-email a:hover,.panel-contact-phone a:hover{text-decoration:underline}.panel-contact-actions{display:flex;flex-direction:column;gap:4px;align-items:center;flex-shrink:0}.btn-edit-icon{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;opacity:.5;transition:opacity .2s,color .2s}.btn-edit-icon:hover{opacity:1;color:var(--orange)}.panel-contact-editing{flex-direction:column;gap:8px}.panel-contact-edit-form{display:flex;flex-wrap:wrap;gap:6px}.panel-contact-edit-form input{flex:1;min-width:120px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;background:var(--surface);color:var(--text-primary)}.panel-contact-edit-actions{display:flex;gap:6px}.panel-add-contact-form{display:flex;flex-wrap:wrap;gap:6px;padding:var(--gap-sm) 0}.panel-add-contact-form input{flex:1;min-width:120px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem}.panel-add-contact-actions{display:flex;gap:6px;width:100%}.panel-add-contact-btn{padding:8px 12px;border:none;border-top:1px dashed var(--border);border-radius:0;background:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;margin-top:var(--gap-sm);width:100%;text-align:left}.panel-add-contact-btn:hover{border-color:var(--orange);color:var(--orange)}.panel-contact-suggested{background:var(--surface);border:1px dashed var(--border);opacity:.85}.panel-contact-suggested:hover{opacity:1;border-color:var(--orange)}.panel-contact-primary{border-color:var(--green);background:color-mix(in srgb,var(--green-light) 30%,var(--surface-hover))}.badge-primary-contact{display:inline-block;padding:1px 6px;margin-left:6px;background:var(--green-light);color:var(--green);border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.04em;vertical-align:middle}.badge-suggested{display:inline-block;padding:1px 6px;margin-left:6px;background:color-mix(in srgb,var(--orange) 15%,transparent);color:var(--orange);border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.04em;vertical-align:middle}.btn-link-contact{padding:3px 10px;border:1px solid var(--green);border-radius:var(--radius-sm);background:var(--green-light);color:var(--green);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.btn-link-contact:hover{background:var(--green);color:#fff}.btn-set-primary{padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.btn-set-primary:hover{border-color:var(--green);color:var(--green)}.debug-id-dot{display:inline-block;width:5px;height:5px;margin-left:4px;cursor:default;vertical-align:middle;border-radius:50%;background:var(--border);opacity:.35;transition:opacity .2s,background .2s;flex-shrink:0}.debug-id-dot:hover{opacity:1;background:var(--orange)}.panel-contact-source{font-size:.72rem;color:var(--text-muted);margin-top:2px}.panel-contact-source a{color:var(--text-muted);text-decoration:none;border-bottom:1px dotted var(--text-muted)}.panel-contact-source a:hover{color:var(--orange);border-color:var(--orange)}.panel-dup-status{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--gap-sm)}.panel-dup-members{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--gap-sm)}.panel-dup-select-hint{font-size:.8rem;color:var(--text-muted);margin-bottom:6px;font-style:italic}.panel-dup-member{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;transition:opacity .15s}.panel-dup-member.deselected{opacity:.5}.panel-dup-member-content{flex:1;min-width:0}.panel-dup-member.clickable .panel-dup-member-content{cursor:pointer}.panel-dup-checkbox{flex-shrink:0;display:flex;align-items:center;padding-top:2px;cursor:pointer}.panel-dup-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--teal, #2a9d8f)}.panel-dup-member.clickable{cursor:pointer;transition:border-color .15s,background .15s}.panel-dup-member.clickable:hover{border-color:var(--teal, #2a9d8f);background:#2a9d8f0f}.panel-dup-member.current{border-color:var(--orange);background:var(--orange-light);cursor:default}.panel-dup-canonical{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--teal, #2a9d8f);color:#fff;border-radius:4px;vertical-align:middle}.panel-dup-current-label{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--orange);color:#fff;border-radius:4px;vertical-align:middle}.panel-dup-member-title{font-weight:600;color:var(--text-primary)}.panel-dup-score{font-size:.75rem;color:var(--text-muted);margin-left:8px}.panel-dup-member-meta{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.panel-dup-signals{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.panel-dup-signal{font-size:.7rem;padding:1px 5px;border-radius:3px;background:var(--bg-tertiary, #f0f0f0);color:var(--text-secondary)}.panel-dup-signal.high{background:color-mix(in srgb,var(--color-green, #22c55e) 15%,transparent);color:var(--color-green-text, #166534)}.panel-dup-signal.med{background:color-mix(in srgb,var(--color-yellow, #eab308) 15%,transparent);color:var(--color-yellow-text, #854d0e)}.panel-dup-signal.low{background:color-mix(in srgb,var(--color-red, #ef4444) 15%,transparent);color:var(--color-red-text, #991b1b)}.panel-dup-actions{display:flex;gap:8px}.panel-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0}.toggle-chevron{transition:transform .2s}.toggle-chevron.open{transform:rotate(180deg)}.panel-audit-log{margin-top:var(--gap-sm);display:flex;flex-direction:column;gap:8px}.panel-audit-empty{color:var(--text-muted);font-size:.85rem;font-style:italic}.panel-audit-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px #00000008;transition:box-shadow .15s,background .15s}.panel-audit-entry:hover{background:var(--surface-hover);box-shadow:0 2px 4px #0000000f}.panel-audit-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.panel-audit-action{font-weight:600;font-size:.88rem;color:var(--text-primary)}.panel-audit-badge{font-size:.68rem;font-weight:500;color:var(--text-muted);background:var(--surface-hover);padding:2px 8px;border-radius:99px;border:1px solid var(--border);letter-spacing:.01em}.panel-audit-detail{font-size:.82rem;color:var(--text-secondary);width:100%;margin-top:-2px;line-height:1.4}.panel-audit-time{font-size:.72rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:2px;text-align:right}.panel-section-label-sub{font-size:.75rem;font-weight:400;color:var(--text-muted);margin-left:8px}.panel-assignment-remove{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:0 4px}.panel-assignment-remove:hover{color:var(--red)}.panel-assignment{display:flex;align-items:center;gap:8px;padding:6px 0}.panel-assignment-initials{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700}.multiselect-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s;text-align:left}.multiselect-btn:hover{border-color:var(--text-muted)}.filter-search{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:.85rem;outline:none;width:100%;transition:all .2s}.filter-search:focus{border-color:var(--orange);box-shadow:var(--shadow-glow)}.filter-select{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:.85rem;outline:none;width:100%;transition:all .2s}.filter-select:focus{border-color:var(--orange);box-shadow:var(--shadow-glow)}.filter-btn{height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn:hover{border-color:var(--orange);color:var(--orange)}.filter-btn-clear{color:var(--red)}.filter-btn-clear:hover{border-color:var(--red);background:var(--red-light)}.filters-row-search{display:flex;align-items:center;gap:var(--gap-sm)}.filter-group-search{flex:1;min-width:0}.nl-search-wrapper{position:relative}.filter-search-nl{height:42px;padding:0 16px;border:1.5px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface);color:var(--text-primary);font-size:.9rem;outline:none;width:100%;transition:all .2s}.filter-search-nl:focus{border-color:var(--orange);box-shadow:var(--shadow-glow)}.filter-search-nl:disabled{opacity:.6;cursor:not-allowed}.nl-search-loading{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.8rem;pointer-events:none}.nl-search-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--orange);border-radius:50%;animation:nlSpin .8s linear infinite}@keyframes nlSpin{to{transform:rotate(360deg)}}.filter-btn-toggle{height:42px;padding:0 14px;border:1.5px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px;flex-shrink:0}.filter-btn-toggle:hover{border-color:var(--orange);color:var(--orange)}.filter-btn-toggle.active{border-color:var(--orange);color:var(--orange);background:var(--orange-light, rgba(249, 115, 22, .06))}.saved-views-wrapper{position:relative;flex-shrink:0}.filter-btn-views{height:42px;padding:0 14px;border:1.5px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.filter-btn-views:hover{border-color:var(--orange);color:var(--orange)}.filter-btn-views.active{border-color:var(--orange);color:var(--orange);background:var(--orange-light, rgba(249, 115, 22, .06))}.saved-views-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 8px);box-shadow:0 8px 24px #0000001f;z-index:100;overflow:hidden;animation:fadeSlideUp .15s var(--ease-out) both}.saved-views-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:.85rem}.saved-view-item{display:flex;align-items:center;gap:6px;padding:0 8px 0 0;border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06))}.saved-view-item:last-of-type{border-bottom:none}.saved-view-name{flex:1;padding:10px 12px;background:none;border:none;color:var(--text);font-size:.85rem;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-view-name:hover{color:var(--orange)}.saved-view-rename-input{flex:1;padding:6px 10px;margin:4px 0 4px 8px;font-size:.85rem;border:1px solid var(--orange);border-radius:4px;background:var(--surface);color:var(--text);outline:none}.saved-view-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.saved-view-item:hover .saved-view-actions{opacity:1}.saved-view-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s}.saved-view-action:hover{background:#0000000f;color:var(--text)}.saved-view-action-delete:hover{color:#dc2626;background:#dc262614}.saved-views-save-section{border-top:1px solid var(--border);padding:8px}.saved-views-save-btn{width:100%;padding:8px 12px;background:none;border:1px dashed var(--border);border-radius:6px;color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:all .15s}.saved-views-save-btn:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light, rgba(249, 115, 22, .04))}.saved-views-save-form{display:flex;align-items:center;gap:6px}.saved-views-save-input{flex:1;padding:6px 10px;font-size:.85rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);outline:none}.saved-views-save-input:focus{border-color:var(--orange)}.saved-views-save-confirm{padding:6px 12px;font-size:.82rem;font-weight:500;background:var(--orange);color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.saved-views-save-confirm:disabled{opacity:.5;cursor:not-allowed}.saved-views-save-cancel{padding:6px 10px;font-size:.82rem;background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.saved-views-save-cancel:hover{border-color:var(--text-muted)}.nl-summary-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#16a34a14;border:1px solid rgba(22,163,74,.25);border-radius:var(--radius-sm);font-size:.9rem;color:#15803d;animation:fadeSlideUp .3s var(--ease-out) both}.nl-summary-text{flex:1;font-weight:600}.nl-summary-dismiss{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.nl-summary-dismiss:hover{color:var(--text-primary)}.active-filters-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:2px 0}.active-filter-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:500;color:var(--text-secondary, #555);white-space:nowrap}.active-filter-pill-remove{background:none;border:none;color:var(--text-muted, #999);font-size:.9rem;line-height:1;cursor:pointer;padding:0 2px;transition:color .15s}.active-filter-pill-remove:hover{color:var(--red, #dc2626)}.active-filters-clear{background:none;border:none;color:var(--red, #dc2626);font-size:.78rem;font-weight:600;cursor:pointer;padding:4px 8px;white-space:nowrap;transition:opacity .15s}.active-filters-clear:hover{opacity:.7}.filters-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.filters-collapsible-inner{overflow:hidden;display:flex;flex-direction:column;gap:var(--gap-sm)}.filters-collapsible.filters-visible{grid-template-rows:1fr}.jobs-table-wrap{overflow-x:auto}.jobs-table{width:100%;border-collapse:collapse}.jobs-table thead th{padding:10px 12px;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface);border-bottom:2px solid var(--border);text-align:left;position:sticky;top:0;z-index:5}.jobs-table tbody td{padding:10px 12px;font-size:.85rem;color:var(--text-primary);border-bottom:1px solid var(--border-light);vertical-align:top}.job-row{cursor:pointer;transition:background .15s;animation:fadeSlideUp .3s var(--ease-out) both}.job-row:hover{background:var(--surface-hover)}.col-num{width:40px;color:var(--text-muted);font-size:.78rem}.col-status{width:100px}.col-position{min-width:200px}.col-facility{min-width:120px}.col-contact{min-width:140px}.col-location,.col-specialty{min-width:100px}.col-posted,.col-source{min-width:90px;white-space:nowrap}.position-title{font-weight:600;font-size:.9rem;color:var(--text-primary);margin-bottom:4px}.position-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.badge{display:inline-block;padding:1px 6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:3px}.badge-job-type,.badge-locum_tenens{background:var(--blue-light);color:var(--blue)}.badge-permanent{background:var(--green-light);color:var(--green)}.badge-channel{background:var(--purple-light);color:var(--purple)}.badge-direct{background:var(--green-light);color:var(--green)}.badge-vms_msp{background:var(--purple-light);color:var(--purple)}.badge-dup{background:var(--gold-light);color:var(--gold)}.contact-title{font-size:.78rem;color:var(--text-secondary)}.contact-email,.contact-phone{font-size:.78rem;color:var(--text-muted)}.empty-state-icon{width:48px;height:48px;margin-bottom:var(--gap-md);color:var(--text-muted)}.toast-container{position:fixed;bottom:16px;right:16px;z-index:10000;display:flex;flex-direction:column-reverse;gap:8px;max-width:420px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;box-shadow:0 4px 16px #00000026;font-size:.875rem;line-height:1.4;pointer-events:auto;animation:toastSlideIn .25s ease-out}.toast-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.toast-success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.toast-info{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}.toast-message{flex:1;word-break:break-word}.toast-close{flex-shrink:0;background:none;border:none;font-size:1.125rem;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:0}.toast-close:hover{opacity:1}@keyframes toastSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}
