:root{--sidebar-width:340px;--header-height:56px;--bg:#0f1117;--bg-surface:#1a1d27;--bg-hover:#252836;--bg-active:#2d3148;--border:#2e3144;--text:#e4e6eb;--text-muted:#8b8fa3;--text-dim:#5f6378;--accent:#4f8ff7;--accent-hover:#3a7de8;--accent-bg:#4f8ff71a;--badge-bg:#2a2d3e;--badge-text:#9ba0b5;--success:#34c759;--warning:#f5a623;--danger:#ef4444;--radius:6px;--radius-lg:10px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;line-height:1.5}.app{flex-direction:column;height:100vh;min-height:0;display:flex}.header{height:var(--header-height);border-bottom:1px solid var(--border);z-index:10;--ctrl-h:40px;--ctrl-radius:12px;--ctrl-bg:#0f1117e6;--ctrl-border:#4f8ff72e;--ctrl-border-hover:#4f8ff766;background:linear-gradient(#14171ff5,#0f1117fa);flex-shrink:0;align-items:center;gap:10px;padding:0 20px;display:flex;position:relative}.header h1{white-space:nowrap;font-size:16px;font-weight:600}.brand-switcher{z-index:25;align-items:center;gap:10px;min-width:0;display:inline-flex;position:relative}.brand-mark{height:var(--ctrl-h);border-radius:var(--ctrl-radius);color:#dce9ff;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#4f8ff747,#4f8ff71a);border:1px solid #4f8ff74d;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.brand-mark-icon{flex-shrink:0;width:16px;height:16px;display:block}.brand-mode-trigger{min-width:220px;height:var(--ctrl-h);border:1px solid var(--ctrl-border);border-radius:var(--ctrl-radius);background:radial-gradient(circle at top right, #4f8ff724, transparent 60%), var(--ctrl-bg);color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:inline-flex}.brand-mode-trigger:hover,.brand-mode-trigger.open{border-color:var(--ctrl-border-hover);box-shadow:0 8px 22px #00000040}.brand-mode-trigger-copy{flex:1;align-items:center;min-width:0;display:flex}.brand-mode-trigger-copy strong{white-space:nowrap;font-size:14px;font-weight:700}.brand-mode-trigger-caret{color:var(--text-muted);font-size:11px;transition:transform .16s,color .16s}.brand-mode-trigger-caret.open{color:var(--accent);transform:rotate(180deg)}.brand-mode-menu{z-index:30;background:radial-gradient(circle at 100% 0,#4f8ff729,#0000 34%),linear-gradient(#14171ffa,#0f1117fc);border:1px solid #2e3144f5;border-radius:22px;width:min(560px,100vw - 48px);padding:16px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 28px 48px #00000057}.brand-mode-menu-header{margin-bottom:14px}.brand-mode-menu-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.brand-mode-menu-title{font-size:18px;font-weight:700;line-height:1.2}.brand-mode-card{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#0f1117b8;border:1px solid #2e3144eb;border-radius:16px;margin-bottom:10px;padding:14px 16px;transition:transform .16s,border-color .16s,background .16s}.brand-mode-card:last-child{margin-bottom:0}.brand-mode-card:hover{background:#181c28f5;border-color:#4f8ff752;transform:translateY(-1px)}.brand-mode-card.active{background:radial-gradient(circle at 100% 0,#4f8ff724,#0000 42%),#4f8ff714;border-color:#4f8ff770}.brand-mode-card-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.brand-mode-card-top strong{font-size:15px}.brand-mode-card-top span{color:var(--text-muted);font-size:12px;font-weight:600}.brand-mode-card-agentic{background:radial-gradient(circle at 100% 0,#38bdf82e,#0000 55%),linear-gradient(135deg,#2563eb38 0%,#0ea5e924 55%,#0f1117d9 100%);border-color:#38bdf847;align-items:center;gap:14px;display:flex;position:relative;overflow:hidden}.brand-mode-card-agentic:hover{background:radial-gradient(circle at 100% 0,#38bdf847,#0000 55%),linear-gradient(135deg,#2563eb4d 0%,#0ea5e933 55%,#0f1117e6 100%);border-color:#38bdf88c}.brand-mode-card-agentic.active{border-color:#38bdf8b3;box-shadow:0 8px 22px -10px #38bdf88c}.brand-mode-card-logo{background:radial-gradient(circle at 30% 30%,#38bdf88c 0%,#2563eb66 45%,#0f172ae6 100%);border:1px solid #94c5ff59;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 0 0 1px #0f172a66,0 6px 18px -8px #38bdf88c}.brand-mode-card-logo img{filter:drop-shadow(0 1px 2px #00000059);width:28px;height:28px}.brand-mode-card-agentic .brand-mode-card-top{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.brand-mode-card-eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:700;color:#7dd3fc!important}.brand-mode-card-agentic strong{color:#f8fafc;font-size:17px;font-weight:700;line-height:1.15}.brand-mode-card-accent{background:linear-gradient(90deg,#38bdf8 0%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text;color:#0000!important;font-size:inherit!important;font-weight:700!important}.header .total-badge{height:var(--ctrl-h);background:var(--ctrl-bg);color:var(--text);border:1px solid var(--ctrl-border);border-radius:var(--ctrl-radius);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.header .total-badge-shortlist{color:#d1fadf;background:linear-gradient(135deg,#34c75924,#34c7590a);border-color:#34c75959;gap:8px}.header .total-badge-shortlist .total-badge-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 8px var(--success);border-radius:50%}.search-box{flex:1;max-width:520px;position:relative}.search-box input{width:100%;height:var(--ctrl-h);background:var(--ctrl-bg);border:1px solid var(--ctrl-border);border-radius:var(--ctrl-radius);color:var(--text);outline:none;padding:0 14px 0 38px;font-size:14px;transition:border-color .15s,box-shadow .15s}.search-box input:hover{border-color:var(--ctrl-border-hover)}.search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f8ff726}.search-box .search-icon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-actions .btn{height:var(--ctrl-h);border-radius:var(--ctrl-radius);padding:0 14px}.user-menu{position:relative}.user-menu-trigger{min-width:160px;height:var(--ctrl-h);border:1px solid var(--ctrl-border);border-radius:var(--ctrl-radius);background:radial-gradient(circle at top right, #4f8ff724, transparent 60%), var(--ctrl-bg);color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.user-menu-trigger.open,.user-menu-trigger:hover{border-color:var(--ctrl-border-hover);box-shadow:0 8px 22px #00000040}.user-menu-name{font-size:13px;font-weight:700;line-height:1.1}.user-menu-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:10px;line-height:1.1}.user-menu-popover{border:1px solid var(--border);z-index:40;background:#14171ffa;border-radius:16px;gap:6px;min-width:180px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #00000057}.user-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 12px}.user-menu-item:hover{background:var(--bg-hover)}.user-menu-item.danger{color:var(--danger)}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;padding:6px 14px;font-size:13px;transition:all .15s}.btn:hover{background:var(--bg-hover);color:var(--text)}.btn-danger{color:var(--danger);border-color:#ef44444d}.btn-danger:hover{background:#ef44441a}.login-shell{background:radial-gradient(circle at top,#4f8ff729,#0000 38%),linear-gradient(#0b0d12 0%,#121722 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:radial-gradient(circle at 100% 0,#4f8ff729,#0000 36%),#14171ff5;border:1px solid #4f8ff729;border-radius:24px;width:min(420px,100%);padding:28px;box-shadow:0 28px 70px #00000057}.login-card h1{margin-bottom:8px;font-size:30px;line-height:1.1}.login-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.login-copy{color:var(--text-muted);margin-bottom:20px}.login-form{gap:14px;display:grid}.login-field{gap:8px;display:grid}.login-field span{color:var(--text-muted);font-size:13px}.login-field input,.users-password-cell input{border:1px solid var(--border);width:100%;color:var(--text);background:#0a0c12e6;border-radius:12px;outline:none;padding:11px 12px}.login-field input:focus,.users-password-cell input:focus{border-color:var(--accent)}.login-error{color:var(--danger);background:#ef44441a;border:1px solid #ef444440;border-radius:12px;padding:10px 12px}.login-submit{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700}.login-submit:disabled{opacity:.7;cursor:default}.main{flex:1;min-height:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);flex-shrink:0;padding-bottom:24px;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.shortlists-panel{border-bottom:1px solid var(--border);background:radial-gradient(circle at 100% 0,#4f8ff724,#0000 42%),linear-gradient(#1a1d27fa,#14171ffa);padding:16px}.shortlists-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.shortlists-panel-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:700}.shortlists-panel h2{margin-bottom:4px;font-size:17px;line-height:1.2}.shortlists-panel p{color:var(--text-muted);font-size:12px}.shortlists-create-btn,.quick-shortlist-create-btn,.shortlists-save-btn,.detail-shortlist-btn{background:linear-gradient(135deg, var(--accent), #65a2ff);color:#fff;cursor:pointer;border:none;border-radius:999px;font-weight:700;transition:transform .14s,box-shadow .14s,opacity .14s;box-shadow:0 10px 24px #4f8ff72e}.shortlists-create-btn:hover,.quick-shortlist-create-btn:hover,.shortlists-save-btn:hover,.detail-shortlist-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #4f8ff73d}.shortlists-create-btn{padding:9px 14px;font-size:12px}.shortlists-create-form{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.shortlists-create-form input,.shortlists-create-form textarea,.quick-shortlist-create-card input,.quick-shortlist-select{border:1px solid var(--border);width:100%;color:var(--text);background:#0f1117eb;border-radius:10px;outline:none}.shortlists-create-form input,.quick-shortlist-create-card input,.quick-shortlist-select{padding:10px 12px;font-size:13px}.shortlists-create-form textarea{resize:vertical;min-height:58px;padding:10px 12px;font-size:12px}.shortlists-form-actions{justify-content:flex-end;display:flex}.shortlists-save-btn{padding:9px 14px;font-size:12px}.shortlists-form-error,.quick-shortlist-error{color:#ff8d8d;font-size:12px}.shortlists-list{flex-direction:column;gap:8px;display:flex}.shortlist-nav-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#0f1117ad;border:1px solid #2e3144e6;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .14s,transform .14s,background .14s;display:flex}.shortlist-nav-item:hover{background:#252836e6;border-color:#4f8ff757;transform:translateY(-1px)}.shortlist-nav-item.active{background:#4f8ff71f;border-color:#4f8ff77a}.shortlist-nav-main{flex-direction:column;min-width:0;display:flex}.shortlist-nav-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.shortlist-nav-meta,.shortlists-loading{color:var(--text-muted);font-size:12px}.shortlist-nav-recent{color:var(--accent);letter-spacing:.03em;text-transform:uppercase;background:#4f8ff724;border-radius:999px;align-items:center;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.shortlist-nav-count{color:var(--text);background:#ffffff0f;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.context-menu{flex-shrink:0;position:relative}.context-menu-trigger{color:var(--text-muted);cursor:pointer;background:#14171fe6;border:1px solid #2e3144e6;transition:border-color .14s,color .14s,background .14s,opacity .14s}.context-menu-trigger:hover{color:var(--text);background:#202431eb;border-color:#4f8ff74d}.context-menu-popover{z-index:40;background:radial-gradient(circle at 100% 0,#4f8ff71f,#0000 35%),linear-gradient(#14171ffa,#0f1117fc);border:1px solid #2e3144f5;min-width:230px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 38px #00000047}.context-menu-popover-contextual{top:0;right:auto}.context-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:10px 12px;transition:background .14s,color .14s;display:flex}.context-menu-item:hover:not(:disabled){background:#4f8ff714}.context-menu-item.warning:hover:not(:disabled){color:#ffd58a;background:#f5a62314}.context-menu-item:disabled{cursor:not-allowed;opacity:.6}.context-menu-item-label{font-size:12px;font-weight:700}.context-menu-item-description{color:var(--text-muted);font-size:11px;line-height:1.35}.filter-group{border-bottom:1px solid var(--border)}.filter-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 16px;transition:background .1s;display:flex}.filter-header:hover{background:var(--bg-hover)}.filter-header h3{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:700}.filter-header .toggle{color:var(--text-dim);font-size:10px;transition:transform .2s}.filter-header .toggle.open{transform:rotate(180deg)}.filter-header .category-count{background:var(--badge-bg);color:var(--badge-text);border-radius:10px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:500}.filter-header .selected-indicator{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:6px}.filter-body{padding:0 8px 10px}.filter-body.collapsed{display:none}.filter-search{padding:0 8px 8px}.filter-search input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;outline:none;padding:5px 8px;font-size:12px}.filter-search input:focus{border-color:var(--accent)}.filter-option{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;transition:background .1s;display:flex}.filter-option:hover{background:var(--bg-hover)}.filter-option.selected{background:var(--accent-bg)}.filter-option input[type=checkbox]{appearance:none;border:1.5px solid var(--text-dim);cursor:pointer;border-radius:3px;flex-shrink:0;width:14px;height:14px;transition:all .15s;position:relative}.filter-option input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.filter-option input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:11px;font-weight:700;position:absolute;top:-1px;left:1px}.filter-option .label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.filter-option .count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.filter-option.selected .label,.filter-option.selected .count{color:var(--accent)}.filter-option.zero-count .label,.filter-option.zero-count .count{color:var(--text-dim);opacity:.5}.show-more-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:4px 8px;font-size:12px}.show-more-btn:hover{text-decoration:underline}.location-filter{padding:0 8px 8px;position:relative}.location-filter-input-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:6px;padding:0 8px;transition:border-color .14s;display:flex}.location-filter-input-wrap:focus-within{border-color:var(--accent)}.location-filter-icon{opacity:.7;flex-shrink:0;font-size:13px}.location-filter-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:12px}.location-filter-input::placeholder{color:var(--text-dim)}.location-filter-clear{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.location-filter-clear:hover{color:var(--text)}.location-filter-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.location-filter-active{background:var(--accent-bg);border-radius:var(--radius);border:1px solid #4f8ff733;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px;display:flex}.location-filter-active-label{color:var(--accent);font-size:12px;font-weight:600}.location-filter-mobility-toggle{cursor:pointer;color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.location-filter-mobility-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.location-filter-dropdown{z-index:50;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);position:absolute;top:calc(100% - 4px);left:8px;right:8px;overflow:hidden;box-shadow:0 8px 24px #0000004d}.location-filter-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:background .1s;display:flex}.location-filter-option:hover{background:var(--bg-hover)}.location-filter-option-icon{flex-shrink:0;font-size:13px}.location-filter-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.location-filter-option-type{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:10px}.active-filters{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:8px 16px;display:flex}.active-filters .label-text{color:var(--text-muted);margin-right:4px;font-size:12px;font-weight:500}.filter-tag{background:var(--accent-bg);color:var(--accent);border:1px solid #4f8ff733;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:flex}.filter-tag button{color:var(--accent);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.filter-tag button:hover{opacity:1}.results-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.results-area::-webkit-scrollbar{width:8px}.results-area::-webkit-scrollbar-track{background:0 0}.results-area::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.results-area.is-refreshing .results-list{pointer-events:none}.results-header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.results-header-copy{flex-direction:column;gap:2px;display:flex}.results-header .info{color:var(--text-muted);font-size:13px}.results-header .info strong{color:var(--text);font-weight:600}.results-shortlist-context{color:var(--success);font-size:12px}.results-refresh-indicator{color:var(--accent);letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.results-list{flex:1;min-height:0;padding:0}.results-list::-webkit-scrollbar{width:8px}.results-list::-webkit-scrollbar-track{background:0 0}.results-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.quick-shortlist-toolbar{border-bottom:1px solid var(--border);background:radial-gradient(circle at 100% 0,#4f8ff724,#0000 34%),linear-gradient(#1a1d27eb,#14171feb);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.quick-shortlist-copy{flex-direction:column;gap:2px;display:flex}.quick-shortlist-copy strong{font-size:14px;line-height:1.3}.quick-shortlist-copy span:last-child{color:var(--text-muted);font-size:12px}.quick-shortlist-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.quick-shortlist-actions{align-items:center;gap:10px;display:flex}.quick-shortlist-select{min-width:250px}.quick-shortlist-create-btn{padding:10px 14px;font-size:12px}.quick-shortlist-create-card{border-bottom:1px solid var(--border);background:#4f8ff714;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.quick-shortlist-create-card button{background:var(--bg);color:var(--text);cursor:pointer;border:none;border-radius:999px;padding:10px 14px}.jobs-sidebar-intro h2,.clients-sidebar-intro h2{margin-bottom:4px;font-size:18px}.results-stale-banner{z-index:8;color:var(--accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4f8ff71f;border:1px solid #4f8ff738;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:12px 20px 0;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex;position:sticky;top:0}.results-skeleton-list{background:linear-gradient(#0f1117fa,#0f1117fa),radial-gradient(circle at 100% 0,#4f8ff714,#0000 35%);flex-direction:column;min-height:100%;padding:8px 20px 24px;display:flex}.results-skeleton-row{border-bottom:1px solid #2e314499;grid-template-columns:2fr 1.35fr 1fr .9fr .8fr 1.6fr;align-items:center;gap:16px;padding:12px 0;display:grid}.results-skeleton-block{background:linear-gradient(90deg,#5f637829 0%,#5f637857 50%,#5f637829 100%) 0 0/220% 100%;border-radius:999px;height:12px;animation:1.2s ease-in-out infinite shimmer;display:block}.results-skeleton-block.wide{width:78%}.results-skeleton-block.medium{width:68%}.results-skeleton-block.short{width:58%}.results-skeleton-block.align-right{margin-left:auto}.results-table-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:5;grid-template-columns:2fr 1.35fr 1fr .9fr .8fr 1.6fr;padding:8px 20px;display:grid;position:sticky;top:0}.results-table-header[data-review-mode=true]{display:none}.review-card{border-bottom:1px solid var(--border);cursor:pointer;background:linear-gradient(#0f172a73 0%,#0f172a00 100%);grid-template-columns:136px 1fr;align-items:stretch;gap:18px;padding:18px 22px;transition:background .15s,transform .15s;display:grid;position:relative}.review-card:hover{background:linear-gradient(#1e293b8c 0%,#0f172a00 100%)}.review-card.expanded{background:#0f172a99}.review-card:before{content:"";background:#94a3b840;border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.review-card.tone-success:before{background:linear-gradient(#34d399,#059669)}.review-card.tone-accent:before{background:linear-gradient(#38bdf8,#6366f1)}.review-card.tone-warning:before{background:linear-gradient(#fbbf24,#f97316)}.review-card.tone-danger:before{background:linear-gradient(#f87171,#dc2626)}.review-card.unreviewed:before{background:#94a3b833}.review-card-score{color:var(--text);cursor:pointer;background:radial-gradient(circle at 30% 20%,#38bdf82e,#0000 60%),#0f172ab3;border:1px solid #94a3b833;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 10px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.review-card-score:hover:not(:disabled){border-color:#94c5ff80;transform:translateY(-1px);box-shadow:0 12px 28px -18px #38bdf88c}.review-card-score:disabled{cursor:default;opacity:.75}.review-card.tone-success .review-card-score{background:radial-gradient(circle at 30% 20%,#34d39938,#0000 60%),#064e3b59;border-color:#34d39973}.review-card.tone-accent .review-card-score{background:radial-gradient(circle at 30% 20%,#6366f138,#0000 60%),#312e814d;border-color:#6366f173}.review-card.tone-warning .review-card-score{background:radial-gradient(circle at 30% 20%,#fbbf2433,#0000 60%),#78350f4d;border-color:#fbbf2473}.review-card.tone-danger .review-card-score{background:radial-gradient(circle at 30% 20%,#f8717138,#0000 60%),#7f1d1d4d;border-color:#f8717173}.review-card-score-logo{opacity:.85;filter:drop-shadow(0 1px 2px #0006);width:20px;height:20px}.review-card-score-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#f8fafc;font-size:34px;font-weight:800;line-height:1}.review-card.tone-success .review-card-score-value{color:#6ee7b7}.review-card.tone-accent .review-card-score-value{color:#a5b4fc}.review-card.tone-warning .review-card-score-value{color:#fcd34d}.review-card.tone-danger .review-card-score-value{color:#fca5a5}.review-card.unreviewed .review-card-score-value{color:var(--text-muted);font-weight:700}.review-card-score-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);font-size:10px;font-weight:700}.review-card-body{flex-direction:column;gap:10px;min-width:0;display:flex}.review-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-card-identity{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.review-card-rank{letter-spacing:.04em;color:#e2e8f0;font-variant-numeric:tabular-nums;background:#1e293bcc;border:1px solid #94a3b840;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.review-card-name{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.review-card-rec{text-transform:uppercase;letter-spacing:.08em;background:#0f172a66;border:1px solid;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.review-card-rec.tone-success{color:#34d399}.review-card-rec.tone-accent{color:#a5b4fc}.review-card-rec.tone-warning{color:#fbbf24}.review-card-rec.tone-danger{color:#f87171}.review-card-rec.tone-default,.review-card-rec.tone-unreviewed{color:var(--text-muted)}.review-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-card-expand-btn{color:var(--text);cursor:pointer;background:#0f172a8c;border:1px solid #94a3b840;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.review-card-expand-btn:hover{background:#1e293be6;border-color:#4f8ff78c}.review-card-chevron{font-size:14px;transition:transform .15s}.review-card-chevron.open{transform:rotate(180deg)}.review-card-action{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.review-card-action:disabled{cursor:not-allowed;opacity:.55}.review-card-action.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.review-card-action.primary:hover:not(:disabled){background:var(--accent-hover,#3b6fd1);border-color:var(--accent-hover,#3b6fd1)}.review-card-action.primary.complete{color:#6ee7b7;background:#34d39926;border-color:#34d39966}.review-card-action.ghost{color:var(--text-muted);background:0 0;border-color:#94a3b840}.review-card-action.ghost:hover:not(:disabled){color:#fca5a5;background:#7f1d1d2e;border-color:#f8717180}.review-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.review-card-meta-item{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:260px;display:inline-flex;overflow:hidden}.review-card-meta-item.muted{color:var(--text-dim)}.review-card-meta-icon{font-size:12px}.review-card-meta-item.status .review-card-meta-dot{opacity:.75;background:currentColor;border-radius:999px;width:6px;height:6px}.review-card-meta-item.cv{text-transform:uppercase;letter-spacing:.08em;border:1px solid #94a3b833;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.review-card-meta-item.cv.has-cv{color:#6ee7b7;background:#064e3b40;border-color:#34d39959}.review-card-meta-item.cv.no-cv{color:var(--text-dim);background:#1e293b66;border-color:#94a3b833}.review-card-summary{color:#cbd5e1;margin:0;font-size:13.5px;line-height:1.55}.review-card-summary.clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-card-detail{border:1px solid var(--border);background:#02061799;border-radius:14px;flex-direction:column;gap:14px;margin-top:6px;padding:16px;display:flex}.review-card-scores{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.review-card-score-cell{background:#0f172abf;border:1px solid #94a3b826;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.review-card-score-cell span{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:10px;font-weight:700}.review-card-score-cell strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.review-card-lists{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}@media (width<=720px){.review-card{grid-template-columns:96px 1fr;gap:14px;padding:14px 16px}.review-card-score-value{font-size:28px}.review-card-name{font-size:16px}}.results-table-header span{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);font-size:11px;font-weight:700}.job-results-table-header,.job-row{grid-template-columns:2.2fr 1.4fr 1fr .9fr 1.2fr .9fr}.client-results-table-header,.client-row{grid-template-columns:2fr .9fr 1fr 1fr 1.4fr .9fr}.candidate-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:2fr 1.35fr 1fr .9fr .8fr 1.6fr;align-items:center;padding:10px 20px;transition:background .1s;display:grid}.candidate-row:hover{background:var(--bg-hover)}.candidate-row.viewed{background:linear-gradient(90deg,#4f8ff714,#0000 18%)}.candidate-row.selected{background:linear-gradient(90deg,#4f8ff724,#4f8ff70a 22%,#0000 60%);box-shadow:inset 2px 0 #4f8ff7d9}.candidate-row.expanded{background:linear-gradient(90deg,#4f8ff71a,#0000 30%)}.candidate-row-group{border-bottom:1px solid var(--border)}.candidate-row-group>.candidate-row{border-bottom:0}.candidate-score-chip{height:26px;color:var(--text);cursor:pointer;background:#0f172a8c;border:1px solid #94a3b84d;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,transform .12s;display:inline-flex}.candidate-score-chip img{opacity:.75;width:14px;height:14px}.candidate-score-chip:hover,.candidate-score-chip.active{background:#1e293be6;border-color:#4f8ff78c}.candidate-score-chip:hover img,.candidate-score-chip.active img{opacity:1}.candidate-score-chip.success{color:var(--success);border-color:#22c55e80}.candidate-score-chip.accent{color:var(--accent);border-color:#4f8ff780}.candidate-score-chip.warning{color:var(--warning);border-color:#eab30880}.candidate-score-chip.danger{color:var(--danger);border-color:#ef444480}.candidate-score-chip.unreviewed{cursor:default;color:var(--text-muted);border-style:dashed}.candidate-rank-pill{height:20px;color:var(--accent);letter-spacing:.04em;background:#4f8ff726;border-radius:6px;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.candidate-review-detail{border-top:1px dashed var(--border);background:#0f172a80;flex-direction:column;gap:12px;padding:14px 20px 18px 48px;display:flex}.shortlist-review-sort-note{color:var(--text-muted);margin-left:auto;font-size:11px;font-style:italic}.candidate-name{font-weight:500}.candidate-name-row{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.candidate-name-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-view-indicator{background:#5f637880;border-radius:50%;flex-shrink:0;width:8px;height:8px}.candidate-view-indicator.seen{background:var(--accent);box-shadow:0 0 0 4px #4f8ff724}.candidate-viewed-pill,.candidate-shortlist-pill{letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.candidate-viewed-pill{color:var(--accent);background:#4f8ff724}.candidate-shortlist-pill{color:var(--success);background:#34c75924}.candidate-name .email{color:var(--text-muted);margin-top:1px;font-size:12px;display:block}.location-match-pill{color:#d97706;white-space:nowrap;text-overflow:ellipsis;background:#d977061a;border:1px solid #d9770633;border-radius:4px;max-width:280px;margin-top:3px;padding:2px 6px;font-size:11px;display:block;overflow:hidden}.location-match-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.location-match-line{color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:#388bfd1f;border:1px solid #388bfd40;border-radius:4px;align-items:center;gap:6px;max-width:100%;padding:2px 6px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.location-match-line.tier-country{background:#d977061f;border-color:#d977064d}.location-match-line.tier-mobility{background:#22c55e1a;border-color:#22c55e47}.location-match-icon{font-size:11px}.location-match-name{text-overflow:ellipsis;overflow:hidden}.location-match-tier{opacity:.7;text-transform:uppercase;letter-spacing:.4px;margin-left:auto;font-size:10px;font-weight:500}.location-home-line{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.location-home-label{opacity:.7}.client-logo{box-sizing:border-box;width:24px;height:24px;color:var(--text);background:#14171ff2;border:1px solid #2e3144e6;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.client-logo img{object-fit:contain;width:100%;height:100%;display:block}.client-logo.fallback{color:#dce9ff;background:#4f8ff71f;border-color:#4f8ff73d}.job-company-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.job-company-logo{width:22px;height:22px}.job-company-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.job-row-shortlist-meta{color:var(--success);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.candidate-location{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.status-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.status-badge.active{color:var(--success);background:#34c75926}.status-badge.inactive{color:var(--danger);background:#ef444426}.status-badge.default{background:var(--badge-bg);color:var(--badge-text)}.cv-badge{border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.cv-badge.has-cv{color:var(--success);background:#34c75926}.cv-badge.no-cv{background:var(--badge-bg);color:var(--text-dim)}.candidate-date{color:var(--text-dim);text-align:right;font-size:12px}.candidate-actions{justify-content:flex-end;gap:8px;display:flex}.candidate-action-btn{border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;transition:transform .14s,background .14s,border-color .14s,opacity .14s}.candidate-action-btn:hover:not(:disabled){transform:translateY(-1px)}.candidate-action-btn.primary{color:var(--accent);background:#4f8ff724;border-color:#4f8ff747}.candidate-action-btn.primary.complete{color:var(--success);background:#34c75924;border-color:#34c7594d}.candidate-action-btn.ghost{color:var(--text-muted);background:0 0}.candidate-action-btn:disabled{cursor:not-allowed;opacity:.6}.job-row{cursor:pointer}.job-row:hover{background:#252836eb}.client-row{cursor:pointer}.client-row:hover{background:#252836eb}.pagination{border-top:1px solid var(--border);background:var(--bg-surface);justify-content:center;align-items:center;gap:8px;padding:12px 20px;display:flex}.pagination button{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);cursor:pointer;padding:5px 12px;font-size:13px;transition:all .15s}.pagination button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination button.active{background:var(--accent);border-color:var(--accent);color:#fff}.pagination .page-info{color:var(--text-muted);padding:0 8px;font-size:13px}.loading,.empty-state{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;margin-right:10px;animation:.7s linear infinite spin}.spinner-sm{border-width:2px;width:16px;height:16px;margin-right:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.detail-overlay{z-index:100;background:#00000080;position:fixed;inset:0}.detail-panel{background:var(--bg-surface);border-left:1px solid var(--border);z-index:101;width:760px;height:100%;padding:24px;position:fixed;top:0;right:0;overflow-y:auto}.detail-panel .close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px;position:absolute;top:16px;right:16px}.detail-panel h2{margin-bottom:4px;font-size:20px;font-weight:600}.detail-panel .detail-meta{color:var(--text-muted);margin-bottom:20px;font-size:13px}.detail-cv-open-btn{color:var(--accent);cursor:pointer;background:#4f8ff71f;border:1px solid #4f8ff766;border-radius:999px;align-items:center;gap:6px;margin-left:2px;padding:3px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.detail-cv-open-btn:hover{background:#4f8ff738;border-color:#4f8ff7b3}.cv-preview-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030712cc;justify-content:stretch;align-items:stretch;padding:24px;display:flex;position:fixed;inset:0}.cv-preview-modal{background:#0f172a;border:1px solid #4f8ff759;border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #0009}.cv-preview-header{border-bottom:1px solid var(--border);background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 55%),linear-gradient(135deg,#2563eb2e 0%,#0ea5e91a 55%,#0f172ae6 100%);align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.cv-preview-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cv-preview-eyebrow{letter-spacing:.22em;color:#7dd3fc;font-size:10px;font-weight:700}.cv-preview-title strong{color:#f8fafc;font-size:20px;font-weight:700}.cv-preview-meta{color:var(--text-muted);font-size:12px}.cv-preview-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:#0f172a99;border:1px solid #94a3b84d;border-radius:10px;font-size:16px;transition:background .15s,border-color .15s}.cv-preview-close:hover{background:#1e293be6;border-color:#4f8ff78c}.cv-preview-body{background:#0b1220;flex:1;padding:24px 32px;overflow:auto}.cv-preview-body pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;margin:0;max-width:820px;margin-inline:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.7}.job-detail-title-row{align-items:center;gap:12px;margin-bottom:4px;display:flex}.job-detail-company-logo{width:34px;height:34px}.job-detail-panel{background:radial-gradient(circle at 100% 0,#4f8ff714,#0000 28%),linear-gradient(#1a1d27fc,#14171ffc)}.client-detail-panel{background:radial-gradient(circle at 100% 0,#34c75914,#0000 28%),linear-gradient(#1a1d27fc,#14171ffc)}.client-detail-hero{background:radial-gradient(circle at 100% 0,#34c75924,#0000 38%),linear-gradient(#34c75914,#34c75908)}.job-detail-hero{background:radial-gradient(circle at 100% 0,#4f8ff729,#0000 38%),linear-gradient(#4f8ff714,#4f8ff708);border:1px solid #4f8ff72e;border-radius:18px;margin-bottom:22px;padding:18px 20px}.job-detail-hero-main{flex-direction:column;gap:14px;display:flex}.job-detail-pills{flex-wrap:wrap;gap:8px;display:flex}.job-detail-pill{letter-spacing:.03em;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.job-detail-pill.default{color:var(--text);background:#ffffff14}.job-detail-pill.accent{color:var(--accent);background:#4f8ff724}.job-detail-pill.success{color:var(--success);background:#34c7591f}.job-detail-pill.warning{color:var(--warning);background:#f5a6231f}.job-detail-hero-copy{flex-direction:column;gap:4px;display:flex}.job-detail-hero-copy strong{font-size:14px}.job-detail-hero-copy span{color:var(--text-muted);font-size:13px;line-height:1.45}.skill-chord-tooltip{z-index:120;color:var(--text);pointer-events:none;opacity:0;background:#0f1117f5;border:1px solid #4f8ff747;border-radius:8px;max-width:240px;padding:8px 10px;font-size:12px;transition:opacity .15s;position:fixed}.skill-chord-tooltip.visible{opacity:1}.detail-shortlist-bar{background:radial-gradient(circle at 100% 0,#4f8ff724,#0000 42%),linear-gradient(#4f8ff714,#4f8ff70a);border:1px solid #4f8ff72e;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 18px;display:flex}.detail-shortlist-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.detail-shortlist-copy{color:var(--text);font-size:14px;font-weight:600;line-height:1.4}.detail-shortlist-btn{white-space:nowrap;padding:10px 16px;font-size:12px}.detail-shortlist-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 10px 24px #4f8ff71f}.detail-shortlist-tags{flex-wrap:wrap;gap:8px;display:flex}.detail-shortlist-tag{color:var(--success);background:#34c7591f;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.detail-tabs{gap:10px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.detail-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#0f1117c7;border:1px solid #2e3144eb;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.detail-tab:hover{color:var(--text);border-color:#4f8ff757}.detail-tab.active{color:#d7e5ff;background:#4f8ff71f;border-color:#4f8ff780}.detail-tab-count{min-width:24px;color:inherit;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.detail-tab-panel{margin-bottom:6px}.detail-section{margin-bottom:20px}.detail-section-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.detail-section h4{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:4px;font-size:12px;font-weight:700}.detail-section-hint{color:var(--text-dim);white-space:nowrap;font-size:11px}.detail-field{padding:4px 0;font-size:13px;display:flex}.detail-field .field-label{width:120px;color:var(--text-muted);flex-shrink:0}.detail-field .field-value{color:var(--text);word-break:break-all}.skill-tags{flex-wrap:wrap;gap:4px;display:flex}.skill-tag{background:var(--badge-bg);color:var(--badge-text);border-radius:4px;padding:2px 8px;font-size:12px}.skill-tag-button{cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.skill-tag-button:hover{color:#c8dbff;background:#4f8ff729;border-color:#4f8ff759}.skill-tag-button.active{color:#d7e5ff;background:#4f8ff72e;border-color:#4f8ff78c}.skill-tag-strength{opacity:.6}.skill-neighbourhood-section{background:radial-gradient(circle at 100% 0,#4f8ff724,#0000 44%),linear-gradient(#14171ffa,#0f1117fa);border:1px solid #4f8ff724;border-radius:16px;padding:18px}.skill-neighbourhood-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.skill-summary-pill{border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.skill-summary-pill.focus{color:var(--accent);background:#4f8ff724}.skill-summary-pill.present{color:var(--success);background:#34c7591f}.skill-summary-pill.missing{color:var(--warning);background:#f5a6231f}.candidate-skill-chord{background:#0f1117c7;border:1px solid #4f8ff71f;border-radius:14px;width:100%;height:360px;margin-bottom:16px}.candidate-skill-chord-svg{width:100%;height:100%;display:block}.skill-neighbour-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.skill-neighbour-card{background:#0f1117b8;border:1px solid #2e3144e6;border-radius:14px;padding:14px}.skill-neighbour-card h5{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:12px;font-weight:700}.skill-neighbour-item{width:100%;color:var(--text);text-align:left;background:#1a1d27f0;border:1px solid #2e3144e6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:13px;display:flex}.skill-neighbour-item:last-child{margin-bottom:0}.skill-neighbour-item.present{cursor:pointer;transition:border-color .15s,background .15s}.skill-neighbour-item.present:hover{background:#34c75914;border-color:#34c75961}.skill-neighbour-item.missing{background:#f5a62314;border-color:#f5a62338}.skill-panel-empty{min-height:58px;color:var(--text-muted);background:#0f11179e;border:1px dashed #4f8ff72e;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.skill-panel-empty.compact{min-height:0}.skill-suggestion-list{flex-direction:column;gap:10px;display:flex}.skill-suggestion-item{background:#0f1117b3;border:1px solid #4f8ff724;border-radius:12px;padding:12px 14px}.skill-suggestion-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.skill-suggestion-name{font-size:14px;font-weight:700}.skill-suggestion-score{color:var(--warning);font-size:12px;font-weight:700}.skill-suggestion-meta,.skill-suggestion-supports{color:var(--text-muted);font-size:12px;line-height:1.45}.skill-suggestion-supports{margin-top:4px}.inline-skill-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.inline-skill-link:hover{text-decoration:underline}.candidate-notes-section{background:radial-gradient(circle at 100% 0,#4f8ff71f,#0000 44%),linear-gradient(#14171ffa,#0f1117fa);border:1px solid #4f8ff724;border-radius:16px;padding:18px}.candidate-note-composer{flex-direction:column;gap:12px;display:flex}.candidate-note-composer-row{flex-direction:column;gap:6px;display:flex}.candidate-note-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.candidate-note-select,.candidate-note-input{border:1px solid var(--border);width:100%;color:var(--text);background:#0f1117eb;border-radius:12px;outline:none}.candidate-note-select{padding:10px 12px;font-size:13px}.candidate-note-input{resize:vertical;min-height:110px;padding:12px 14px;font-size:14px;line-height:1.5}.candidate-note-select:focus,.candidate-note-input:focus{border-color:#4f8ff77a}.candidate-note-actions{justify-content:flex-end;display:flex}.candidate-note-save-btn{min-width:120px}.candidate-note-error,.candidate-note-warning{border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45}.candidate-note-error{color:#ffb4b4;background:#ef44441a;border:1px solid #ef444442}.candidate-note-warning{color:#f7c56f;background:#f5a62314;border:1px solid #f5a62338;margin-top:10px}.candidate-notes-list,.placements-list{flex-direction:column;gap:12px;display:flex}.candidate-note-item{background:#0f1117b8;border:1px solid #2e3144e6;border-radius:14px;padding:14px 16px}.candidate-note-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.candidate-note-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.candidate-note-category{color:var(--accent);background:#4f8ff724;border-radius:999px;align-items:center;padding:3px 8px;font-weight:700;display:inline-flex}.candidate-note-sync{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.candidate-note-sync.success{color:var(--success);background:#34c7591f}.candidate-note-sync.pending{color:var(--warning);background:#f5a6231f}.candidate-note-sync.failed{color:var(--danger);background:#ef44441f}.candidate-note-body{white-space:pre-wrap;color:var(--text);font-size:14px;line-height:1.55}.placement-item{background:#0f1117b8;border:1px solid #2e3144e6;border-radius:14px;padding:14px 16px}.detail-link-card{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.detail-link-card:hover{background:#4f8ff714;border-color:#4f8ff75c;transform:translateY(-1px)}.placement-title{font-size:13px;font-weight:500}.placement-company{color:var(--text-muted);font-size:12px}.placement-dates{color:var(--text-dim);font-size:12px}.placement-current-pill{background:var(--accent-bg);color:var(--accent);border-radius:999px;align-items:center;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.placement-description{color:var(--text-muted);white-space:pre-wrap;margin-top:8px;font-size:12px;line-height:1.5}@media (width<=1100px){:root{--sidebar-width:300px}.brand-mode-trigger{min-width:220px}.brand-mode-menu{width:min(520px,100vw - 32px)}.quick-shortlist-toolbar,.results-header{flex-direction:column;align-items:flex-start}.quick-shortlist-actions{width:100%}.quick-shortlist-select{flex:1;min-width:0}.candidate-row,.results-table-header,.results-skeleton-row{grid-template-columns:1.8fr 1.2fr .9fr .8fr .9fr 1.3fr}}@media (width<=860px){.header{flex-wrap:wrap;height:auto;padding:14px 16px}.brand-switcher,.search-box,.header-actions{width:100%}.brand-mode-trigger,.brand-mode-menu,.user-menu,.user-menu-trigger,.user-menu-popover{width:100%;min-width:0}.brand-mode-card-top{flex-direction:column;align-items:flex-start}.main{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:42vh}.detail-panel{width:min(100%,760px)}.detail-shortlist-bar,.quick-shortlist-toolbar,.quick-shortlist-actions,.quick-shortlist-create-card{flex-direction:column;align-items:stretch}.detail-shortlist-btn,.quick-shortlist-create-btn,.quick-shortlist-create-card button{width:100%}.detail-section-header{flex-direction:column;align-items:flex-start}.detail-tabs{gap:8px}.detail-tab{flex:1 0 auto;justify-content:space-between}.candidate-skill-chord{height:300px}.skill-neighbour-columns{grid-template-columns:1fr}.candidate-note-header{flex-direction:column}.job-detail-hero{padding:16px}.profile-grid,.users-table-head,.users-table-row,.users-password-cell{grid-template-columns:1fr}}.btn-icon{border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:18px;transition:all .15s;display:flex}.btn-icon:hover{background:var(--bg-hover);color:var(--text)}.admin-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:440px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 16px 48px #0006}.admin-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.admin-header h2{font-size:16px;font-weight:600}.admin-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.admin-close:hover{color:var(--text)}.admin-body{padding:20px 24px 24px}.admin-section h3{margin-bottom:6px;font-size:14px;font-weight:600}.admin-description{color:var(--text-muted);margin-bottom:16px;font-size:13px;line-height:1.5}.admin-field{align-items:center;gap:12px;display:flex}.admin-field label{color:var(--text-muted);min-width:60px;font-size:13px}.admin-field select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;outline:none;flex:1;padding:8px 12px;font-size:14px}.admin-field select:focus{border-color:var(--accent)}.admin-error{border-radius:var(--radius);color:var(--danger);background:#ef44441a;border:1px solid #ef444440;margin:12px 24px 0;padding:8px 12px;font-size:13px}.admin-success{border-radius:var(--radius);color:var(--success);background:#34c7591a;border:1px solid #34c75940;margin:12px 24px 0;padding:8px 12px;font-size:13px}.admin-loading{text-align:center;color:var(--text-muted);padding:32px 24px;font-size:13px}.profile-panel,.users-panel{width:min(960px,94vw)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-grid div{border:1px solid var(--border);background:#0a0c1299;border-radius:12px;gap:4px;padding:14px;display:grid}.profile-grid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.profile-grid strong{font-size:14px;line-height:1.4}.profile-wide{grid-column:1/-1}.profile-actions{justify-content:flex-end;margin-top:20px;display:flex}.users-table{gap:10px;display:grid}.users-table-head,.users-table-row{grid-template-columns:1.5fr .8fr 1fr 1.6fr;align-items:center;gap:12px;display:grid}.users-table-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 4px;font-size:12px}.users-table-row{border:1px solid var(--border);background:#0a0c128f;border-radius:14px;padding:14px}.users-table-cell{gap:4px;display:grid}.users-table-cell span{color:var(--text-muted);font-size:12px}.users-password-cell{grid-template-columns:1fr auto;align-items:center}.user-role-toggle{border:1px solid var(--border);background:var(--bg);width:fit-content;color:var(--text);cursor:pointer;border-radius:999px;padding:7px 12px}.user-role-toggle.active{color:#dce9ff;background:#4f8ff71f;border-color:#4f8ff759}.shortlist-jobs-panel{border-top:1px solid var(--border);padding:12px 16px 16px}.shortlist-jobs-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.shortlist-jobs-header h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:600}.shortlist-jobs-add-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--accent);cursor:pointer;background:0 0;padding:3px 10px;font-size:12px;transition:all .15s}.shortlist-jobs-add-btn:hover{background:var(--accent-bg);border-color:var(--accent)}.shortlist-jobs-search{margin-bottom:10px}.shortlist-jobs-search input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:7px 10px;font-size:13px}.shortlist-jobs-search input:focus{border-color:var(--accent)}.shortlist-jobs-searching,.shortlist-jobs-loading{color:var(--text-dim);padding:6px 0;font-size:12px}.shortlist-jobs-results{flex-direction:column;gap:2px;max-height:200px;margin-top:6px;display:flex;overflow-y:auto}.shortlist-jobs-result-item{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;padding:7px 10px;transition:all .15s;display:flex;position:relative}.shortlist-jobs-result-item:hover:not(:disabled){border-color:var(--accent);background:var(--accent-bg)}.shortlist-jobs-result-item:disabled{opacity:.5;cursor:default}.shortlist-jobs-result-title{color:var(--text);font-size:13px;font-weight:500}.shortlist-jobs-result-meta{color:var(--text-muted);font-size:11px}.shortlist-jobs-result-linked{text-transform:uppercase;letter-spacing:.04em;color:var(--success);font-size:10px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.shortlist-jobs-empty{color:var(--text-dim);padding:8px 0;font-size:12px;line-height:1.5}.shortlist-jobs-list{flex-direction:column;gap:4px;display:flex}.shortlist-job-item{align-items:center;gap:6px;display:flex}.shortlist-job-info{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;flex:1;min-width:0;padding:6px 10px;transition:all .15s;display:flex}.shortlist-job-info:hover{border-color:var(--accent);background:var(--accent-bg)}.shortlist-job-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.shortlist-job-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.shortlist-job-unlink{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:14px;transition:color .15s}.shortlist-job-unlink:hover{color:var(--danger)}.shortlist-job-banner{background:linear-gradient(135deg,#007aff0f,#34c7590f);border:1px solid #007aff2e;border-radius:0;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex;position:relative}.shortlist-job-banner--empty{background:var(--surface);border:1px dashed var(--border);justify-content:space-between}.shortlist-job-banner-icon{flex-shrink:0}.shortlist-job-banner-logo{width:30px;height:30px}.shortlist-job-banner-info{flex:1;min-width:0}.shortlist-job-banner-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:2px;font-size:10px;font-weight:600}.shortlist-job-banner-title{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:15px;font-weight:600;line-height:1.3;transition:color .15s;display:block}.shortlist-job-banner-title:hover{color:var(--accent)}.shortlist-job-banner-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.shortlist-job-banner-actions{flex-shrink:0;gap:6px;display:flex}.shortlist-job-banner-change,.shortlist-job-banner-link-btn{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:0;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.shortlist-job-banner-change:hover,.shortlist-job-banner-link-btn:hover{background:var(--accent-bg);border-color:var(--accent)}.shortlist-job-banner-unlink{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:0;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.shortlist-job-banner-unlink:hover{color:var(--danger);border-color:var(--danger)}.shortlist-job-banner-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;align-self:flex-start;margin-top:8px;padding:4px 12px;font-size:12px}.shortlist-job-banner-cancel:hover{border-color:var(--text-muted)}.shortlist-job-banner-placeholder{color:var(--text-dim);font-size:13px}.shortlist-job-banner-search{flex-basis:100%;width:100%;margin-top:8px}.shortlist-job-banner-search input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:0;outline:none;padding:8px 12px;font-size:13px}.shortlist-job-banner-search input:focus{border-color:var(--accent)}.shortlist-job-banner-searching{color:var(--text-dim);padding:6px 0;font-size:12px}.shortlist-job-banner-results{flex-direction:column;gap:2px;max-height:240px;margin-top:6px;display:flex;overflow-y:auto}.shortlist-job-banner-result-item{text-align:left;background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:0;flex-direction:column;padding:8px 12px;transition:all .15s;display:flex}.shortlist-job-banner-result-item:hover{border-color:var(--accent);background:var(--accent-bg)}.shortlist-job-banner-result-title{color:var(--text);font-size:13px;font-weight:500}.shortlist-job-banner-result-meta{color:var(--text-muted);font-size:11px}.shortlist-job-banner-empty{color:var(--text-dim);padding:8px 0;font-size:12px}.shortlist-review-panel{box-shadow:none;background:radial-gradient(circle at 100% 0,#4f8ff724,#0000 28%),linear-gradient(#14171ffa,#0f1117fa);border:1px solid #2e3144f5;border-radius:0;margin:0 0 12px;padding:16px}.shortlist-review-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.shortlist-review-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.shortlist-review-header h3{margin-bottom:6px;font-size:20px;line-height:1.15}.shortlist-review-header p{max-width:720px;color:var(--text-muted)}.shortlist-review-header-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.shortlist-review-header-meta span{color:#dce9ff;background:#4f8ff71a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:600}.shortlist-review-header-client{align-items:center;gap:8px;display:inline-flex}.shortlist-review-header-logo{width:24px;height:24px}.shortlist-review-error,.shortlist-review-loading{color:#ffb4b4;background:#ef444414;border-radius:0;margin-bottom:14px;padding:12px 14px}.shortlist-review-loading{color:#dce9ff;background:#4f8ff714}.shortlist-review-controls{background:#0f1117b8;border:1px solid #2e3144e0;border-radius:0;margin-bottom:16px;padding:16px}.shortlist-review-control-row,.shortlist-review-runbar,.shortlist-review-sortbar{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.shortlist-review-control-row{margin-bottom:12px}.shortlist-review-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.shortlist-review-model-select{border:1px solid var(--border);background:var(--bg);align-items:center;gap:10px;min-width:180px;padding:0 12px;display:inline-flex}.shortlist-review-model-logo{width:18px;height:18px;color:var(--text);flex-shrink:0}.shortlist-review-field select{min-width:180px;color:var(--text);background:0 0;border:0;border-radius:0;padding:9px 0}.shortlist-review-field select:focus{outline:none}.shortlist-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.shortlist-review-btn{border:1px solid var(--border);cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:10px 14px;font-weight:600;transition:all .15s;display:inline-flex}.shortlist-review-btn-logo{flex-shrink:0;width:30px;height:30px}.shortlist-review-btn.primary{background:linear-gradient(180deg, var(--accent), var(--accent-hover));color:#fff;border-color:#0000}.shortlist-review-btn.primary:hover{filter:brightness(1.05)}.shortlist-review-btn.secondary{color:var(--text);background:#1c1f2af0}.shortlist-review-btn.secondary:hover{background:#202431fa;border-color:#4f8ff75c}.shortlist-review-btn:disabled{cursor:not-allowed;opacity:.6}.shortlist-review-prompt{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;font:inherit;background:#0a0c11e6;border-radius:0;padding:14px 15px;line-height:1.55}.shortlist-review-prompt:focus{border-color:var(--accent);outline:none}.shortlist-review-generated-note{color:var(--text-muted);margin-top:10px;font-size:12px}.shortlist-review-pending{color:#dce9ff;background:#4f8ff714;border:1px solid #4f8ff738;border-radius:14px;margin-top:12px;padding:12px 14px}.shortlist-review-pending-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.shortlist-review-pending span{color:var(--text-muted);line-height:1.45;display:block}.shortlist-review-runbar{margin-bottom:16px}.shortlist-review-runbar-copy{flex-direction:column;gap:4px;display:flex}.shortlist-review-runbar-copy span{color:var(--text-muted)}.shortlist-review-history select{min-width:240px}.shortlist-review-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.shortlist-review-stat{background:#0f1117b8;border:1px solid #2e3144e6;border-radius:16px;padding:14px}.shortlist-review-stat .label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.shortlist-review-stat strong{font-size:20px}.shortlist-review-sortbar{margin-bottom:14px}.shortlist-review-results{flex-direction:column;gap:12px;display:flex}.shortlist-review-card{background:#0f1117d1;border:1px solid #2e3144f0;border-radius:18px;padding:16px;box-shadow:0 10px 24px #00000024}.shortlist-review-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.shortlist-review-card-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shortlist-review-rank{color:#dce9ff;background:#4f8ff71f;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.shortlist-review-candidate-link{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:700}.shortlist-review-candidate-link:hover{color:var(--accent)}.shortlist-review-rec{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.shortlist-review-rec.success{color:var(--success);background:#34c7591f}.shortlist-review-rec.accent{color:var(--accent);background:#4f8ff71f}.shortlist-review-rec.warning{color:var(--warning);background:#f5a6231f}.shortlist-review-rec.danger{color:var(--danger);background:#ef44441f}.shortlist-review-overall{flex-direction:column;align-items:flex-end;display:flex}.shortlist-review-overall strong{font-size:34px;line-height:1}.shortlist-review-overall span{color:var(--text-muted);font-size:12px;font-weight:600}.shortlist-review-score-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:14px;display:grid}.shortlist-review-score-grid>div{text-align:center;background:#1c1f2ae0;border-radius:14px;padding:10px 8px}.shortlist-review-score-grid span{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.shortlist-review-score-grid strong{font-size:16px}.shortlist-review-summary{color:var(--text);margin-bottom:14px}.shortlist-review-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shortlist-review-list{background:#181b26e6;border:1px solid #2e3144cc;border-radius:14px;padding:12px}.shortlist-review-list.success{border-color:#34c7592e}.shortlist-review-list.danger{border-color:#ef44442e}.shortlist-review-list.accent{border-color:#4f8ff72e}.shortlist-review-list.warning{border-color:#f5a6232e}.shortlist-review-list h5{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700}.shortlist-review-tags{flex-wrap:wrap;gap:6px;display:flex}.shortlist-review-tag{color:var(--text);background:#ffffff0a;border-radius:999px;padding:6px 9px;font-size:12px}.shortlist-review-empty-inline{color:var(--text-dim);font-size:12px}.job-shortlist-cards{flex-direction:column;gap:6px;display:flex}.job-shortlist-create-card{align-items:center;gap:10px;margin-bottom:12px;display:flex}.job-agentic-search-btn{width:100%;color:var(--text);cursor:pointer;text-align:left;background:linear-gradient(135deg,#2563eb38 0%,#0ea5e92e 45%,#0f172ab3 100%);border:1px solid #38bdf84d;border-radius:12px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.job-agentic-search-btn:hover{border-color:#38bdf88c;transform:translateY(-1px);box-shadow:0 10px 28px -12px #0ea5e98c}.job-agentic-search-icon{background:radial-gradient(circle at 30% 30%,#38bdf88c 0%,#2563eb66 45%,#0f172ae6 100%);border:1px solid #94c5ff59;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 0 0 1px #0f172a66,0 6px 18px -8px #38bdf88c}.job-agentic-search-icon img{filter:drop-shadow(0 1px 2px #00000059);width:28px;height:28px}.job-agentic-search-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.job-agentic-search-eyebrow{letter-spacing:.22em;color:#7dd3fc;text-transform:uppercase;font-size:10px;font-weight:700}.job-agentic-search-copy strong{color:#f8fafc;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-size:17px;font-weight:700;line-height:1.15}.job-agentic-search-accent{background:linear-gradient(90deg,#38bdf8 0%,#a78bfa 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.job-agentic-search-sub{color:var(--text-muted);font-size:12px}.job-agentic-search-chevron{color:#7dd3fc;font-size:18px;font-weight:600;transition:transform .15s}.job-agentic-search-btn:hover .job-agentic-search-chevron{transform:translate(3px)}.job-shortlist-create-card input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:10px;flex:1;padding:10px 12px}.job-shortlist-create-card input:focus{border-color:var(--accent);outline:none}.job-shortlist-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.job-shortlist-card:hover{border-color:var(--accent);background:var(--accent-bg)}.job-shortlist-card.disabled{cursor:default;opacity:.78}.job-shortlist-card.disabled:hover{border-color:var(--border);background:var(--bg)}.job-shortlist-card-name{color:var(--text);font-size:13px;font-weight:500}.job-shortlist-card-meta{color:var(--text-muted);white-space:nowrap;font-size:12px}@media (width<=1200px){.shortlist-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shortlist-review-score-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (width<=900px){.shortlist-review-header,.shortlist-review-control-row,.shortlist-review-runbar,.shortlist-review-sortbar{flex-direction:column;align-items:stretch}.shortlist-review-header-meta,.shortlist-review-actions{justify-content:flex-start}.shortlist-review-history select,.shortlist-review-field select{width:100%}.shortlist-review-lists,.shortlist-review-stats,.shortlist-review-score-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.job-shortlist-create-card{flex-direction:column;align-items:stretch}}@media (width<=640px){.shortlist-review-panel{border-radius:0;padding:14px}.shortlist-review-card-top{flex-direction:column;align-items:flex-start}.shortlist-review-overall{align-items:flex-start}.shortlist-review-lists,.shortlist-review-stats,.shortlist-review-score-grid{grid-template-columns:1fr}}.shortlist-review-job-context{align-items:flex-start;gap:14px;display:flex}.shortlist-review-job-title-link{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:20px;font-weight:700;line-height:1.2;display:block}.shortlist-review-job-title-link:hover{color:var(--accent)}.shortlist-review-job-meta{color:var(--text-muted);margin-top:4px;font-size:13px}.shortlist-review-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shortlist-review-header-pill{color:#dce9ff;background:#4f8ff71a;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.shortlist-review-header-pill.analysed{color:var(--success);background:#34c7591f}.shortlist-review-btn.small{padding:6px 10px;font-size:12px}.shortlist-review-job-search{border:1px solid var(--border);background:#0f1117b8;border-radius:0;margin-bottom:12px;padding:12px}.shortlist-review-job-search input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:0;padding:10px 12px}.shortlist-review-job-search input:focus{border-color:var(--accent);outline:none}.shortlist-review-job-search-status{color:var(--text-muted);margin-top:8px;font-size:12px;display:block}.shortlist-review-job-results{flex-direction:column;gap:2px;max-height:240px;margin-top:8px;display:flex;overflow-y:auto}.shortlist-review-job-result-item{color:var(--text);cursor:pointer;text-align:left;background:#1c1f2ae6;border:0;border-radius:0;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.shortlist-review-job-result-item:hover{background:#4f8ff71f}.shortlist-review-job-result-title{font-weight:600}.shortlist-review-job-result-meta{color:var(--text-muted);font-size:12px}.review-candidate-list{flex-direction:column;gap:2px;display:flex}.review-candidate-row{background:#0f1117b8;border:1px solid #2e3144e0;border-radius:0;transition:border-color .15s,background .15s}.review-candidate-row:hover{background:#14171feb;border-color:#4f8ff747}.review-candidate-row.expanded{background:#12151df2;border-color:#4f8ff75c}.review-candidate-row-main{grid-template-columns:90px 1fr auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.review-candidate-score-btn{cursor:pointer;background:#14171ff2;border:1px solid #2e3144f0;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:10px 8px 8px;transition:all .2s;display:flex;position:relative}.review-candidate-score-btn:hover{background:#4f8ff714;border-color:#4f8ff780;transform:scale(1.04);box-shadow:0 0 12px #4f8ff726}.review-candidate-score-btn.active{background:#4f8ff71a;border-color:#4f8ff799;box-shadow:0 0 14px #4f8ff72e}.review-candidate-rank{color:#dce9ff;background:#4f8ff71f;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.review-candidate-score{font-size:28px;font-weight:800;line-height:1}.review-candidate-score-btn.success .review-candidate-score{color:var(--success)}.review-candidate-score-btn.accent .review-candidate-score{color:var(--accent)}.review-candidate-score-btn.warning .review-candidate-score{color:var(--warning)}.review-candidate-score-btn.danger .review-candidate-score{color:var(--danger)}.review-candidate-score-btn.default .review-candidate-score{color:var(--text)}.review-candidate-score-btn.unreviewed{cursor:default;background:#1e293b80;border-color:#47556966}.review-candidate-score-btn.unreviewed .review-candidate-score{color:var(--text-muted);font-weight:600}.review-candidate-row.unreviewed{opacity:.85;border-style:dashed}.review-unreviewed-section{margin-top:18px}.review-unreviewed-header{background:#1e293b66;border:1px solid #47556959;border-radius:8px;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 12px;display:flex}.review-unreviewed-header strong{color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.review-unreviewed-header span{color:var(--text-muted);font-size:12px}.review-candidate-rank.muted,.shortlist-review-rec.muted{color:var(--text-muted);background:#47556933;border-color:#4755694d}.review-candidate-ai-logo{opacity:.55;width:30px;height:30px;transition:opacity .2s}.review-candidate-score-btn:hover .review-candidate-ai-logo,.review-candidate-score-btn.active .review-candidate-ai-logo{opacity:.9}.review-candidate-info{min-width:0}.review-candidate-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.review-candidate-name-row strong{font-size:15px}.review-candidate-summary-preview{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.review-candidate-meta{white-space:nowrap;cursor:pointer;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.review-candidate-info{cursor:pointer;min-width:0}.review-candidate-detail{border-top:1px solid #2e314499;margin-top:0;padding:14px 16px 16px}.results-list .shortlist-review-sortbar{border-bottom:1px solid var(--border);margin-bottom:4px;padding:10px 16px}@media (width<=900px){.shortlist-review-header{flex-direction:column;align-items:stretch}.shortlist-review-header-actions{justify-content:flex-start}.review-candidate-row-main{grid-template-columns:72px 1fr;gap:10px}.review-candidate-meta{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center}.review-candidate-detail .shortlist-review-score-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (width<=640px){.review-candidate-row-main{grid-template-columns:1fr}.review-candidate-score-btn{flex-direction:row;justify-content:flex-start;gap:10px}.review-candidate-detail .shortlist-review-score-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.review-candidate-detail .shortlist-review-lists{grid-template-columns:1fr}}.drp{display:inline-flex;position:relative}.drp-trigger{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);min-width:270px;color:var(--text);cursor:pointer;white-space:nowrap;outline:none;align-items:center;gap:9px;padding:8px 14px;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.drp-trigger:hover{background:var(--bg-hover);border-color:#4f8ff773}.drp-trigger--open{border-color:var(--accent);background:#4f8ff70f;box-shadow:0 0 0 3px #4f8ff71f}.drp-trigger--picking{background:#34c7590d;border-color:#34c7598c;box-shadow:0 0 0 3px #34c7591a}.drp-trigger-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.drp-trigger--open .drp-trigger-icon,.drp-trigger--picking .drp-trigger-icon{color:var(--accent)}.drp-trigger--picking .drp-trigger-icon{color:var(--success)}.drp-trigger-text{text-align:left;flex:1}.drp-trigger-caret{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.drp-trigger-caret--open{transform:rotate(180deg)}.drp-pop{z-index:80;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:visible;box-shadow:0 24px 64px #0000008c,0 4px 16px #0000004d}.drp-presets{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:152px;padding:16px 10px;display:flex}.drp-presets-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px;padding:0 8px;font-size:10px;font-weight:700}.drp-preset{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13px;transition:background .1s,color .1s}.drp-preset:hover{background:#ffffff12}.drp-preset--active{color:#a8c8ff;background:#4f8ff724;font-weight:500}.drp-cals{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.drp-nav-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.drp-nav-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.drp-nav-btn:hover{color:var(--text);background:#ffffff1a}.drp-nav-hint{color:var(--text-muted);font-size:12px;font-style:italic;transition:color .2s}.drp-nav-hint--picking{color:var(--success);font-style:normal;font-weight:500}.drp-pair{align-items:flex-start;gap:0;display:flex}.drp-pair-sep{background:var(--border);align-self:stretch;width:1px;margin:0 14px}.drp-mv{width:224px}.drp-mv-title{text-align:center;color:var(--text);margin-bottom:10px;font-size:13px;font-weight:600}.drp-mv-weekdays{grid-template-columns:repeat(7,32px);margin-bottom:2px;display:grid}.drp-mv-weekdays span{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600;line-height:26px}.drp-mv-grid{grid-template-columns:repeat(7,32px);grid-auto-rows:32px;display:grid}.drp-cell{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:relative}.drp-cell:disabled{cursor:default;pointer-events:none}.drp-cell:before{content:"";z-index:0;background:0 0;position:absolute;inset:0}.drp-cell--band:before{background:#4f8ff721}.drp-cell--lhalf:before{background:linear-gradient(90deg,#0000 50%,#4f8ff721 50%)}.drp-cell--rhalf:before{background:linear-gradient(270deg,#0000 50%,#4f8ff721 50%)}.drp-cell-inner{z-index:1;width:28px;height:28px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:background .1s,color .1s;display:flex;position:relative}.drp-cell:not(:disabled):not(.drp-cell--ep):hover .drp-cell-inner{background:#ffffff1a}.drp-cell--out .drp-cell-inner{color:var(--text-dim);opacity:.35}.drp-cell--future .drp-cell-inner{opacity:.22}.drp-cell--today:not(.drp-cell--ep) .drp-cell-inner:after{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.drp-cell--ep .drp-cell-inner{background:var(--accent);color:#fff;font-weight:600}.drp-cell--ep:hover .drp-cell-inner{background:var(--accent-hover)}.placements-panel{flex-direction:column;flex:1;min-width:0;padding:28px 32px 32px;display:flex;overflow:hidden}.placements-header{margin-bottom:20px}.placements-title{margin:0 0 4px;font-size:20px;font-weight:700}.placements-subtitle{color:var(--text-muted);margin:0;font-size:13px}.placements-controls{border:1px solid var(--border);border-radius:var(--radius-lg);background:#0a0c128c;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex;overflow:visible}.placements-count{color:var(--text-muted);margin-left:4px;font-size:13px}.placements-error{border-radius:var(--radius);color:var(--danger);background:#ef44441a;border:1px solid #ef444440;margin-bottom:16px;padding:10px 14px;font-size:13px}.placements-loading,.placements-empty{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:13px}.placements-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:#0a0c128c;flex:1;overflow:auto}.placements-table{border-collapse:collapse;width:100%;font-size:13px}.placements-table thead{z-index:2;background:var(--bg-surface);position:sticky;top:0}.placements-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:600}.placements-table td{vertical-align:top;border-bottom:1px solid #ffffff0a;padding:10px 14px}.placements-table tbody tr:last-child td{border-bottom:none}.placements-table tbody tr:hover td{background:#ffffff06}.placements-cell-date{white-space:nowrap;color:var(--text-muted)}.placements-cell-name{white-space:nowrap;font-weight:500}.placements-cell-email a{color:var(--accent);text-decoration:none}.placements-cell-email a:hover{text-decoration:underline}.placements-cell-consultant{flex-direction:column;gap:2px;display:flex}.placements-consultant-email{color:var(--text-muted);font-size:11px}.placements-null{color:var(--text-muted);opacity:.5}.placements-brand{letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.placements-brand--harper-harrison{color:#7eb6ff;background:#4f8ff726;border:1px solid #4f8ff740}.placements-brand--piper-maddox{color:#5ddb7d;background:#34c7591f;border:1px solid #34c75938}.placements-content{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex;overflow-y:auto}.placements-content .placements-table-wrap{flex:none;overflow:hidden}.pdb{flex-direction:column;gap:10px;padding-bottom:4px;display:flex}.pdb-insight{color:var(--text-muted);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:#4f8ff70f;padding:8px 14px;font-size:12px;line-height:1.6}.pdb-tiles{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}@media (width<=1100px){.pdb-tiles{grid-template-columns:repeat(3,1fr)}}.pdb-tile{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid #0000;min-width:0;padding:10px 12px}.pdb-tile--warning{border-left-color:var(--warning)}.pdb-tile--danger{border-left-color:var(--danger)}.pdb-tile-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.pdb-tile-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 3px;font-size:22px;font-weight:700;line-height:1.1;overflow:hidden}.pdb-tile-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.pdb-charts{grid-template-columns:2fr 1.4fr 1.2fr;align-items:start;gap:8px;display:grid}.pdb-charts--4col{grid-template-columns:2fr 1.4fr 1.1fr 1.1fr}@media (width<=1200px){.pdb-charts,.pdb-charts--4col{grid-template-columns:1fr 1fr}.pdb-chart--wide{grid-column:span 2}}@media (width<=700px){.pdb-charts,.pdb-charts--4col{grid-template-columns:1fr}.pdb-chart--wide{grid-column:span 1}}.pdb-chart{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:12px 14px;position:relative}.pdb-chart-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.pdb-chart-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.pdb-chart-sub-title{color:var(--text-dim);font-size:10px}.pdb-chart-divider{border:none;border-top:1px solid var(--border);margin:10px 0 8px}.pdb-chart-legend-row{align-items:center;gap:5px;display:flex}.pdb-legend-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.pdb-legend-swatch--blue{opacity:.75;background:#4f8ff7}.pdb-legend-line{vertical-align:middle;border-radius:1px;flex-shrink:0;width:18px;height:2px;display:inline-block}.pdb-legend-line--green{background:#34c759}.pdb-legend-label{color:var(--text-dim);font-size:10px}.pdb-donut{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdb-donut-legend{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pdb-donut-item{align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.pdb-donut-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pdb-donut-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pdb-donut-pct{color:var(--text);white-space:nowrap;padding-left:6px;font-weight:600}.pdb-donut-count{color:var(--text-dim);font-size:10px;font-weight:400}.pdb-risk-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:6px;padding-top:7px;display:flex}.pdb-risk-label{color:var(--text-muted);font-size:10px}.pdb-risk-value{color:var(--danger);font-size:12px;font-weight:600}.pdb-empty{text-align:center;color:var(--text-dim);padding:16px;font-size:12px}.chat-panel{background:var(--bg);min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex}.chat-header{border-bottom:1px solid var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.chat-header-title{align-items:center;gap:10px;display:flex}.chat-header-title strong{font-size:15px}.chat-header-sub{color:var(--text-muted);margin-left:4px;font-size:12px}.chat-header-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%}.chat-header-branded{background:linear-gradient(135deg, #2563eb38 0%, #0ea5e92e 45%, #0f172a99 100%), var(--bg-surface);border-bottom:1px solid #38bdf840;box-shadow:0 10px 30px -20px #0ea5e980}.chat-header-branded .chat-header-title{gap:14px}.chat-brand-badge{background:radial-gradient(circle at 30% 30%,#38bdf88c 0%,#2563eb66 45%,#0f172ae6 100%);border:1px solid #94c5ff59;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d,0 4px 14px #0ea5e940}.chat-brand-badge-img{filter:drop-shadow(0 1px 2px #0006);width:28px;height:28px;display:block}.chat-brand-text{flex-direction:column;line-height:1.1;display:flex}.chat-brand-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#7dd3fc;margin-bottom:2px;font-size:10px;font-weight:600}.chat-brand-title{letter-spacing:-.01em;color:#f8fafc;font-size:18px;font-weight:700}.chat-brand-accent{background:linear-gradient(90deg,#38bdf8 0%,#a78bfa 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.chat-brand-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.chat-clear-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;transition:all .15s}.chat-clear-btn:hover{color:var(--text);border-color:var(--accent)}.chat-scroll{flex:1;padding:32px 24px 24px;overflow-y:auto}.chat-welcome{text-align:center;max-width:760px;margin:40px auto 0}.chat-welcome h1{color:var(--text);margin:0 0 12px;font-size:28px;font-weight:600}.chat-welcome p{color:var(--text-muted);margin:0 0 32px;font-size:14px}.chat-suggestions{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.chat-suggestion{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.4;transition:all .15s}.chat-suggestion:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.chat-suggestion:disabled{opacity:.5;cursor:default}.chat-messages{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.chat-row{align-items:flex-start;gap:12px;display:flex}.chat-row-user{flex-direction:row-reverse}.chat-avatar{background:var(--bg-surface);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.chat-row-user .chat-avatar{background:var(--accent-bg);color:var(--accent);border-color:#0000}.chat-bubble{background:var(--bg-surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;max-width:calc(100% - 56px);padding:12px 16px;font-size:14px;line-height:1.55}.chat-row-user .chat-bubble{background:var(--accent-bg);color:var(--text);border-color:#0000}.chat-row-error .chat-bubble{background:#ff4f6a14;border-color:#ff4f6a}.chat-bubble-loading{align-items:center;gap:6px;padding:16px 20px;display:flex}.chat-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-pulse}.chat-dot:nth-child(2){animation-delay:.2s}.chat-dot:nth-child(3){animation-delay:.4s}@keyframes chat-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-md-p{margin:0 0 8px}.chat-md-p:last-child{margin-bottom:0}.chat-md-list{margin:4px 0 8px;padding-left:20px}.chat-md-list li{margin:2px 0}.chat-md-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.chat-md-table th,.chat-md-table td{border:1px solid var(--border);text-align:left;padding:6px 10px}.chat-md-table th{background:var(--bg-hover);font-weight:600}.chat-bubble code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.chat-sql-details{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.chat-sql-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:12px}.chat-sql-toggle:hover{color:var(--accent)}.chat-sql-body{margin-top:8px}.chat-sql-code{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.chat-sql-code code{color:var(--text);background:0 0;border:none;padding:0}.chat-sql-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:320px;overflow:auto}.chat-sql-table{border-collapse:collapse;width:100%;font-size:12px}.chat-sql-table th,.chat-sql-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:6px 10px;overflow:hidden}.chat-sql-table th{background:var(--bg-hover);font-weight:600;position:sticky;top:0}.chat-sql-note{color:var(--text-muted);padding:6px 10px;font-size:11px}.chat-input-area{border-top:1px solid var(--border);background:var(--bg-surface);padding:14px 24px 18px}.chat-error-banner{color:#ff8fa0;background:#ff4f6a1a;border:1px solid #ff4f6a4d;border-radius:8px;max-width:900px;margin-bottom:10px;margin-left:auto;margin-right:auto;padding:8px 12px;font-size:12px}.chat-input-wrap{background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:flex-end;gap:8px;max-width:900px;margin:0 auto;padding:10px 10px 10px 14px;transition:border-color .15s;display:flex}.chat-input-wrap:focus-within{border-color:var(--accent)}.chat-input{resize:none;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:200px;padding:4px 0;font-family:inherit;font-size:14px;line-height:1.5}.chat-input::placeholder{color:var(--text-dim)}.chat-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:16px;font-weight:700;transition:all .15s}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-send-btn:disabled{background:var(--border);color:var(--text-dim);cursor:not-allowed}.chat-cancel-btn{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:14px;font-weight:700;transition:all .15s}.chat-cancel-btn:hover{background:#e74c3c}.chat-input-hint{text-align:center;max-width:900px;color:var(--text-dim);margin:6px auto 0;font-size:11px}.chat-header-actions{align-items:center;gap:10px;display:flex}.chat-model-picker{position:relative}.chat-model-trigger{background:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.chat-model-trigger:hover,.chat-model-trigger.open{border-color:var(--accent);color:var(--text)}.chat-model-caret{color:var(--text-muted);font-size:10px}.chat-model-menu{background:var(--bg-surface);border:1px solid var(--border);z-index:60;border-radius:10px;flex-direction:column;gap:2px;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}.chat-model-option{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.chat-model-option:hover{background:var(--bg-hover)}.chat-model-option.active{background:var(--accent-bg);color:var(--accent)}.chat-model-option-label{flex:1}.chat-model-option-hint{color:var(--text-muted);font-size:11px}.chat-model-option.active .chat-model-option-hint{color:var(--accent);opacity:.7}.chat-model-check{color:var(--accent);font-weight:700}.chat-sql-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chat-download-btn{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.chat-download-btn:hover:not(:disabled){background:var(--accent);color:#fff}.chat-download-btn:disabled{opacity:.6;cursor:default}.chat-audit-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-right:12px;display:inline-flex}.chat-audit-toggle input{accent-color:#10a37f;cursor:pointer}.chat-welcome-audit{border-top:1px solid #ffffff14;margin-top:24px;padding-top:20px}.chat-welcome-audit-title{opacity:.7;margin-bottom:10px;font-size:13px}.chat-suggestion-audit{border-color:#10a37f59}.chat-audit-pending{opacity:.7;padding:6px 0;font-size:13px;font-style:italic}.chat-audit-steps{flex-direction:column;gap:6px;margin:8px 0;display:flex}.chat-audit-steps-title{text-transform:uppercase;letter-spacing:.05em;opacity:.6;align-items:center;gap:8px;font-size:12px;display:flex}.chat-audit-steps-count{color:#10a37f;background:#10a37f33;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.chat-audit-step{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;overflow:hidden}.chat-audit-step-running{border-color:#10a37f66}.chat-audit-step-error{border-color:#ef444466}.chat-audit-step-header{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.chat-audit-step-header:hover{background:#ffffff0a}.chat-audit-step-num{color:#10a37f;background:#10a37f40;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.chat-audit-step-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-audit-step-badge{opacity:.7;font-family:ui-monospace,monospace;font-size:11px}.chat-audit-step-caret{opacity:.5;font-size:10px}.chat-audit-step-body{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex}.chat-audit-step-thought{opacity:.8;font-size:12px;line-height:1.5}.chat-audit-step-error{color:#f87171;font-size:12px}.chat-audit-final{border-top:1px solid #ffffff14;margin-top:14px;padding-top:14px}.chat-audit-spinner{opacity:.7;align-items:center;padding:8px 0;font-size:13px;display:flex}.chat-md-wrap{flex-direction:column;gap:6px;display:flex}.chat-md-toolbar{align-items:center;gap:4px;margin-bottom:2px;display:flex}.chat-md-toggle{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:12px;padding:3px 10px;font-size:11px;transition:all .15s}.chat-md-toggle:hover{color:#ffffffe6;border-color:#ffffff40}.chat-md-toggle.active{color:#10a37f;background:#10a37f26;border-color:#10a37f66}.chat-md-copy{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:12px;margin-left:auto;padding:3px 10px;font-size:11px}.chat-md-copy:hover{color:#ffffffe6;border-color:#ffffff40}.chat-md-raw{white-space:pre-wrap;word-break:break-word;background:#00000059;border:1px solid #ffffff14;border-radius:6px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow-x:auto}.chat-md-raw code{color:inherit;background:0 0;padding:0}.chat-md-h{margin:.8em 0 .3em;font-weight:600;line-height:1.3}.chat-md-h1{font-size:18px}.chat-md-h2{font-size:16px}.chat-md-h3{color:#ffffffd9;font-size:14px}.chat-md-h4,.chat-md-h5,.chat-md-h6{color:#ffffffbf;text-transform:uppercase;letter-spacing:.03em;font-size:13px}.chat-md-wrap>.chat-md-h:first-child,.chat-md-wrap>:first-child .chat-md-h:first-child{margin-top:0}.chat-panel{flex-direction:row;height:100%;display:flex;overflow:hidden}.chat-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.chat-history-toggle{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .15s;display:flex}.chat-history-toggle:hover,.chat-history-toggle.active{color:#10a37f;background:#10a37f26;border-color:#10a37f66}.chat-history-panel{background:#00000040;border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.chat-history-header{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 14px 10px;font-size:12px;font-weight:600;display:flex}.chat-history-new-btn{color:#10a37f;cursor:pointer;background:#10a37f1f;border:1px solid #10a37f4d;border-radius:10px;padding:3px 9px;font-size:11px;font-weight:600}.chat-history-new-btn:hover{background:#10a37f38}.chat-history-loading,.chat-history-empty{color:#ffffff59;text-align:center;padding:20px 14px;font-size:12px}.chat-history-list{flex:1;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.chat-history-item{cursor:pointer;border-radius:6px;margin:2px 6px;padding:9px 36px 9px 14px;transition:background .12s;position:relative}.chat-history-item:hover{background:#ffffff0d}.chat-history-item.active{background:#10a37f1a;border-left:2px solid #10a37f;padding-left:12px}.chat-history-item-title{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;overflow:hidden}.chat-history-item-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.chat-history-model-badge{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;max-width:120px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:10px;overflow:hidden}.chat-history-audit-badge{color:#10a37f;background:#10a37f26;border:1px solid #10a37f4d;border-radius:8px;padding:1px 6px;font-size:10px}.chat-history-date{color:#ffffff4d;margin-left:auto;font-size:10px}.chat-history-delete-btn{color:#fff3;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:4px;font-size:11px;transition:opacity .12s,color .12s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.chat-history-item:hover .chat-history-delete-btn{opacity:1}.chat-history-delete-btn:hover{color:#f87171;background:#f871711a}.chat-avatar-ai{padding:5px;background:#111!important;border-color:#ffffff1a!important}.chat-avatar-logo{object-fit:contain;width:100%;height:100%;display:block}
