:root{--app-page-max-width: 1680px;color:#111827;background:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(120,180,255,.22),transparent 34rem),radial-gradient(circle at top right,rgba(0,0,0,.06),transparent 28rem),#f5f5f7}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;padding:22px 28px 40px}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{display:grid;gap:22px;width:min(440px,100%);border:1px solid rgba(255,255,255,.8);border-radius:30px;padding:32px;background:#ffffffd6;box-shadow:0 30px 90px #0f172a1f;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.auth-logo{justify-self:start}.auth-form{display:grid;gap:16px}.auth-form button{margin-top:4px}.topbar{position:sticky;top:14px;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;max-width:var(--app-page-max-width);margin:0 auto 28px;padding:10px 12px 10px 10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffffdb;box-shadow:0 18px 60px #0f172a14;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.topbar-primary{display:flex;gap:8px;align-items:center}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#111827,#4b5563);font-size:13px;font-weight:800}.brand-mark.with-logo{overflow:hidden;background:#111827;border-radius:50%}.brand-mark img{width:100%;height:100%;object-fit:cover;padding:0}.topbar nav{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.topbar-primary button,.topbar button{border-radius:999px;padding:9px 14px;color:#4b5563;background:transparent;box-shadow:none;font-size:14px;font-weight:700}.topbar-primary button:hover:not(:disabled),.topbar-primary button.active,.topbar button:hover:not(:disabled),.topbar button.active{transform:none;color:#111827;background:#1118270f;box-shadow:none}.workspace{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:28px;max-width:var(--app-page-max-width);margin:0 auto;align-items:start}.person-create-view{display:grid;gap:24px;max-width:var(--app-page-max-width);margin:0 auto}.person-create-heading{max-width:760px}.person-create-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;align-items:start}.person-create-form{display:grid;gap:18px}.person-create-panel{border:1px solid rgba(255,255,255,.8);border-radius:30px;padding:28px;background:#ffffffd1;box-shadow:0 30px 90px #0f172a1a;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.form-section{display:grid;gap:18px}.person-create-panel.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-create-panel .wide,.person-create-panel button,.upload-panel .panel-heading,.upload-panel .file-drop{grid-column:1 / -1}.profile-image-field{grid-column:1 / -1;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:end}.profile-image-field button{grid-column:auto;align-self:end}.profile-image-preview{display:grid;place-items:center;width:96px;height:96px;overflow:hidden;border:1px solid rgba(209,213,219,.9);border-radius:18px;color:#4b5563;background:#f8fafc;font-size:22px;font-weight:900}.profile-image-preview.small{flex:0 0 auto;width:54px;height:54px;border-radius:14px;font-size:14px}.profile-image-preview img{width:100%;height:100%;object-fit:cover}.panel-heading.compact{grid-column:1 / -1;margin-bottom:8px}.panel-heading.compact h2{margin-bottom:8px;font-size:22px}.panel-heading.compact p{margin-bottom:0;color:#6b7280;font-size:14px;line-height:1.5}.upload-panel{display:grid;gap:18px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column .wide{grid-column:1 / -1}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skills-grid textarea{min-height:88px}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-title-row .panel-heading{margin-bottom:0}.small-add-button{flex:0 0 auto;padding:10px 14px;color:#111827;background:#fff;box-shadow:inset 0 0 0 1px #1118271f,0 12px 26px #0f172a14;font-size:13px}.small-add-button:hover:not(:disabled){transform:none;background:#f9fafb;box-shadow:inset 0 0 0 1px #11182729,0 16px 34px #0f172a1f}.add-row-button{justify-self:end}.add-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.repeatable-list{display:grid;gap:14px}.repeatable-card{display:grid;gap:14px;border:1px solid rgba(229,231,235,.9);border-radius:22px;padding:18px;background:#f9fafbc7}.repeatable-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.repeatable-card-header h3{margin:0}.repeatable-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.small-icon-button{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;padding:0;color:#344054;background:#fff;box-shadow:inset 0 0 0 1px #1118271f;font-size:16px;font-weight:900}.small-icon-button:hover:not(:disabled){transform:none;color:#005bb5;background:#eef6ff;box-shadow:inset 0 0 0 1px #0071e33d}.small-icon-button:disabled{opacity:.35;cursor:not-allowed}.ghost-danger-button{border-radius:999px;padding:9px 12px;color:#9f1239;background:transparent;box-shadow:inset 0 0 0 1px #9f12392e;font-size:12px}.ghost-danger-button:hover:not(:disabled){transform:none;color:#fff;background:#e11d48;box-shadow:none}.compact-repeatable{gap:10px}.inline-repeatable-row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:12px;align-items:end;border:1px solid rgba(229,231,235,.9);border-radius:18px;padding:14px;background:#f9fafbc7}.inline-repeatable-row.language-row{grid-template-columns:minmax(0,1fr) auto}.row-action{margin-bottom:1px;white-space:nowrap}.form-actions{display:flex;justify-content:flex-end;padding-top:4px}.form-actions button{min-width:220px}.person-manage-view,.consultants-view{display:grid;gap:24px;max-width:var(--app-page-max-width);margin:0 auto}.consultants-view .person-create-view,.consultants-view .person-manage-view{width:100%;max-width:none;margin:0}.consultants-view .person-create-heading{max-width:none}.consultants-switcher{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.consultants-switcher>div:first-child{flex:1 1 auto}.consultants-switcher h1,.consultants-switcher .lead{max-width:none}.segmented-control{display:flex;flex:0 0 auto;gap:4px;border:1px solid rgba(229,231,235,.9);border-radius:999px;padding:4px;background:#ffffffd6;box-shadow:0 18px 50px #0f172a14}.segmented-control button{border-radius:999px;padding:10px 14px;color:#4b5563;background:transparent;box-shadow:none;font-size:13px;font-weight:900}.segmented-control button:hover:not(:disabled),.segmented-control button.active{color:#fff;background:#111827;transform:none;box-shadow:0 12px 24px #11182729}.leads-view,.queue-view,.consultant-match-view{display:grid;gap:24px;max-width:var(--app-page-max-width);margin:0 auto}.consultant-match-form{display:grid;gap:18px;border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:26px;background:#ffffffd6;box-shadow:0 26px 76px #0f172a17;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.consultant-match-form label{display:grid;gap:10px}.consultant-pdf-upload{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(0,113,227,.18);border-radius:20px;padding:16px 18px;color:#005bb5;background:linear-gradient(180deg,#f7fbff,#eef6ff);box-shadow:inset 0 0 0 1px #fffc;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.consultant-pdf-upload:hover{transform:translateY(-1px);border-color:#0071e357;box-shadow:0 14px 32px #0071e31a,inset 0 0 0 1px #ffffffe0}.consultant-pdf-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.consultant-pdf-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:#005bb5;background:#fff;box-shadow:0 8px 22px #0071e31f}.consultant-pdf-icon svg{width:24px;height:24px;fill:currentColor}.consultant-pdf-copy{display:grid;gap:3px;min-width:0}.consultant-pdf-copy strong{color:#101828;font-weight:900}.consultant-pdf-copy small{color:#667085;font-weight:750;line-height:1.35}.consultant-pdf-action{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;padding:7px 12px;color:#fff;background:#0071e3;font-size:12px;font-weight:900;white-space:nowrap}.consultant-openai-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(29,78,216,.16);border-radius:18px;padding:16px 18px;background:#eff6ffd1}.consultant-openai-actions div{display:grid;gap:4px}.consultant-openai-actions strong{color:#111827;font-size:14px}.consultant-openai-actions span{color:#64748b;font-size:13px;font-weight:800}.consultant-match-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.consultant-match-card{display:grid;gap:16px;border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:24px;background:#ffffffdb;box-shadow:0 24px 70px #0f172a17;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.consultant-match-card.selected{border-color:#2563eb8c;background:#eff6ff;box-shadow:0 24px 70px #2563eb24}.consultant-match-card:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:3px}.consultant-match-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.consultant-match-card h2{margin:0;font-size:22px;line-height:1.18}.consultant-match-select{margin:0 0 10px;color:#1d4ed8;font-size:12px;font-weight:900;text-transform:uppercase}.consultant-match-meta,.consultant-match-warning{margin:0;color:#6b7280;font-size:14px;font-weight:800;line-height:1.5}.consultant-match-warning{color:#991b1b}.queue-toast{position:fixed;top:92px;left:50%;z-index:120;width:min(720px,calc(100vw - 32px));transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;border:1px solid rgba(22,163,74,.18);border-radius:18px;padding:14px 16px;color:#166534;background:#f0fdf4;font-weight:800;box-shadow:0 24px 70px #0f172a2e}.version-mismatch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a94;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.version-mismatch-notice{width:min(720px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid rgba(0,113,227,.22);border-radius:24px;padding:22px;color:#0f172a;background:#fffffffa;box-shadow:0 34px 100px #0f172a57}.version-mismatch-icon{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;color:#fff;background:#0071e3;font-size:24px;font-weight:900}.version-mismatch-icon:empty{border:4px solid #dbeafe;border-top-color:#0071e3;background:transparent;animation:spin .9s linear infinite}.version-mismatch-notice strong{display:block;margin-bottom:6px;font-size:18px}.version-mismatch-notice p{margin:0;color:#334155;font-size:14px;font-weight:700}.version-mismatch-status{margin-top:8px!important;color:#0071e3!important}.version-mismatch-notice dl{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.version-mismatch-notice dl div{min-width:160px;border-radius:12px;padding:8px 10px;background:#f8fafc}.version-mismatch-notice dt{margin:0 0 3px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.version-mismatch-notice dd{margin:0;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800;word-break:break-all}.version-mismatch-notice button{flex:0 0 auto;border-radius:999px;padding:10px 14px;color:#fff;background:#0071e3;font-size:13px;font-weight:900;box-shadow:0 12px 26px #0071e338}.version-mismatch-notice button:disabled{cursor:wait;color:#64748b;background:#e2e8f0;box-shadow:none}.queue-toast button,.queue-inline-notice button{flex:0 0 auto;border-radius:999px;padding:8px 12px;color:#166534;background:#dcfce7;box-shadow:none;font-size:13px}.download-celebration-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:980;display:grid;place-items:center;padding:24px;overflow:hidden;background:#0f172a94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.download-confetti-layer,.download-firework-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.download-firework-layer>span{position:absolute;top:var(--top);left:var(--left);width:6px;height:6px;animation:firework-pop 2.2s ease-out var(--delay) infinite}.download-firework-layer i{position:absolute;left:50%;top:50%;width:5px;height:18px;border-radius:999px;background:var(--color);transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0);transform-origin:center bottom;opacity:0;box-shadow:0 0 16px var(--color);animation:firework-spark 2.2s ease-out var(--delay) infinite}.download-confetti-layer span{position:absolute;top:-28px;left:var(--x);width:10px;height:18px;border-radius:3px;background:#facc15;transform:rotate(var(--rotate));animation:download-confetti-fall var(--duration) ease-in var(--delay) infinite}.download-confetti-layer span:nth-child(4n+1){background:#22c55e}.download-confetti-layer span:nth-child(4n+2){background:#0ea5e9}.download-confetti-layer span:nth-child(4n+3){background:#f97316}.download-celebration-card{position:relative;z-index:1;width:min(520px,100%);border:1px solid rgba(250,204,21,.36);border-radius:24px;padding:26px;color:#111827;background:#fff;box-shadow:0 34px 110px #0f172a6b;text-align:center}.download-celebration-card h2{margin:4px 0 8px;font-size:34px}.download-celebration-card p{margin:0 auto 18px;max-width:380px;color:#475569;font-size:15px;font-weight:800;line-height:1.5}.download-celebration-card img,.download-celebration-fallback{width:100%;max-height:320px;border-radius:18px;object-fit:contain;background:#f8fafc}.download-celebration-fallback{min-height:220px;display:grid;place-items:center;color:#f59e0b;font-size:96px;font-weight:950}.download-celebration-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;padding:0;color:#334155;background:#f1f5f9;box-shadow:none;font-size:22px;line-height:1}.download-celebration-action{margin-top:18px;border-radius:999px;padding:11px 18px;background:#111827;color:#fff;font-size:14px;font-weight:900}@keyframes download-confetti-fall{0%{transform:translate3d(0,-30px,0) rotate(var(--rotate));opacity:0}12%{opacity:1}to{transform:translate3d(42px,calc(100vh + 60px),0) rotate(680deg);opacity:0}}@keyframes firework-pop{0%,18%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1)}60%,to{opacity:0;transform:scale(1.4)}}@keyframes firework-spark{0%,18%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scaleY(.4)}22%{opacity:1}58%,to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-72px) scaleY(.18)}}.queue-inline-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(22,163,74,.18);border-radius:16px;padding:13px 15px;color:#166534;background:#f0fdf4;font-size:14px;font-weight:800}.queue-list{display:grid;gap:14px}.queue-history-section{display:grid;gap:12px;margin-top:18px}.queue-history-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:1px solid rgba(107,114,128,.18);border-radius:18px;padding:16px 18px;color:#111827;background:#f9fafbdb;box-shadow:0 14px 38px #0f172a0f}.queue-history-toggle div{display:grid;gap:4px;text-align:left}.queue-history-toggle span{color:#6b7280;font-size:13px;font-weight:900}.queue-history-toggle strong{color:#111827;font-size:16px}.queue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid rgba(255,255,255,.8);border-radius:18px;padding:16px 18px;background:#ffffffd6;box-shadow:0 16px 44px #0f172a12;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.queue-card:hover,.queue-card:focus-visible{outline:none;transform:translateY(-1px);border-color:#0071e338;box-shadow:0 22px 58px #0f172a1c}.queue-card.queued{border-color:#f59e0b47;background:#fffbebc2}.queue-card.running{border-color:#0071e347;background:#eff6ffcc}.queue-card.awaiting_confirmation{border-color:#f9731657;background:#fff7eddb}.queue-card.completed{border-color:#16a34a47;background:#f0fdf4c7}.queue-card.failed{border-color:#b4231847;background:#fff1f2c7}.queue-card.history{border-color:#6b728033;background:#f9fafbdb;box-shadow:0 12px 34px #0f172a0d}.queue-card.queued .status-pill{color:#92400e;background:#fef3c7}.queue-card.running .status-pill{color:#075985;background:#dbeafe}.queue-card.awaiting_confirmation .status-pill{color:#9a3412;background:#ffedd5}.queue-card.completed .status-pill{color:#047857;background:#dcfce7}.queue-card.failed .status-pill{color:#991b1b;background:#fee2e2}.queue-card.history .status-pill{color:#374151;background:#e5e7eb}.queue-card-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.queue-card h2{margin:0 0 4px;font-size:18px}.queue-card p{margin:8px 0 0}.queue-row-message{color:#4b5563;font-size:13px;font-weight:700;line-height:1.4}.queue-progress-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.queue-progress-list li{display:grid;gap:6px;border-left:3px solid rgba(0,113,227,.22);padding:2px 0 2px 12px}.queue-progress-list li>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.queue-progress-list strong{color:#005bb5}.queue-progress-list span,.queue-progress-list small{color:#6b7280;font-size:12px;font-weight:800}.queue-progress-list p{margin:0;color:#374151;font-size:14px;line-height:1.45}.queue-side{display:grid;justify-items:end;gap:12px}.queue-detail-modal{display:grid;gap:22px;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:30px;padding:28px;background:#fffffff5;box-shadow:0 36px 110px #0f172a3d}.queue-detail-header{position:sticky;top:-28px;z-index:5;margin:-28px -28px 0;padding:28px;border-bottom:1px solid rgba(229,231,235,.95);border-radius:30px 30px 0 0;background:#fffffffa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.queue-detail-overview{display:grid;grid-template-columns:1.2fr repeat(3,minmax(120px,1fr));gap:12px}.queue-detail-overview>div{border-radius:20px;padding:16px;background:#f9fafb}.queue-detail-overview span{display:block;color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase}.queue-detail-overview strong{color:#111827;font-size:22px}.queue-detail-score{color:#fff;background:#111827!important}.queue-detail-score span,.queue-detail-score strong{color:#fff}.queue-detail-message{margin:0 0 14px;color:#374151;font-weight:800}.queue-progress-list.detail{margin-top:0}.queue-progress-list.detail li{border-left-color:#0071e361;padding-left:16px}.queue-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e5e7eb;padding-top:16px}.queue-detail-actions span{color:#6b7280;font-size:13px;font-weight:800}.queue-detail-button-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.queue-process-panel{border:0;margin:0;padding:0}.queue-preview-section{display:grid;gap:14px}.queue-preview-pending{display:flex;align-items:center;gap:10px;border:1px solid rgba(0,113,227,.12);border-radius:16px;padding:14px 16px;color:#4b5563;background:#f8fafc;font-size:14px;font-weight:800}.queue-docx-preview{margin-top:0;max-height:72vh}.pitch-email-panel{display:grid;gap:12px;border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff}.pitch-email-panel pre{max-height:420px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid #eef2f7;border-radius:14px;padding:14px;color:#111827;background:#f8fafc;font-family:inherit;font-size:13px;line-height:1.55}.queue-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:999px;padding:10px 14px;color:#fff;background:#111827;cursor:pointer;font-size:13px;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 12px 26px #11182729;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.queue-link-button:hover{transform:translateY(-1px);background:#000;box-shadow:0 16px 34px #11182738}.confirm-button{min-height:42px;border-radius:999px;padding:10px 14px;color:#fff;background:#f97316;font-size:13px;font-weight:900;box-shadow:0 12px 26px #f9731638}.confirm-button:hover:not(:disabled){background:#ea580c;box-shadow:0 16px 34px #f9731647}.trash-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(220,38,38,.2);border-radius:14px;padding:0;color:#dc2626;background:#fff1f2;box-shadow:none}.trash-button svg{width:19px;height:19px;fill:currentColor}.trash-button:hover:not(:disabled){border-color:#dc262661;color:#fff;background:#dc2626;box-shadow:0 14px 30px #dc262638}.trash-button:disabled{cursor:not-allowed;opacity:.45}.trash-button.labelled{width:auto;gap:8px;padding:0 14px;font-size:13px;font-weight:900}.queue-scores{display:grid;grid-template-columns:repeat(2,minmax(74px,1fr));gap:10px}.queue-scores div{border-radius:16px;padding:10px;background:#f9fafb;text-align:center}.queue-scores span{display:block;color:#6b7280;font-size:12px;font-weight:800}.queue-scores strong{color:#111827}.user-admin-view{display:grid;gap:24px;max-width:var(--app-page-max-width);margin:0 auto}.user-admin-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start}.single-config-layout{grid-template-columns:minmax(320px,640px)}.user-admin-panel{display:grid;gap:18px;border:1px solid rgba(255,255,255,.8);border-radius:30px;padding:28px;background:#ffffffd1;box-shadow:0 30px 90px #0f172a1a;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.maintenance-panel{border-color:#f8717147;background:#fff7f7db}.mailboxes-panel,.cv-target-reset-panel{grid-column:1 / -1}.cv-target-reset-list{display:grid;gap:12px}.cv-target-reset-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;border:1px solid rgba(229,231,235,.9);border-radius:18px;padding:14px 16px;background:#f9fafbc7}.cv-target-reset-card h3{margin:0 0 4px;font-size:16px}.cv-target-reset-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cv-target-reset-stats span{border-radius:999px;padding:7px 10px;color:#475569;background:#f1f5f9;font-size:12px;font-weight:850}.cv-target-reset-stats strong{color:#111827}.mailbox-config-list{display:grid;gap:14px}.mailbox-config-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid rgba(0,113,227,.1);border-radius:20px;padding:14px;background:#f0f7ffc2}.mailbox-config-help div{display:grid;gap:4px}.mailbox-config-help strong{color:#1d2939;font-size:13px}.mailbox-config-help span{color:#667085;font-size:12px;font-weight:700;line-height:1.45}.mailbox-config-row{display:grid;gap:16px;border:1px solid rgba(16,24,40,.08);border-radius:22px;padding:18px;background:#ffffffd1;box-shadow:0 14px 34px #0f172a0f}.mailbox-row-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mailbox-row-header>div{display:grid;gap:4px;min-width:0}.mailbox-row-header strong{overflow-wrap:anywhere;color:#101828;font-size:17px}.mailbox-row-index{color:#667085;font-size:12px;font-weight:900;text-transform:uppercase}.mailbox-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr);gap:14px}.mailbox-fields label{display:grid;gap:8px;color:#475467;font-size:12px;font-weight:850;text-transform:uppercase}.mailbox-fields input{border:1px solid rgba(16,24,40,.12);border-radius:14px;padding:12px 13px;color:#101828;background:#fff;font:inherit;font-size:14px;text-transform:none}.mailbox-visibility-section{display:grid;gap:12px;border:1px solid rgba(16,24,40,.07);border-radius:18px;padding:14px;background:#f8fafc}.mailbox-visibility-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.mailbox-visibility-header>div:first-child{display:grid;gap:4px}.mailbox-visibility-header strong{color:#101828;font-size:14px}.mailbox-visibility-header span{color:#667085;font-size:13px;font-weight:700}.mailbox-visibility-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(82px,1fr));gap:4px;border:1px solid rgba(16,24,40,.1);border-radius:999px;padding:4px;background:#fff}.mailbox-visibility-toggle button{min-height:34px;border-radius:999px;padding:7px 12px;color:#475467;background:transparent;box-shadow:none;font-size:13px;font-weight:900}.mailbox-visibility-toggle button.active{color:#fff;background:#111827;box-shadow:0 8px 18px #1118272e}.mailbox-user-picker{display:flex;flex-wrap:wrap;gap:8px}.mailbox-user-picker button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid rgba(16,24,40,.1);border-radius:999px;padding:8px 12px;color:#475467;background:#fff;box-shadow:none;font-size:13px;font-weight:850}.mailbox-user-picker button.selected{border-color:#0071e347;color:#005bb5;background:#eef6ff}.mailbox-user-picker button strong{color:#0071e3;font-size:12px}.config-action-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.user-create-form button{width:100%}.danger-button{border:1px solid rgba(220,38,38,.22);background:#dc2626;color:#fff;box-shadow:0 18px 40px #dc262638}.danger-button:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.user-list{display:grid;gap:12px}.user-list-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(229,231,235,.9);border-radius:22px;padding:16px;background:#f9fafbc7}.user-list-card h3{margin:0 0 4px;font-size:17px}.user-list-card p{margin:0}.user-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.followups-view{display:grid;gap:22px}.followups-summary-strip,.followups-filter-tabs{display:flex;flex-wrap:wrap;gap:10px}.followups-summary-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(229,231,235,.96);border-radius:999px;padding:8px 12px;background:#fffffff0}.followups-summary-pill span{color:#6b7280;font-size:12px;font-weight:800;text-transform:uppercase}.followups-summary-pill strong{color:#111827;font-size:18px}.followups-summary-pill.overdue{border-color:#dc262638;background:#fff5f5}.followups-summary-pill.today{border-color:#0071e338;background:#eef6ff}.followups-filter-tabs{border-bottom:1px solid #e5e7eb}.followups-filter-tabs button{border-radius:0;padding:0 2px 12px;color:#6b7280;background:transparent;box-shadow:none;font-size:13px}.followups-filter-tabs button.active{color:#0071e3;box-shadow:inset 0 -3px #0071e3}.followups-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);gap:18px;align-items:start}.followups-inbox{display:grid;gap:16px}.followups-table-section{display:grid;gap:10px}.followups-table-section h2{margin:0;font-size:16px}.followups-table{overflow:hidden;border:1px solid rgba(229,231,235,.96);border-radius:14px;background:#fffffff5}.followups-table-header,.followups-row{display:grid;grid-template-columns:minmax(94px,.75fr) minmax(112px,.9fr) minmax(130px,1fr) minmax(170px,1.4fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(210px,1.25fr);gap:10px;align-items:center}.followups-table-header{padding:10px 12px;color:#6b7280;background:#f9fafb;font-size:11px;font-weight:900;text-transform:uppercase}.followups-row{width:100%;border-top:1px solid #eef2f7;border-radius:0;padding:11px 12px;color:#111827;background:#fff;font-size:13px;font-weight:700;text-align:left;box-shadow:none;cursor:pointer}.followups-row:hover,.followups-row.selected{transform:none;background:#f7fbff;box-shadow:inset 4px 0 #0071e3}.followups-row:focus-visible{outline:2px solid rgba(0,113,227,.35);outline-offset:-2px}.followups-row.overdue{box-shadow:inset 4px 0 #dc2626}.followups-row span{min-width:0;overflow-wrap:anywhere}.followups-row small{display:block;margin-top:3px;color:#6b7280;font-size:11px;font-weight:700}.followups-row-actions{display:flex;flex-wrap:wrap;gap:7px}.followups-row-actions .download-button,.followups-row-actions .secondary-button{min-height:31px;padding:0 10px;font-size:11px}.followups-type-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 9px;color:#075985;background:#e0f2fe;font-size:11px;font-weight:900;text-transform:uppercase}.followups-type-badge.submitted_no_response{color:#92400e;background:#fef3c7}.followups-type-badge.interview_feedback_missing{color:#7c3aed;background:#ede9fe}.followups-type-badge.manual_due{color:#374151;background:#f3f4f6}.followups-empty-row{border:1px dashed #d1d5db;border-radius:14px;padding:18px;color:#6b7280;background:#f9fafb}.followups-older-section{display:grid;gap:10px}.followups-older-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;padding:12px 14px;color:#111827;background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb}.followups-detail-panel{position:sticky;top:18px;display:grid;gap:16px;border:1px solid rgba(229,231,235,.96);border-radius:16px;padding:18px;background:#fffffff5;box-shadow:0 18px 42px #0f172a14}.followups-detail-panel.empty{color:#6b7280}.followups-detail-panel h2{margin:10px 0 6px;font-size:20px}.followups-detail-panel p{margin:0;color:#4b5563;line-height:1.5}.followups-detail-meta{display:grid;gap:8px}.followups-detail-meta div{display:grid;gap:3px;border-radius:10px;padding:9px 10px;background:#f9fafb}.followups-detail-meta span,.followups-detail-notes span{color:#6b7280;font-size:11px;font-weight:900;text-transform:uppercase}.followups-detail-meta strong{overflow-wrap:anywhere;font-size:13px}.followups-detail-notes{display:grid;gap:6px;border-top:1px solid #eef2f7;padding-top:12px}.followups-detail-actions{display:grid;gap:9px}.followups-detail-actions .download-button,.followups-detail-actions .secondary-button{justify-content:center}.leads-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.leads-header>div{flex:1 1 auto}.leads-header h1,.leads-header .lead{max-width:none}.leads-header h1{margin-bottom:8px;font-size:clamp(24px,2.1vw,32px);line-height:1.12}.leads-header .lead{font-size:14px;line-height:1.42}.leads-header .lead-count{margin-top:8px}.leads-header .secondary-button{flex:0 0 auto;padding:12px 16px}.lead-filter-panel{display:flex;align-items:center;gap:10px;margin-top:14px;margin-bottom:16px}.lead-filter-panel span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.lead-source-filter-buttons{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.lead-source-filter-buttons button{min-height:32px;border:0;border-radius:6px;padding:0 11px;color:#64748b;background:transparent;font-size:12px;font-weight:850;cursor:pointer}.lead-source-filter-buttons button:hover,.lead-source-filter-buttons button.active{color:#0f172a;background:#fff;box-shadow:0 1px 5px #0f172a1a}.leads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lead-load-more{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;margin-top:18px;border:1px solid rgba(229,231,235,.9);border-radius:20px;color:#6b7280;background:#ffffffb8;font-size:14px;font-weight:800}.lead-card{position:relative;display:grid;gap:16px;border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:24px;background:#ffffffd6;box-shadow:0 24px 70px #0f172a17;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.lead-card.mail-source,.checkin-lead-card.mail-source{border-color:#0ea5e947;background:#effaff;box-shadow:0 24px 70px #0ea5e91f}.lead-card.mail-source .lead-badges span:first-child,.checkin-lead-card.mail-source .document-label{color:#075985;background:#dff6ff}.lead-card.manual-source,.checkin-lead-card.manual-source{border-color:#eab30857;background:#fffbea;box-shadow:0 24px 70px #eab3081f}.lead-card.manual-source .lead-badges span:first-child,.checkin-lead-card.manual-source .document-label{color:#854d0e;background:#fef3c7}.lead-card.locked,.checkin-lead-card.locked{overflow:hidden;border-color:#6b72803d;background:#f3f4f6e6}.lead-card.locked>*:not(.lead-lock-overlay),.checkin-lead-card.locked>*:not(.lead-lock-overlay){filter:grayscale(.85) blur(1px);opacity:.46;pointer-events:none}.lead-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:5px;padding:22px;color:#374151;text-align:center;background:#f3f4f6ad}.lead-lock-overlay strong{font-size:16px}.lead-lock-overlay span{font-size:14px;font-weight:800}.lead-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lead-card h2{max-width:none;margin:0;font-size:21px;line-height:1.18}.lead-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lead-badges span{border-radius:999px;padding:7px 10px;color:#005bb5;background:#f0f7ff;font-size:12px;font-weight:900}.lead-badges .db-lead-badge,.project-modal-meta .db-lead-badge{border:2px solid #e30613;color:#e30613;background:#fff;font-weight:950;letter-spacing:.02em}.lead-badges .ba-missing-badge,.project-modal-meta .ba-missing-badge{color:#92400e;background:#fffbeb}.lead-description{margin:0;color:#4b5563;font-size:14px;line-height:1.55}.lead-count{margin:10px 0 0;color:#6b7280;font-size:13px;font-weight:800}.lead-background-status{display:inline-flex;align-items:center;margin:10px 0 0;border-radius:999px;padding:7px 11px;color:#047857;background:#ecfdf5;font-size:12px;font-weight:900}.lead-background-status.active{color:#1d4ed8;background:#eff6ff}.lead-meta{display:flex;flex-wrap:wrap;gap:8px}.lead-meta span{border-radius:999px;padding:7px 10px;color:#6b7280;background:#f3f4f6;font-size:12px;font-weight:800}.lead-meta .generated-cv-meta{color:#7c2d12;background:#fff7ed}.lead-meta .ba-duplicate-meta{color:#92400e;background:#fffbeb}.ba-lead-group-card{grid-column:span 2;border-color:#e3061338;background:linear-gradient(180deg,#fff,#fff7f7)}.ba-lead-group-list{display:grid;gap:10px}.ba-lead-group-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(227,6,19,.14);border-radius:16px;padding:14px;background:#ffffffd1}.ba-lead-group-item div{display:grid;gap:4px;min-width:0}.ba-lead-group-item span{color:#6b7280;font-size:12px;font-weight:900}.ba-lead-group-item strong{overflow:hidden;color:#111827;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.ba-lead-group-item small{color:#6b7280;font-size:12px;font-weight:800}.ba-lead-group-item.locked{opacity:.58}.lead-link{justify-self:start;border-radius:999px;padding:10px 14px;color:#fff;background:#111827;font-size:13px;font-weight:800;text-decoration:none}.lead-link:hover{background:#000}.lead-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lead-action-button{padding:10px 14px;font-size:13px}.project-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;isolation:isolate;background:#1118272e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.project-modal-backdrop:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#11182757;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.project-modal{position:relative;z-index:1;width:min(920px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(255,255,255,.78);border-radius:24px;padding:26px;background:#fffffff2;box-shadow:0 36px 90px #0f172a38}.project-modal-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.project-modal-header h2{max-width:none;margin:0;font-size:28px;line-height:1.12}.project-modal-close{flex:0 0 auto;padding:11px 15px;color:#111827;background:#f3f4f6;box-shadow:none}.project-modal-close:hover:not(:disabled){background:#e5e7eb;box-shadow:none}.release-notes-backdrop{z-index:70}.release-notes-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(700px,100%);max-height:min(820px,calc(100vh - 48px));overflow:hidden;border-color:#bfdbfee0;background:linear-gradient(135deg,#eff6fffa,#fffffff5 42%,#ecfdf5d6),#fff}.release-notes-modal:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0071e3,#10b981,#f59e0b)}.release-notes-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:flex-start}.release-notes-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#0071e3,#10b981);font-size:24px;font-weight:950;box-shadow:0 18px 36px #0071e338}.release-notes-hero h2{margin:2px 0 8px;color:#0f172a;font-size:30px;line-height:1.08}.release-notes-hero p:not(.eyebrow){max-width:560px;margin:0;color:#475569;font-size:15px;font-weight:700;line-height:1.45}.release-notes-list{display:grid;gap:12px;margin:24px 0 0;min-height:0;max-height:min(460px,calc(100vh - 310px));overflow-y:auto;padding:0 6px 2px 0;list-style:none;overscroll-behavior:contain;scrollbar-gutter:stable}.release-notes-list li{position:relative;border:1px solid rgba(219,234,254,.9);border-radius:16px;padding:13px 14px 13px 44px;color:#1f2937;background:#ffffffbd;font-size:14px;font-weight:780;line-height:1.45;box-shadow:0 10px 26px #0f172a0f}.release-notes-list li:before{content:"✓";position:absolute;left:14px;top:13px;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;color:#047857;background:#d1fae5;font-size:13px;font-weight:950}.release-notes-actions{display:flex;justify-content:flex-end;margin-top:24px}.release-notes-actions button{border:0;border-radius:999px;padding:12px 18px;color:#fff;background:#0071e3;font-weight:850;box-shadow:0 14px 30px #0071e333}.release-notes-actions button:hover{background:#005bb5}.project-modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.project-modal-meta span{border-radius:999px;padding:7px 10px;color:#4b5563;background:#f3f4f6;font-size:12px;font-weight:800}.copy-lead-id-chip{display:inline-flex;gap:7px;align-items:center;border:0;border-radius:999px;padding:7px 10px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900;box-shadow:none}.copy-lead-id-chip:hover{background:#dbeafe}.copy-lead-id-chip small{color:#047857;font-size:11px;font-weight:900}.project-modal-section{display:grid;gap:12px;padding-top:18px;border-top:1px solid rgba(17,24,39,.08)}.project-modal-section+.project-modal-section{margin-top:20px}.project-modal-section h3{margin:0;font-size:15px;line-height:1.2}.db-lead-section{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center;border:1px solid rgba(227,6,19,.16);border-radius:16px;padding:16px;background:#fff7f7}.db-lead-section p{margin:6px 0 0;color:#6b7280;font-size:13px;line-height:1.45}.db-ba-form{display:flex;gap:8px;align-items:center}.db-ba-form input{min-width:0;width:100%;border:1px solid rgba(227,6,19,.18);border-radius:12px;padding:10px 11px;color:#101828;background:#fff;font:inherit;font-size:13px;font-weight:800}.db-ba-form button{flex:0 0 auto;padding:10px 13px;background:#e30613;box-shadow:0 12px 24px #e306132e;font-size:12px}.ba-duplicate-section{border:1px solid rgba(217,119,6,.18);border-radius:16px;padding:16px;background:#fffbeb}.linked-lead-section,.linked-lead-group-card{border-color:#2563eb2e;background:#eff6ff}.lead-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.lead-link-search{position:relative;min-width:0}.lead-link-search input{width:100%;min-width:0;border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;background:#fff;color:#101828;font-size:13px;font-weight:700}.lead-link-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;outline:none}.lead-link-search-status{position:absolute;top:10px;right:12px;color:#475467;font-size:12px;font-weight:800}.lead-link-results{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:320px;overflow:auto;border:1px solid rgba(37,99,235,.16);border-radius:14px;padding:6px;background:#fff;box-shadow:0 18px 46px #10182824}.lead-link-result{display:grid;gap:3px;width:100%;border:0;border-radius:10px;padding:10px;background:transparent;color:#101828;text-align:left;box-shadow:none}.lead-link-result:hover{background:#eff6ff}.lead-link-result span,.lead-link-result small{overflow:hidden;color:#475467;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lead-link-result strong{overflow:hidden;color:#101828;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lead-link-form button{padding:10px 14px;font-size:12px}.lead-link-hint{margin:0;color:#475467;font-size:12px;font-weight:700}.ba-duplicate-warning{display:grid;gap:4px;border-radius:14px;padding:12px;color:#92400e;background:#fff}.ba-duplicate-warning.compact{align-items:center;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.ba-duplicate-warning strong{font-size:13px}.ba-duplicate-warning span{color:#78350f;font-size:13px;font-weight:800;line-height:1.4}.ba-duplicate-list{display:grid;gap:8px}.ba-duplicate-card{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(217,119,6,.16);border-radius:14px;padding:11px 12px;background:#ffffffb8}.ba-duplicate-card div{display:grid;gap:3px;min-width:0}.ba-duplicate-card strong{overflow:hidden;color:#101828;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ba-duplicate-card span,.ba-duplicate-card small{color:#92400e;font-size:12px;font-weight:800}.project-modal-section-header{display:flex;justify-content:space-between;gap:14px;align-items:center}.project-modal-section-header span{color:#6b7280;font-size:13px;font-weight:800}.project-modal-description{margin:0;white-space:pre-wrap;color:#374151;font-size:14px;line-height:1.62}.lead-action-disclosure{border:1px solid rgba(37,99,235,.12);border-radius:18px;background:#ffffffd1}.lead-action-disclosure.linked-lead-section{border-color:#2563eb2e;background:linear-gradient(180deg,#eff6ffdb,#fffffff0)}.lead-action-disclosure.manual-cv-marker{border-color:#0ea5e92e;background:linear-gradient(180deg,#f0f9ffe6,#fffffff0)}.lead-action-disclosure.other-consultant-picker{border-color:#7c3aed29;background:linear-gradient(180deg,#f5f3ffe6,#fffffff0)}.project-modal-section+.lead-action-disclosure,.lead-action-disclosure+.lead-action-disclosure,.lead-action-disclosure+.project-modal-section{margin-top:12px}.lead-action-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#111827;cursor:pointer;list-style:none}.lead-action-disclosure summary::-webkit-details-marker{display:none}.lead-action-disclosure summary:after{content:"+";display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:999px;color:#1d4ed8;background:#eff6ff;font-size:18px;font-weight:900}.lead-action-disclosure.manual-cv-marker summary:after{color:#0369a1;background:#e0f2fe}.lead-action-disclosure.other-consultant-picker summary:after{color:#6d28d9;background:#ede9fe}.lead-action-disclosure[open] summary:after{content:"-"}.lead-action-disclosure summary span{display:grid;gap:3px;min-width:0}.lead-action-disclosure summary strong{font-size:14px;font-weight:900}.lead-action-disclosure summary small{color:#6b7280;font-size:12px;font-weight:750}.lead-action-disclosure-body{display:grid;gap:12px;margin:0 12px 12px;border-radius:14px;padding:14px;background:#ffffffb8}.manual-lead-modal{width:min(760px,100%)}.manual-lead-form{display:grid;gap:14px;margin-top:20px}.manual-lead-form label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850}.manual-lead-form input,.manual-lead-form textarea{width:100%;border:1px solid #dbe3ee;border-radius:10px;padding:11px 12px;color:#111827;background:#fff;font-size:14px}.manual-lead-form textarea{min-height:240px;resize:vertical;line-height:1.5}.manual-lead-options{display:flex;flex-wrap:wrap;gap:14px}.manual-lead-options label{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;color:#475569}.manual-lead-options input{width:auto}.manual-lead-actions{display:flex;justify-content:flex-end;gap:10px}.generated-cv-summary{display:grid;gap:10px;margin:0 0 20px;border-radius:18px;padding:14px;background:#fff7ed}.generated-cv-summary h3{margin:0;color:#7c2d12;font-size:14px}.generated-cv-person-list{display:flex;flex-wrap:wrap;gap:8px}.generated-cv-person-list span{display:grid;gap:2px;border-radius:999px;padding:7px 10px;color:#7c2d12;background:#ffedd5;font-size:13px;font-weight:800}.generated-cv-person-list small{color:#9a3412;font-size:11px;font-weight:700}.project-match-state,.project-match-empty{display:grid;justify-items:center;gap:12px;margin:0;padding:22px;border-radius:18px;color:#6b7280;background:#f9fafb;text-align:center}.project-match-list{display:grid;gap:12px}.project-match-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:16px;background:#fff}.project-match-main{display:grid;gap:8px;min-width:0}.project-match-name,.project-match-title{margin:0}.project-match-name{color:#111827;font-size:16px;font-weight:900}.project-match-title{margin-top:4px;color:#6b7280;font-size:13px;font-weight:700}.project-match-side{display:grid;justify-items:end;align-content:start;gap:10px}.project-match-actions{display:flex;justify-content:flex-end;align-items:center}.lead-person-queue-picker{display:grid;gap:12px;margin-top:16px;border:1px solid rgba(37,99,235,.12);border-radius:18px;padding:16px;background:linear-gradient(180deg,#eff6ffe6,#fffffff2)}.lead-action-disclosure>.lead-person-queue-picker{margin:0 12px 12px}.manual-cv-marker .lead-person-queue-option:hover:not(:disabled){border-color:#0ea5e947;background:#f0f9ff}.lead-person-queue-picker h4,.lead-person-queue-picker p{margin:0}.lead-person-queue-picker h4{color:#111827;font-size:15px;font-weight:900}.lead-person-queue-picker p{margin-top:4px;color:#6b7280;font-size:13px}.lead-person-queue-picker input{border:1px solid rgba(209,213,219,.9);border-radius:14px;padding:11px 12px;color:#111827;background:#fff;outline:none}.lead-person-queue-picker input:focus{border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb1a}.lead-person-queue-results{display:grid;gap:8px;max-height:260px;overflow:auto}.lead-person-queue-option{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(17,24,39,.08);border-radius:14px;padding:11px 12px;color:#111827;background:#fff;box-shadow:none;text-align:left}.lead-person-queue-option:hover:not(:disabled){transform:none;border-color:#2563eb47;background:#f8fbff;box-shadow:0 8px 22px #0f172a14}.lead-person-queue-option span{display:grid;gap:2px;min-width:0}.lead-person-queue-option strong,.lead-person-queue-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-person-queue-option strong{font-size:14px}.lead-person-queue-option small{color:#6b7280;font-size:12px;font-weight:600}.lead-person-queue-option em{flex:0 0 auto;color:#1d4ed8;font-size:12px;font-style:normal;font-weight:900}.project-match-score{border-radius:999px;padding:8px 11px;color:#005bb5;background:#f0f7ff;font-size:14px;font-weight:900}.match-score-group{display:grid;grid-template-columns:repeat(2,minmax(76px,1fr));gap:8px;min-width:168px}.match-score-field{border:1px solid;border-radius:8px;padding:7px 9px;text-align:right}.match-score-field span{margin-bottom:3px;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.match-score-label{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:100%}.score-info-button{position:relative;width:15px;height:15px;border:1px solid currentColor;border-radius:999px;padding:0;color:inherit;background:#ffffffa3;font-size:10px;font-weight:950;line-height:1;text-transform:none;box-shadow:none}.score-info-button:hover,.score-info-button:focus-visible{background:#fff}.score-info-tooltip{position:absolute;right:-2px;bottom:calc(100% + 8px);z-index:20;width:min(260px,72vw);border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:9px 10px;color:#0f172a;background:#fff;font-size:12px;font-weight:750;line-height:1.35;text-align:left;text-transform:none;box-shadow:0 16px 38px #0f172a2e;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.score-info-button:hover .score-info-tooltip,.score-info-button:focus .score-info-tooltip,.score-info-button:focus-visible .score-info-tooltip{opacity:1;transform:translateY(0)}.match-score-field strong{display:block;font-size:17px;font-weight:950;line-height:1}.match-score-field.basis{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.match-score-field.openai{border-color:#bbf7d0;color:#15803d;background:#f0fdf4}.match-score-field.openai.empty{border-color:#e5e7eb;color:#9ca3af;background:#f9fafb}.leads-empty-state{display:grid;justify-items:center;gap:14px;border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:34px;color:#6b7280;background:#ffffffd6;text-align:center;box-shadow:0 24px 70px #0f172a17}.compact-empty-state{padding:18px;border-radius:18px;box-shadow:none}.checkin-view,.tetris-view{display:grid;gap:22px;max-width:var(--app-page-max-width);margin:0 auto}.tetris-board{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;align-items:start}.tetris-column{display:grid;gap:12px;min-height:360px;border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:16px;background:#ffffffc7;box-shadow:0 24px 70px #0f172a17;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.tetris-column.backlog{grid-column:1 / -1;min-height:220px}.tetris-column.drop-ready{outline:2px dashed rgba(0,113,227,.28);outline-offset:-8px}.tetris-column-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tetris-column-header h2{margin:0 0 4px;font-size:20px}.tetris-column-header p{margin:0;color:#6b7280;font-size:13px;font-weight:700}.tetris-column-controls{display:flex;gap:8px;align-items:center}.tetris-column-controls span{border-radius:999px;padding:6px 10px;color:#005bb5;background:#f0f7ff;font-size:13px;font-weight:900}.tetris-add-button{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;padding:0;color:#fff;background:#111827;box-shadow:none;font-size:18px;line-height:1}.tetris-add-button:hover:not(:disabled){transform:none;background:#000;box-shadow:none}.tetris-list{display:flex;flex-direction:column;gap:12px}.tetris-column.backlog .tetris-list{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr))}.tetris-add-person{display:grid;gap:12px;border:1px solid rgba(0,113,227,.12);border-radius:18px;padding:12px;background:linear-gradient(180deg,#fffffff5,#f8fafceb);box-shadow:0 18px 40px #0f172a14}.tetris-add-person-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tetris-add-person-header>div{display:grid;gap:2px}.tetris-add-person-header strong{color:#111827;font-size:14px;line-height:1.2}.tetris-add-person-header span{color:#64748b;font-size:12px;font-weight:800}.tetris-add-close{display:grid;width:28px;height:28px;min-height:28px;place-items:center;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:0;color:#475467;background:#fff;box-shadow:none;font-size:18px;line-height:1}.tetris-add-close:hover:not(:disabled){transform:none;color:#111827;background:#f8fafc;box-shadow:none}.tetris-add-person input[type=search]{min-height:40px;border:1px solid #d0d5dd;border-radius:12px;padding:9px 10px;color:#101828;background:#fff;font-weight:800}.tetris-add-results{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:2px}.tetris-add-result{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:54px;border:1px solid rgba(15,23,42,.07);border-radius:14px;padding:8px 10px;color:#111827;background:#fff;box-shadow:none;text-align:left}.tetris-add-result:hover:not(:disabled){transform:none;border-color:#0071e33d;background:#f8fbff;box-shadow:0 10px 24px #0f172a14}.tetris-add-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:#005bb5;background:#eaf4ff;font-size:12px;font-weight:950}.tetris-add-result-copy{display:grid;min-width:0;gap:2px}.tetris-add-result-copy strong,.tetris-add-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tetris-add-result-copy strong{color:#111827;font-size:13px;line-height:1.2}.tetris-add-result-copy small{color:#64748b;font-size:11px;font-weight:800}.tetris-add-current-priority{border-radius:999px;padding:5px 8px;color:#475467;background:#f2f4f7;font-size:11px;font-weight:900;white-space:nowrap}.tetris-add-empty{margin:0;border-radius:14px;padding:12px;color:#64748b;background:#f8fafcdb;font-size:13px;font-weight:800}.tetris-card{display:grid;gap:14px;border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:14px;background:#fff;cursor:grab;-webkit-user-select:none;user-select:none}.tetris-card.dragging{opacity:.55;cursor:grabbing}.tetris-card h3{margin:0 0 4px;font-size:16px;line-height:1.2}.tetris-target-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.tetris-target-grid input{min-height:40px;padding:9px 10px}.tetris-target-grid>div{display:grid;gap:4px;min-width:70px;border-radius:14px;padding:9px 10px;background:#f8fafc}.tetris-target-grid span{color:#6b7280;font-size:11px;font-weight:800}.tetris-target-grid strong{color:#111827;font-size:15px}.tetris-start-date-field{display:grid;gap:7px;color:#475467;font-size:12px;font-weight:900}.tetris-start-date-field input{min-height:40px;border:1px solid #d0d5dd;border-radius:12px;padding:9px 10px;color:#101828;background:#fff;font-weight:800}.start-date-pill,.start-date-banner{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;font-weight:900}.start-date-pill{padding:6px 9px;font-size:11px;line-height:1}.start-date-banner{gap:8px;margin-top:8px;padding:8px 10px;font-size:12px}.start-date-banner span{opacity:.78;font-weight:800}.start-date-pill.urgent,.start-date-banner.urgent{color:#991b1b;background:#fee2e2}.start-date-pill.soon,.start-date-banner.soon{color:#92400e;background:#fef3c7}.start-date-pill.later,.start-date-banner.later{color:#1d4ed8;background:#dbeafe}.tetris-backlog-note{margin:0;border-radius:14px;padding:10px 12px;color:#6b7280;background:#f8fafc;font-size:13px;font-weight:800}.tetris-drag-hint{margin:0;color:#9ca3af;font-size:12px;font-weight:800}.tetris-empty{margin:0;border-radius:16px;padding:16px;color:#6b7280;background:#f9fafbd1;font-size:13px;font-weight:700}.checkin-groups{display:grid;gap:22px}.checkin-group{display:grid;gap:12px}.checkin-group-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:0 4px}.checkin-group-header h2{margin:0 0 4px;font-size:22px;line-height:1.15}.checkin-group-header p{margin:0;color:#6b7280;font-size:13px;font-weight:800}.checkin-group-header span{color:#6b7280;font-size:13px;font-weight:900}.checkin-list{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:#ffffffd6;box-shadow:0 24px 70px #0f172a17;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.checkin-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;width:100%;border:0;border-left:5px solid transparent;border-radius:0;padding:18px 22px;color:inherit;background:#ffffffb8;box-shadow:none;text-align:left}.checkin-card.target-open{border-left-color:#ef4444;background:linear-gradient(90deg,#fef2f2f2,#ffffffb8)}.checkin-card.target-done{border-left-color:#10b981;background:linear-gradient(90deg,#ecfdf5f2,#ffffffb8)}.checkin-card+.checkin-card{border-top:1px solid rgba(17,24,39,.08)}.checkin-card:hover:not(:disabled){transform:none;box-shadow:none}.checkin-card.target-open:hover:not(:disabled){background:linear-gradient(90deg,#fee2e2fa,#fff)}.checkin-card.target-done:hover:not(:disabled){background:linear-gradient(90deg,#d1fae5fa,#fff)}.checkin-card h3{margin:0 0 6px;font-size:18px;line-height:1.18}.checkin-group-empty{margin:0;border:1px solid rgba(255,255,255,.8);border-radius:18px;padding:18px 20px;color:#6b7280;background:#ffffffb8;font-size:14px;font-weight:700}.checkin-lead-count{display:grid;justify-items:end;gap:2px;min-width:150px}.checkin-lead-count strong{color:#005bb5;font-size:34px;line-height:1}.checkin-lead-count span{color:#6b7280;font-size:12px;font-weight:800}.checkin-cv-targets{display:grid;grid-template-columns:repeat(3,minmax(74px,auto));gap:8px}.checkin-cv-targets div{display:grid;gap:3px;border-radius:14px;padding:9px 10px;background:#f8fafc;text-align:center}.checkin-cv-targets span{color:#6b7280;font-size:11px;font-weight:800}.checkin-cv-targets strong{color:#111827;font-size:16px;line-height:1}.weekend-target-notice{display:inline-flex;width:fit-content;margin:8px 0 0;border:1px solid #fde68a;border-radius:999px;padding:7px 11px;color:#92400e;background:#fffbeb;font-size:13px;font-weight:800}.checkin-cv-targets small,.tetris-target-grid small{color:#92400e;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.checkin-lead-list{display:grid;gap:12px}.checkin-lead-card{position:relative;display:grid;grid-template-columns:1fr;gap:14px;align-items:start;border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:16px;background:#fff}.checkin-lead-card h3{margin:0 0 10px;font-size:17px;line-height:1.24}.checkin-ba-group-card{border-color:#e3061333;background:#fff7f7}.checkin-ba-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.checkin-ba-group-header>span{flex:0 0 auto;border-radius:999px;padding:7px 10px;color:#e30613;background:#fff;font-size:12px;font-weight:900}.checkin-ba-group-list{display:grid;gap:10px}.checkin-ba-group-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid rgba(227,6,19,.13);border-radius:16px;padding:14px;background:#fff}.checkin-ba-group-item h4{margin:0 0 8px;color:#111827;font-size:16px;line-height:1.22}.checkin-ba-group-item.locked{opacity:.58}.checkin-lead-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.checkin-lead-meta-row .document-label{margin-bottom:0}.top-match-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(217,119,6,.28);border-radius:999px;padding:4px 8px;color:#92400e;background:#fffbeb;font-size:12px;font-weight:800;line-height:1}.top-match-badge span{color:#d97706;font-size:12px}.checkin-lead-date{margin:-2px 0 12px;color:#6b7280;font-size:13px;font-weight:800}.checkin-generated-cv-notice{display:inline-grid;gap:3px;margin:0 0 12px;border:1px solid rgba(146,64,14,.18);border-radius:14px;padding:10px 12px;color:#92400e;background:#fffbeb}.checkin-generated-cv-notice span{font-size:12px;font-weight:800;text-transform:uppercase}.checkin-generated-cv-notice strong{color:#78350f;font-size:14px}.ba-duplicate-checkin{border-color:#d9770638;color:#92400e;background:#fff7ed}.checkin-lead-side{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:end;gap:12px;width:100%}.checkin-lead-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:10px;min-width:0}.checkin-lead-actions .lead-link,.checkin-lead-actions .lead-action-button{white-space:nowrap}.cv-generation-modal{display:grid;gap:22px;width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:30px;padding:28px;background:#fffffff5;box-shadow:0 36px 110px #0f172a3d}.cv-generation-modal .preview-pane{min-height:520px}.checkin-person-modal{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 32px);overflow:hidden}.checkin-person-modal-header{position:sticky;top:0;z-index:4;align-items:center;border-bottom:1px solid #e5e7eb;margin:-26px -26px 0;padding:26px;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.checkin-person-header-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.checkin-person-header-meta span,.checkin-person-header-meta strong{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.checkin-person-header-meta span{color:#4b5563;background:#f3f4f6}.checkin-person-header-meta strong{color:#005bb5;background:#eff6ff}.checkin-person-leads-section{min-height:0;overflow:auto;border-top:0;padding-top:18px;padding-right:4px}.generated-cv-pill{color:#7c2d12;background:#fff7ed}.person-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.person-manage-search{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.78);border-radius:20px;padding:16px;background:#ffffffb8;box-shadow:0 18px 52px #0f172a12;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.person-manage-search label{flex:1 1 auto;margin:0}.person-manage-search input{margin-top:8px}.person-manage-search span{flex:0 0 auto;border-radius:999px;padding:9px 12px;color:#4b5563;background:#f3f4f6;font-size:12px;font-weight:900}.person-manage-card{display:grid;gap:18px;border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:24px;background:#ffffffd6;box-shadow:0 24px 70px #0f172a17;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.person-manage-card.editing{-webkit-backdrop-filter:none;backdrop-filter:none}.person-manage-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.person-manage-identity{display:flex;min-width:0;gap:12px;align-items:flex-start}.person-manage-header h2{margin:0 0 6px;font-size:22px}.priority-pill{display:inline-flex;width:fit-content;margin:10px 0 0;border-radius:999px;padding:7px 10px;color:#005bb5;background:#f0f7ff;font-size:12px;font-weight:900}.person-edit-form{position:fixed;top:24px;right:24px;bottom:24px;left:24px;z-index:85;display:grid;gap:18px;width:min(1280px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:auto;overflow:auto;border:1px solid rgba(255,255,255,.78);border-radius:30px;padding:28px;background:#fffffff5;box-shadow:0 36px 110px #0f172a42}.person-manage-card.editing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:84;background:#11182757;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.person-edit-modal-header{position:sticky;top:-28px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:-28px -28px 0;border-bottom:1px solid #e5e7eb;padding:28px;background:#fffffffa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.person-edit-modal-header h2{margin:0 0 6px;font-size:28px;line-height:1.12}.person-edit-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.person-edit-header-actions .secondary-button{display:inline-flex;align-items:center;min-height:42px;border-radius:999px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none}.person-summary{margin:0;color:#4b5563;font-size:14px;line-height:1.55}.person-manage-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.person-manage-columns h3{margin:0 0 10px;font-size:14px}.compact-list{display:grid;gap:10px}.compact-list div{display:grid;gap:3px;border-radius:14px;padding:10px 12px;background:#f8fafc}.compact-list strong{font-size:13px}.compact-list span{color:#6b7280;font-size:12px}.danger-button{flex:0 0 auto;border-radius:999px;padding:10px 14px;color:#9f1239;background:#fff1f2;box-shadow:none;font-size:13px}.danger-button:hover:not(:disabled){transform:none;color:#fff;background:#e11d48;box-shadow:none}.file-drop{min-height:180px;place-items:center;border:1px dashed rgba(0,113,227,.35);border-radius:24px;padding:28px;color:#005bb5;background:#f3f8ff;text-align:center;cursor:pointer}.file-drop input{display:none}.file-drop span{font-weight:900}.input-pane,.preview-pane{border:1px solid rgba(255,255,255,.8);border-radius:30px;background:#ffffffc2;box-shadow:0 30px 90px #0f172a1a;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.input-pane{position:sticky;top:24px;padding:28px}.panel-heading{margin-bottom:26px}.eyebrow{margin:0 0 12px;color:#0071e3;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:11em;margin-bottom:14px;font-size:clamp(30px,3.4vw,46px);line-height:1.06;letter-spacing:0}h2{margin-bottom:0;font-size:clamp(24px,2.3vw,34px);line-height:1.1;letter-spacing:0}h3{margin-bottom:14px;font-size:15px;letter-spacing:0}.lead{max-width:34ch;margin-bottom:0;color:#6b7280;font-size:15px;line-height:1.45}.form-grid{display:grid;gap:14px}label{display:grid;gap:8px;color:#4b5563;font-size:13px;font-weight:700}.checkbox-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:12px 14px;background:#f8fafcd1;color:#111827}.checkbox-line input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#1f3447}.checkbox-line span{display:grid;gap:3px}.checkbox-line strong{color:#111827;font-size:13px}.checkbox-line small{color:#6b7280;font-size:12px;font-weight:600}.form-field{display:grid;gap:8px}.field-label{color:#4b5563;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(209,213,219,.9);border-radius:18px;padding:14px 16px;color:#111827;background:#ffffffdb;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.person-picker{position:relative}.person-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid rgba(209,213,219,.9);border-radius:18px;padding:14px 16px;color:#111827;background:#ffffffdb;box-shadow:none;text-align:left}.person-trigger:hover:not(:disabled){transform:none;background:#fff;box-shadow:0 0 0 5px #0071e31a}.chevron{color:#6b7280;font-size:18px;line-height:1}.person-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;display:grid;gap:10px;border:1px solid rgba(229,231,235,.9);border-radius:22px;padding:10px;background:#fffffff5;box-shadow:0 24px 60px #0f172a29;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.person-menu input{border-radius:14px;padding:11px 12px}.person-options{display:grid;gap:4px;max-height:230px;overflow:auto}.person-option{display:grid;gap:3px;border-radius:14px;padding:10px 12px;color:#111827;background:transparent;box-shadow:none;text-align:left}.person-option:hover:not(:disabled),.person-option.selected{transform:none;color:#111827;background:#f0f7ff;box-shadow:none}.person-option small{color:#6b7280;font-size:12px;font-weight:600}.person-empty{margin:8px 4px;color:#8a93a3;font-size:14px}input:focus,select:focus,textarea:focus{border-color:#0071e39e;background:#fff;box-shadow:0 0 0 5px #0071e31f}textarea{resize:vertical;min-height:240px;line-height:1.55}button{border:0;border-radius:999px;padding:15px 18px;color:#fff;background:#0071e3;box-shadow:0 16px 34px #0071e342;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button:hover:not(:disabled){transform:translateY(-1px);background:#0077ed;box-shadow:0 20px 42px #0071e352}button:disabled{cursor:wait;opacity:.7}.secondary-button{color:#111827;background:#fff;box-shadow:inset 0 0 0 1px #1118271f,0 12px 26px #0f172a14}.secondary-button:hover:not(:disabled){background:#f9fafb;box-shadow:inset 0 0 0 1px #11182729,0 16px 34px #0f172a1f}.preview-pane{padding:34px;min-height:calc(100vh - 64px);background:#ffffffe6}.empty-state{display:grid;place-content:center;color:#6b7280;text-align:center}.preview-placeholder{display:grid;justify-items:center;gap:16px;max-width:520px}.document-icon{display:grid;width:86px;height:108px;place-items:center;border-radius:20px;color:#0071e3;background:linear-gradient(180deg,#fff,#eef6ff);box-shadow:inset 0 0 0 1px #0071e31f,0 22px 50px #0f172a1f;font-weight:900}.preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid #e5e7eb}.preview-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.segmented-control.compact{min-height:38px;padding:3px}.segmented-control.compact button{min-height:32px;padding:0 12px;font-size:12px}.document-label{margin-bottom:10px;color:#0071e3;font-size:13px;font-weight:800;text-transform:uppercase}.status-pill{border-radius:999px;padding:8px 12px;color:#047857;background:#ecfdf5;font-size:13px;font-weight:800}.warning-pill{color:#92400e;background:#fffbeb}.download-button{border-radius:999px;padding:10px 14px;color:#fff;background:#111827;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 12px 26px #11182729}.download-button:hover{background:#000}.docx-preview-shell{margin-top:26px;overflow:auto;border-radius:18px;background:#e5e7eb;padding:18px}.docx-preview-container{display:grid;justify-content:center;min-height:540px}.customer-profile-preview-shell{margin-top:26px;overflow:hidden;border-radius:18px;background:#e5e7eb;padding:18px}.customer-profile-preview-shell iframe{display:block;width:794px;max-width:100%;margin:0 auto;min-height:780px;border:0;border-radius:10px;background:#fff}.docx-preview-container .docx-wrapper{background:transparent;padding:0}.docx-preview-container .docx{box-shadow:0 18px 44px #0f172a2e}.matching-panel{display:grid;gap:22px;border-bottom:1px solid #e5e7eb;padding-bottom:28px;margin-bottom:28px}.matching-panel.loading-panel{grid-template-columns:auto 1fr;align-items:center;border:1px solid rgba(0,113,227,.14);border-radius:22px;padding:22px;background:linear-gradient(180deg,#fff,#f3f8ff)}.matching-loader{width:46px;height:46px;border:4px solid #dbeafe;border-top-color:#0071e3;border-radius:50%;animation:spin 1s linear infinite}.matching-loader.small{width:18px;height:18px;border-width:3px}.process-inline{display:flex;align-items:center;gap:10px;border:1px solid rgba(0,113,227,.14);border-radius:16px;padding:12px 14px;color:#005bb5;background:#f3f8ff;font-size:14px;font-weight:800}.optimization-progress-panel{display:grid;gap:10px}.optimization-progress-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;color:#111827;background:#fff;box-shadow:none;text-align:left}.optimization-progress-toggle:hover{border-color:#cbd5e1;background:#f8fafc}.optimization-progress-toggle span{display:grid;gap:3px}.optimization-progress-toggle>span:last-child{display:inline-flex;align-items:center;justify-content:center;min-width:92px;color:#005bb5;font-size:12px;font-weight:900}.optimization-progress-toggle strong{color:#111827;font-size:13px;font-weight:900}.optimization-progress-toggle small{color:#6b7280;font-size:12px;font-weight:700}.matching-analysis-content{display:grid;gap:16px}.optimization-timeline{display:grid;gap:10px;border:1px solid #e5e7eb;border-radius:18px;padding:12px;background:#fff}.optimization-step{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:start;padding:10px;border-radius:14px;background:#f9fafb}.optimization-step>span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:999px;background:#e8f2ff;color:#005bb5;font-size:13px;font-weight:900}.optimization-step strong{display:block;color:#111827;font-size:13px;line-height:1.35}.optimization-step p{margin:4px 0 0;color:#6b7280;font-size:12px;line-height:1.4}.low-score-warning{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid rgba(180,35,24,.18);border-radius:18px;padding:16px;background:#fff7ed}.low-score-warning strong{color:#9a3412;font-size:15px}.low-score-warning p{margin:6px 0 0;color:#7c2d12;font-size:14px;line-height:1.45}.warning-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.warning-actions button{padding:11px 14px;font-size:13px}.matching-score-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.score-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;flex:1 1 0}.score-summary.selectable{width:100%;border:1px solid transparent;border-radius:20px;padding:16px;color:inherit;background:transparent;box-shadow:none;text-align:left}.score-summary.selectable:hover{border-color:#cbd5e1;background:#f8fafc}.score-summary.active{border-color:#0071e34d;background:#f3f8ff}.score-summary.featured{border:1px solid rgba(0,113,227,.14);border-radius:20px;padding:16px;background:#f3f8ff}.score-summary.featured.active{border-color:#0071e36b}.score-ring{display:grid;flex:0 0 auto;width:124px;height:124px;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#ffffff 0 56%,transparent 57%),conic-gradient(#0071e3 var(--score),#e5e7eb 0);box-shadow:0 20px 44px #0f172a1f}.score-ring span{color:#111827;font-size:30px;font-weight:900}.recommendation-row{display:flex;flex-wrap:wrap;gap:10px}.confidence-pill{border-radius:999px;padding:8px 12px;color:#374151;background:#f3f4f6;font-size:13px;font-weight:800}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.score-item{display:grid;gap:8px;border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#fff}.score-item div:first-child{display:flex;justify-content:space-between;gap:12px;color:#4b5563;font-size:13px;font-weight:800}.score-item strong{color:#111827}.score-bar{overflow:hidden;height:8px;border-radius:999px;background:#e5e7eb}.score-bar span{display:block;height:100%;border-radius:inherit;background:#0071e3}.matching-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.matching-columns .preview-section{border-top:0;margin-top:0;padding-top:0}.skill-cloud.compact{gap:8px}.requirement-list{display:grid;gap:10px}.requirement-item{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#fff}.requirement-item strong{color:#111827;font-size:14px}.requirement-item p{margin:6px 0 0;color:#6b7280;font-size:13px;line-height:1.45}.match-level{border-radius:999px;padding:6px 10px;color:#111827;background:#f3f4f6;font-size:13px;font-weight:900}.match-level.full{color:#047857;background:#ecfdf5}.match-level.partial{color:#92400e;background:#fffbeb}.match-level.weak,.match-level.none{color:#b42318;background:#fef3f2}.matching-empty-copy{padding-top:4px}@keyframes spin{to{transform:rotate(360deg)}}.summary{max-width:74ch;margin:22px 0 4px;color:#374151;font-size:16px;line-height:1.65}.preview-section{border-top:1px solid #e5e7eb;padding-top:20px;margin-top:22px}.preview-section ul{margin:0;padding-left:0;list-style:none}.preview-section li{position:relative;margin:10px 0;padding-left:20px;color:#374151;font-size:15px;line-height:1.55}.preview-section li:before{position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:#0071e3;content:""}.skill-cloud{display:flex;flex-wrap:wrap;gap:10px}.skill-cloud span{border:1px solid rgba(0,113,227,.18);border-radius:999px;padding:9px 13px;color:#005bb5;background:#f0f7ff;font-size:13px;font-weight:800}.muted{color:#8a93a3}.error{margin:16px 0 0;color:#b42318;font-weight:700}.success{margin:0;border:1px solid rgba(22,163,74,.18);border-radius:16px;padding:14px 16px;color:#166534;background:#f0fdf4;font-weight:800}.inline-status{grid-column:1 / -1;margin:0}.inline-status.error{border:1px solid rgba(180,35,24,.18);border-radius:16px;padding:14px 16px;background:#fff4f2}.pipeline-view{display:grid;gap:20px;max-width:var(--app-page-max-width);margin:0 auto}.pipeline-filter-bar{display:grid;grid-template-columns:minmax(170px,.45fr) repeat(3,minmax(220px,1fr));gap:10px;align-items:stretch;border:1px solid rgba(16,24,40,.08);border-radius:16px;padding:10px;background:#ffffffc7;box-shadow:0 8px 22px #0f172a0d}.pipeline-filter-summary{display:grid;align-content:center;gap:4px;border-right:1px solid rgba(16,24,40,.08);padding-right:10px}.pipeline-filter-summary span,.pipeline-filter-heading span{color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}.pipeline-filter-summary strong{color:#101828;font-size:13px;font-weight:900;line-height:1.3}.pipeline-filter-control{display:grid;grid-template-rows:auto 27px 32px minmax(0,1fr);gap:7px;min-width:0}.pipeline-filter-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.pipeline-filter-heading strong{color:#101828;font-size:12px;font-weight:900;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-filter-control input{width:100%;min-height:32px;border:1px solid rgba(16,24,40,.1);border-radius:10px;padding:6px 10px;color:#101828;background:#fff;font:inherit;font-size:12px;font-weight:750}.pipeline-filter-control input:focus{outline:none;border-color:#0071e36b;box-shadow:0 0 0 4px #0071e31f}.pipeline-search-reset,.pipeline-search-hint{display:inline-flex;align-items:center;min-height:24px;color:#667085;font-size:12px;font-weight:850}.pipeline-search-reset{justify-content:center;border:1px solid rgba(16,24,40,.09);border-radius:999px;padding:0 8px;background:#fff;cursor:pointer;font-size:11px}.pipeline-search-reset:hover{border-color:#0071e347;color:#101828}.pipeline-filter-quick-actions,.pipeline-filter-option-list{display:flex;flex-wrap:wrap;gap:7px}.pipeline-filter-quick-actions{align-items:center;min-height:27px}.pipeline-filter-option-list{max-height:72px;overflow:auto;align-content:flex-start}.pipeline-filter-quick-actions button,.pipeline-filter-option-list button{min-height:27px;border:1px solid rgba(16,24,40,.1);border-radius:999px;padding:5px 9px;color:#475467;background:#fff;box-shadow:none;font-size:11px;font-weight:900;white-space:nowrap}.pipeline-filter-quick-actions button:hover,.pipeline-filter-option-list button:hover{border-color:#0071e342;color:#005bb5;background:#eef6ff}.pipeline-filter-quick-actions button.active,.pipeline-filter-option-list button.active{border-color:#11182724;color:#fff;background:#111827;box-shadow:0 8px 18px #11182726}.pipeline-filter-empty{padding:7px 2px;color:#98a2b3;font-size:12px;font-weight:800}.pipeline-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pipeline-stat-grid button{border:1px solid rgba(16,24,40,.08);border-radius:18px;padding:18px;background:#fff;box-shadow:0 12px 28px #0f172a0f;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.pipeline-stat-grid button:hover{border-color:#1018282e;box-shadow:0 16px 34px #0f172a1a;transform:translateY(-1px)}.pipeline-stat-grid button.active{border-color:#2563eb57;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 18px 40px #2563eb29}.pipeline-stat-grid span{display:block;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.pipeline-stat-grid strong{display:block;margin-top:8px;color:#101828;font-size:30px;line-height:1}.pipeline-form{display:grid;gap:18px;border:1px solid rgba(16,24,40,.08);border-radius:22px;padding:22px;background:#fff;box-shadow:0 16px 38px #0f172a12}.pipeline-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pipeline-form-grid label{display:grid;gap:8px;color:#475467;font-size:12px;font-weight:800;text-transform:uppercase}.pipeline-form-grid input,.pipeline-form-grid select,.pipeline-form-grid textarea{width:100%;border:1px solid rgba(16,24,40,.12);border-radius:14px;padding:12px 13px;color:#101828;background:#fff;font:inherit;font-size:14px;text-transform:none}.pipeline-form-grid textarea{resize:vertical}.pipeline-notes-field{grid-column:1 / -1}.pipeline-list{display:grid;gap:14px}.pipeline-history-section{display:grid;gap:12px;margin-top:18px}.pipeline-history-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:1px solid rgba(16,24,40,.08);border-radius:18px;padding:14px 16px;color:#111827;background:#f9fafbeb;cursor:pointer;box-shadow:0 12px 28px #0f172a0d}.pipeline-history-toggle div{display:grid;gap:3px;text-align:left}.pipeline-history-toggle span{color:#667085;font-size:13px;font-weight:900}.pipeline-history-toggle strong{color:#111827;font-size:15px}.pipeline-history-list{opacity:.92}.pipeline-history-card{background:#fbfcfe}.pipeline-archive-toggle{background:#fffbebc7}.pipeline-archive-card{border-left-color:#9ca3af;background:#fffdf7}.pipeline-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:stretch;border:1px solid rgba(16,24,40,.08);border-left:5px solid #98a2b3;border-radius:18px;padding:18px;background:#fff;box-shadow:0 12px 32px #0f172a0f}.pipeline-card.status-interview{border-left-color:#d97706}.pipeline-card.status-placed{border-left-color:#16a34a}.pipeline-card.status-rejected{border-left-color:#dc2626}.pipeline-card.status-submitted{border-left-color:#7c3aed}.pipeline-card.status-cv_generated{border-left-color:#98a2b3}.pipeline-card-header,.pipeline-meta,.pipeline-dates{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.pipeline-card-header{justify-content:space-between}.pipeline-card-header-actions{display:inline-flex;align-items:center;gap:8px}.pipeline-edit-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:#2563eb0f;color:#1d4ed8;cursor:pointer;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.pipeline-edit-button:hover{transform:translateY(-1px);border-color:#2563eb5c;background:#2563eb1f;color:#1e40af}.pipeline-edit-button:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.pipeline-edit-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pipeline-card h2{margin:12px 0 4px;color:#101828;font-size:20px}.pipeline-role{margin:0 0 12px;color:#344054;font-weight:800}.pipeline-meta,.pipeline-dates{color:#667085;font-size:13px;font-weight:700}.pipeline-dates{margin-top:10px}.pipeline-phase-row{display:block;margin-top:14px}.pipeline-phase-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pipeline-phase-box{min-height:58px;border:1px solid rgba(16,24,40,.08);border-radius:12px;padding:9px 10px;color:#667085;background:#f8fafc}.pipeline-phase-box span{display:block;font-size:11px;font-weight:900;text-transform:uppercase}.pipeline-phase-box strong{display:block;margin-top:5px;color:inherit;font-size:12px;font-weight:850;line-height:1.25}.pipeline-phase-box.reached{color:#101828}.pipeline-phase-box.active{box-shadow:inset 0 0 0 1px currentColor}.pipeline-phase-box.phase-cv_generated.reached{border-color:#0071e333;background:#eff6ff}.pipeline-phase-box.phase-submitted.reached{border-color:#7c3aed33;background:#f5f3ff}.pipeline-phase-box.phase-interview.reached{border-color:#d977063d;background:#fffbeb}.pipeline-phase-box.phase-placed.reached{border-color:#16a34a38;background:#ecfdf3}.pipeline-phase-box.phase-rejected.reached{border-color:#dc262633;background:#fef2f2}.pipeline-notes{margin:12px 0 0;border-radius:14px;padding:12px;color:#475467;background:#f8fafc;white-space:pre-wrap}.pipeline-handout{margin-top:14px;border:1px solid rgba(217,119,6,.22);border-radius:14px;background:#fffbeb;overflow:hidden}.pipeline-handout-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(217,119,6,.14)}.pipeline-handout-header span{display:block;color:#92400e;font-weight:900}.pipeline-handout-header small{display:block;margin-top:2px;color:#b45309;font-size:12px;font-weight:750}.pipeline-handout pre{margin:0;max-height:360px;overflow:auto;padding:14px;color:#344054;font-family:inherit;font-size:13px;font-weight:650;line-height:1.55;white-space:pre-wrap}.compact-button{min-height:34px;padding:7px 12px;font-size:12px}.pipeline-card-actions{display:grid;align-content:center;align-items:center;justify-items:stretch;gap:12px;min-height:100%;border-left:1px solid rgba(16,24,40,.08);padding-left:16px}.pipeline-card-link-actions{display:grid;justify-content:stretch;gap:8px}.pipeline-card-link-actions .queue-link-button,.pipeline-card-link-actions .ghost-danger-button{min-height:34px;white-space:nowrap;width:100%}.pipeline-status-control{display:grid;gap:9px}.secondary-status-control{padding-top:0}.pipeline-status-control>span{color:#475467;font-size:12px;font-weight:850;text-transform:uppercase}.pipeline-status-options{display:grid;gap:7px}.pipeline-status-options button{min-height:34px;border:1px solid rgba(16,24,40,.1);border-radius:999px;padding:7px 11px;color:#475467;background:#fff;box-shadow:none;font-size:12px;font-weight:900;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.pipeline-status-options button:hover{transform:translateY(-1px);border-color:#0071e342;color:#005bb5;background:#eef6ff}.pipeline-status-options .pipeline-back-button{border-style:dashed;color:#667085;background:#f8fafc}.pipeline-status-options .pipeline-back-button:hover{border-color:#66708559;color:#344054;background:#f2f4f7}.pipeline-status-options button.active{border-color:#11182724;color:#fff;background:#111827;box-shadow:0 10px 20px #11182729}.pipeline-terminal-status{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;padding:7px 11px;color:#667085;background:#f2f4f7;font-size:12px;font-weight:900}.pipeline-interview-modal{max-width:520px}.pipeline-edit-modal{max-width:780px}.pipeline-edit-form{border:0;padding:0;box-shadow:none;background:transparent}.pipeline-interview-form{display:grid;gap:18px}.pipeline-interview-form label{display:grid;gap:8px;color:#344054;font-size:13px;font-weight:850}.pipeline-interview-form input{width:100%;border:1px solid rgba(16,24,40,.12);border-radius:12px;padding:12px;color:#101828;background:#fff;font:inherit}.performance-view{display:grid;gap:16px}.performance-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(16,24,40,.08);border-radius:14px;padding:14px;background:#f8fafc}.performance-preset-group{display:flex;flex-wrap:wrap;gap:8px}.performance-preset-group button{min-height:38px;padding:0 14px;color:#344054;background:#fff;box-shadow:inset 0 0 0 1px #1018281a;font-size:13px}.performance-preset-group button.active{color:#fff;background:#101828;box-shadow:0 10px 24px #1018282e}.performance-subtabs{display:inline-flex;width:fit-content;max-width:100%;gap:4px;border:1px solid rgba(16,24,40,.08);border-radius:12px;padding:4px;background:#f8fafceb;box-shadow:inset 0 1px #ffffffeb}.performance-subtabs button{min-height:38px;border-radius:9px;padding:0 16px;color:#475467;background:transparent;box-shadow:none;font-size:13px;font-weight:900}.performance-subtabs button:hover{color:#101828;background:#fff}.performance-subtabs button.active{color:#fff;background:#101828;box-shadow:0 10px 24px #1018282e}.performance-custom-range{display:flex;flex-wrap:wrap;gap:10px;align-items:end;grid-column:1 / -1;border-top:1px solid rgba(16,24,40,.08);padding-top:12px}.performance-custom-range label{display:grid;gap:6px;min-width:170px;color:#344054;font-size:12px;font-weight:850}.performance-custom-range input{border:1px solid #dbe3ee;border-radius:10px;padding:10px 12px;color:#101828;background:#fff;font:inherit}.performance-custom-range button,.performance-refresh-button{min-height:41px}.performance-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.performance-stat-card{display:grid;gap:6px;border:1px solid rgba(16,24,40,.09);border-radius:12px;padding:18px;background:#fff}.performance-stat-card.primary{border-color:#10182829;background:#101828}.performance-stat-card span,.performance-stat-card small{overflow-wrap:anywhere;color:#667085;font-size:12px;font-weight:800}.performance-stat-card.primary span,.performance-stat-card.primary small,.performance-stat-card.primary strong{color:#fff}.performance-stat-card.primary small{color:#ffffffb8}.performance-stat-card strong{color:#101828;font-size:32px;font-weight:950;line-height:1}.performance-stat-card.efficiency{border-color:#1018281c;background:linear-gradient(180deg,#fff,#f8fafc)}.performance-stat-card.efficiency.better{border-color:#0f766e3d;background:linear-gradient(180deg,#fff,#ccfbf15c)}.performance-stat-card.efficiency.worse{border-color:#b453093d;background:linear-gradient(180deg,#fff,#fef3c76b)}.performance-stat-card.efficiency.better small{color:#0f766e}.performance-stat-card.efficiency.worse small{color:#b45309}.performance-mvp-board{display:grid;grid-template-columns:.9fr minmax(0,2.8fr);gap:12px;align-items:center;border:1px solid rgba(16,24,40,.1);border-radius:14px;padding:14px;background:#101828;box-shadow:0 18px 42px #10182824}.performance-mvp-strip{display:grid;grid-column:2;grid-template-columns:120px repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.performance-mvp-strip.overall{padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.performance-mvp-copy{grid-row:span 2;display:grid;align-content:center;gap:3px;min-width:0;padding:8px 10px;color:#fff}.performance-mvp-copy span,.performance-mvp-copy small{color:#ffffffb8;font-size:11px;font-weight:900;text-transform:uppercase}.performance-mvp-copy strong{color:#fff;font-size:20px;font-weight:950}.performance-mvp-lane-label{display:grid;align-content:center;gap:3px;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:#ffffff0f}.performance-mvp-lane-label strong{overflow:hidden;color:#fff;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.performance-mvp-lane-label span{overflow:hidden;color:#ffffff9e;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.performance-mvp-card{--mvp-color: #0f766e;--mvp-soft: rgba(15, 118, 110, .12);display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;background:#fffffff0}.performance-mvp-card.interview{--mvp-color: #2563eb;--mvp-soft: rgba(37, 99, 235, .12)}.performance-mvp-card.deal{--mvp-color: #d97706;--mvp-soft: rgba(217, 119, 6, .14)}.performance-mvp-icon,.performance-heading-icon{display:inline-grid;place-items:center;color:var(--mvp-color, #0f766e);background:var(--mvp-soft, rgba(15, 118, 110, .12))}.performance-mvp-icon{width:38px;height:38px;border-radius:10px}.performance-mvp-icon svg,.performance-heading-icon svg,.rate-info svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.performance-mvp-card div{display:grid;gap:2px;min-width:0}.performance-mvp-card small,.performance-mvp-card span{overflow:hidden;color:#667085;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.performance-mvp-card strong{overflow:hidden;color:#101828;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.performance-heading-icon{width:28px;height:28px;margin-right:8px;border-radius:8px;vertical-align:middle}.performance-heading-icon.interview{--mvp-color: #2563eb;--mvp-soft: rgba(37, 99, 235, .12)}.performance-heading-icon.deal{--mvp-color: #d97706;--mvp-soft: rgba(217, 119, 6, .14)}.rate-info{display:inline-grid;place-items:center;position:relative;width:18px;height:18px;margin-left:6px;border-radius:999px;color:#475467;background:#eef2f7;cursor:help;vertical-align:-4px}.rate-info svg{width:14px;height:14px}.rate-info:after{content:attr(data-tooltip);position:absolute;z-index:20;right:0;bottom:calc(100% + 10px);width:min(280px,72vw);border:1px solid rgba(16,24,40,.14);border-radius:10px;padding:10px 12px;color:#fff;background:#101828;box-shadow:0 14px 32px #10182838;font-size:12px;font-weight:750;line-height:1.35;opacity:0;pointer-events:none;text-transform:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:normal}.rate-info:hover:after,.rate-info:focus-visible:after{opacity:1;transform:translateY(0)}.rate-value{display:inline-flex;position:relative;width:fit-content;border-bottom:1px dotted rgba(71,84,103,.7);cursor:help}.rate-value:after{content:attr(data-tooltip);position:absolute;z-index:20;right:0;top:calc(100% + 10px);width:max-content;max-width:260px;border:1px solid rgba(16,24,40,.14);border-radius:10px;padding:9px 11px;color:#fff;background:#101828;box-shadow:0 14px 32px #10182838;font-size:12px;font-weight:750;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;white-space:normal}.rate-value:hover:after,.rate-value:focus-visible:after{opacity:1;transform:translateY(0)}.performance-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.performance-panel{display:grid;gap:14px;border:1px solid rgba(16,24,40,.08);border-radius:12px;padding:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5),#fff;box-shadow:0 14px 34px #1018280d}.performance-conversion-panel,.performance-monthly-panel,.performance-overall-panel{grid-column:1 / -1}.performance-monthly-panel,.performance-overall-panel{overflow:hidden;position:relative;gap:18px;border-color:#10182812;padding:22px;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.95),transparent 34%),linear-gradient(135deg,#fff,#f8fafc 48%,#eef2f7);box-shadow:0 22px 54px #10182814}.performance-monthly-panel:before,.performance-overall-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(16,24,40,.2),transparent)}.performance-monthly-panel>*,.performance-overall-panel>*{position:relative}.performance-ranking{display:grid;gap:10px}.performance-ranking-row{--race-color: #0f766e;--race-soft: rgba(15, 118, 110, .12);--race-border: rgba(15, 118, 110, .22);--race-glow: rgba(15, 118, 110, .14);display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;position:relative;overflow:hidden;border:1px solid rgba(16,24,40,.08);border-radius:12px;padding:12px;background:linear-gradient(90deg,#fffffffa,#f8fafcf2),repeating-linear-gradient(135deg,rgba(16,24,40,.035) 0 7px,transparent 7px 14px)}.performance-ranking-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--race-color)}.performance-ranking-row.podium{border-color:var(--race-border);background:radial-gradient(circle at 12% 50%,var(--race-glow),transparent 34%),linear-gradient(90deg,#fffffffa,#f8fafcf0)}.performance-ranking-row.rank-1{--podium-metal: #b45309;--podium-soft: rgba(254, 243, 199, .78);--podium-border: rgba(245, 158, 11, .72);border-color:var(--podium-border);background:linear-gradient(120deg,#fffbebf5,#fbbf2475 18%,#fffffffa 40%,#fde68ab8,#fffbebfa),radial-gradient(circle at 13% 50%,rgba(245,158,11,.34),transparent 40%);box-shadow:inset 0 1px #ffffffeb,0 14px 32px #b4530929}.performance-ranking-row.rank-2{--podium-metal: #64748b;--podium-soft: rgba(226, 232, 240, .72);--podium-border: rgba(148, 163, 184, .7);border-color:var(--podium-border);background:linear-gradient(120deg,#ffffffe6,#cbd5e18f 20%,#fffffff5 42%,#e2e8f0c7 70%,#fffffffa),radial-gradient(circle at 13% 50%,rgba(203,213,225,.42),transparent 40%);box-shadow:inset 0 1px #fffffff2,0 12px 28px #64748b1f}.performance-ranking-row.rank-3{--podium-metal: #b45309;--podium-soft: rgba(180, 83, 9, .17);--podium-border: rgba(180, 83, 9, .4);border-color:var(--podium-border);background:radial-gradient(circle at 13% 50%,rgba(180,83,9,.17),transparent 38%),linear-gradient(90deg,#fff7edf5,#fffffffa)}.performance-ranking-row.interview{--race-color: #2563eb;--race-soft: rgba(37, 99, 235, .12);--race-border: rgba(37, 99, 235, .22);--race-glow: rgba(37, 99, 235, .14)}.performance-ranking-row.deal{--race-color: #d97706;--race-soft: rgba(217, 119, 6, .13);--race-border: rgba(217, 119, 6, .25);--race-glow: rgba(217, 119, 6, .16)}.performance-rank{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--race-border);border-radius:10px;color:var(--race-color);background:var(--race-soft);font-size:13px;font-weight:950;letter-spacing:0}.performance-rank svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.performance-ranking-row.rank-1 .performance-rank,.performance-ranking-row.rank-2 .performance-rank,.performance-ranking-row.rank-3 .performance-rank{border-color:var(--podium-border);color:var(--podium-metal);background:var(--podium-soft)}.performance-ranking-row.rank-1 .performance-rank{background:linear-gradient(145deg,#fff7cc,#fbbf24 34%,#fffbea 58%,#d97706);color:#7c2d12;box-shadow:0 0 0 3px #fbbf2438,inset 0 1px #ffffffe0}.performance-ranking-row.rank-2 .performance-rank{background:linear-gradient(145deg,#fff,#e2e8f0 36%,#f8fafc 58%,#cbd5e1);color:#475569;box-shadow:0 0 0 3px #cbd5e138,inset 0 1px #fffffff2}.performance-ranking-row.rank-3 .performance-rank{box-shadow:0 0 0 3px #b453091a}.performance-ranking-row.rank-1 .race-track span{background:repeating-linear-gradient(135deg,rgba(255,255,255,.36) 0 6px,transparent 6px 12px),linear-gradient(90deg,#fff7cc,#f59e0b 40%,#fde68a 68%,#b45309)}.performance-ranking-row.rank-2 .race-track span{background:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 6px,transparent 6px 12px),linear-gradient(90deg,#f8fafc,#94a3b8 44%,#e2e8f0 68%,#64748b)}.performance-ranking-row.rank-3 .race-track span{background:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 6px,transparent 6px 12px),linear-gradient(90deg,#b45309,#78350f)}.performance-ranking-row .race-driver{display:grid;gap:3px;min-width:0}.performance-ranking-row strong,.performance-ranking-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-ranking-row strong{color:#101828;font-size:14px;font-weight:900}.performance-ranking-row span{color:#667085;font-size:12px;font-weight:800}.race-score{display:grid;justify-items:end;min-width:52px}.race-score strong{color:#101828;font-size:22px;font-weight:950;line-height:1}.race-score span{color:#667085;font-size:10px;font-weight:900;text-transform:uppercase}.race-track{grid-column:2 / 4;overflow:hidden;position:relative;height:9px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(16,24,40,.08) 0 1px,transparent 1px 18px),#e5eaf1}.race-track span{display:block;height:100%;border-radius:inherit;background:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 6px,transparent 6px 12px),linear-gradient(90deg,var(--race-color),#111827);box-shadow:0 0 16px var(--race-glow)}.performance-conversion-table{display:grid;overflow-x:auto}.performance-conversion-head,.performance-conversion-row{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(82px,.52fr)) repeat(2,minmax(118px,.72fr));gap:10px;align-items:center;min-width:820px;border-bottom:1px solid rgba(16,24,40,.07);padding:10px 0}.performance-conversion-head{color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}.performance-conversion-head span[title],.performance-conversion-row span[title],.performance-stat-card small[title]{cursor:help}.performance-conversion-head span[title]{text-decoration:underline dotted rgba(102,112,133,.65);text-underline-offset:3px}.performance-conversion-head .rate-info:after{top:calc(100% + 10px);right:-10px;bottom:auto}.performance-conversion-row{color:#344054;font-size:13px;font-weight:800}.performance-conversion-row:last-child{border-bottom:0}.performance-conversion-row strong{overflow:hidden;color:#101828;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.performance-monthly-table{display:grid;gap:8px;overflow-x:auto}.performance-monthly-head,.performance-monthly-row{display:grid;grid-template-columns:minmax(96px,.75fr) repeat(3,minmax(106px,.75fr)) repeat(2,minmax(118px,.85fr)) repeat(3,minmax(128px,.9fr));gap:10px;align-items:center;min-width:1120px}.performance-monthly-head{padding:0 14px 4px;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}.performance-monthly-row{border:1px solid rgba(16,24,40,.07);border-radius:12px;padding:13px 14px;color:#344054;background:linear-gradient(180deg,#fffffff5,#ffffffd6),#fff;box-shadow:0 10px 28px #1018280d;font-size:13px;font-weight:850;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.performance-monthly-row:hover{border-color:#10182824;box-shadow:0 18px 42px #10182817;transform:translateY(-1px)}.performance-monthly-row strong{color:#101828;font-size:15px;font-weight:950}.performance-monthly-row span{display:flex;min-width:0;align-items:center;gap:7px}.performance-monthly-row small{min-width:48px;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:950;text-align:center}.performance-monthly-row small.up{color:#047857;background:#10b9811f}.performance-monthly-row small.down{color:#b42318;background:#f43f5e1f}.performance-monthly-row small.flat{color:#667085;background:#eef2f7}.performance-overall-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.performance-overall-card{display:grid;align-content:space-between;gap:18px;min-height:142px;border:1px solid rgba(16,24,40,.08);border-radius:12px;padding:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0),#fff;box-shadow:0 16px 36px #1018280f}.performance-overall-card:nth-child(1){background:radial-gradient(circle at 85% 0%,rgba(15,118,110,.15),transparent 36%),linear-gradient(180deg,#fff,#f8fafc)}.performance-overall-card:nth-child(2),.performance-overall-card:nth-child(4){background:radial-gradient(circle at 85% 0%,rgba(37,99,235,.15),transparent 36%),linear-gradient(180deg,#fff,#f8fafc)}.performance-overall-card:nth-child(3),.performance-overall-card:nth-child(5),.performance-overall-card:nth-child(6){background:radial-gradient(circle at 85% 0%,rgba(217,119,6,.16),transparent 36%),linear-gradient(180deg,#fff,#f8fafc)}.performance-overall-card span,.performance-overall-card small{color:#667085;font-size:12px;font-weight:850}.performance-overall-card strong{overflow-wrap:anywhere;color:#101828;font-size:28px;font-weight:950;line-height:1}.performance-best-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.performance-best-months div{display:grid;gap:7px;border:1px solid rgba(16,24,40,.06);border-radius:12px;padding:15px;background:linear-gradient(180deg,#ffffffd6,#f8fafceb),#f8fafc}.performance-best-months span,.performance-best-months small{color:#667085;font-size:11px;font-weight:850}.performance-best-months strong{color:#101828;font-size:16px;font-weight:950}.tenders-view{display:grid;gap:16px}.tenders-coming-soon{display:grid;min-height:360px;align-content:center;justify-items:center;gap:12px;overflow:hidden;position:relative;border:1px solid rgba(16,24,40,.08);border-radius:16px;padding:42px;background:radial-gradient(circle at 50% 0%,rgba(0,113,227,.13),transparent 34%),linear-gradient(135deg,#fff,#f8fafc,#eef2f7);box-shadow:0 22px 54px #10182814;text-align:center}.tenders-coming-soon span{border:1px solid rgba(16,24,40,.1);border-radius:999px;padding:7px 12px;color:#475467;background:#ffffffd6;font-size:12px;font-weight:950;text-transform:uppercase}.tenders-coming-soon h2{margin:0;color:#101828;font-size:clamp(28px,4vw,52px);line-height:1}.tenders-coming-soon p{max-width:620px;margin:0;color:#475467;font-size:16px;line-height:1.55}@media (max-width: 900px){.app-shell{padding:14px}.topbar{top:10px;margin-bottom:16px}.workspace{grid-template-columns:1fr;gap:16px}.person-create-grid,.person-create-panel.form-grid,.two-column,.profile-image-field,.skills-grid,.user-admin-layout,.tetris-board,.leads-grid,.consultant-match-results,.cv-target-reset-card,.mailbox-config-help,.mailbox-fields,.pipeline-form-grid,.pipeline-stat-grid,.performance-stat-grid,.performance-mvp-board,.performance-mvp-strip,.performance-layout,.performance-filter-bar,.performance-overall-grid,.performance-best-months,.pipeline-filter-bar,.pipeline-phase-row,.pipeline-phase-timeline,.inline-repeatable-row,.inline-repeatable-row.language-row{grid-template-columns:1fr}.performance-mvp-copy{grid-row:auto}.performance-mvp-strip{grid-column:auto}.performance-ranking-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.race-track{grid-column:1 / -1}.pipeline-filter-summary{border-right:0;border-bottom:1px solid rgba(16,24,40,.08);padding-right:0;padding-bottom:12px}.section-title-row,.repeatable-card-header,.consultants-switcher,.leads-header,.lead-card-header,.user-list-card,.form-actions{display:grid}.segmented-control{width:100%}.lead-filter-panel{align-items:flex-start;display:flex;flex-direction:column}.lead-source-filter-buttons{display:flex;width:100%}.lead-source-filter-buttons button{flex:1 1 0;padding:0 8px}.segmented-control button{flex:1 1 0}.user-badges{justify-content:flex-start}.followups-workspace{grid-template-columns:minmax(0,1fr)}.followups-detail-panel{position:static}.followups-table{overflow-x:auto}.followups-table-header,.followups-row{min-width:980px}.followups-summary-strip,.followups-filter-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.followups-summary-pill,.followups-filter-tabs button{flex:0 0 auto}.followups-detail-actions{grid-template-columns:minmax(0,1fr)}.small-add-button,.form-actions button{width:100%}.add-row-actions{display:grid;justify-content:stretch}.tetris-target-grid,.tetris-column.backlog .tetris-list{grid-template-columns:1fr}.input-pane{position:static;padding:22px}.preview-pane{padding:24px;min-height:420px}.preview-header{display:grid}.preview-actions{flex-wrap:wrap}.matching-panel.loading-panel,.matching-score-header,.score-summary,.matching-columns,.score-grid,.requirement-item,.low-score-warning,.checkin-card,.checkin-lead-card,.pipeline-card,.queue-detail-overview,.queue-card{grid-template-columns:1fr}.checkin-lead-count,.checkin-lead-side,.pipeline-card-actions,.queue-side,.queue-detail-actions{justify-items:start;align-items:flex-start;grid-template-columns:1fr}.pipeline-card-link-actions{justify-content:flex-start;margin-left:0;min-width:0}.pipeline-card-actions{border-left:0;padding-left:0}.consultant-pdf-upload{grid-template-columns:auto minmax(0,1fr)}.consultant-pdf-action{grid-column:1 / -1;justify-content:center}.checkin-lead-side{grid-template-columns:1fr;justify-content:flex-start}.queue-detail-actions{display:grid}.person-edit-form{top:12px;right:12px;bottom:12px;left:12px;width:auto;max-height:calc(100vh - 24px);padding:20px}.person-edit-modal-header{top:-20px;margin:-20px -20px 0;padding:20px}.checkin-lead-actions{justify-content:flex-start}.checkin-cv-targets{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.warning-actions{justify-content:stretch}.warning-actions button{width:100%}}
