:root{color:#edf1f7;background:#0b0c13;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.4;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 10% 10%,rgba(139,92,246,.34),transparent 28%),radial-gradient(circle at 84% 12%,rgba(6,214,214,.2),transparent 30%),radial-gradient(circle at 72% 88%,rgba(236,72,153,.18),transparent 26%),linear-gradient(135deg,#141521,#080910 48%,#171827)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(420px,100%);display:grid;gap:18px;padding:28px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:linear-gradient(135deg,#252637f0,#0c0d16fa),#ffffff0a;box-shadow:0 26px 70px #0000006b,0 0 48px #06d6d61a}.login-panel.compact{justify-items:center;text-align:center}.login-logo{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(103,232,249,.4)) drop-shadow(0 0 24px rgba(139,92,246,.24))}.login-panel span{color:#67e8f9;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-panel h1{margin:2px 0 4px;font-size:26px;line-height:1.1}.login-panel p{margin:0;color:#aeb6ca}.login-panel label{display:grid;gap:7px;color:#dbe3f4;font-size:13px;font-weight:700}.login-panel input{min-height:44px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#090a12cc;color:#f8fbff;padding:0 12px;outline:none}.login-panel input:focus{border-color:#67e8f9b3;box-shadow:0 0 0 3px #06d6d61f}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:linear-gradient(180deg,#303048e6,#161723f5);color:#f8fbff;padding:18px 14px;display:flex;flex-direction:column;gap:24px;border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 54px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(135deg,#8b5cf647,#06d6d614),#ffffff0b}.brand-icon{flex:0 0 auto;width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(103,232,249,.34)) drop-shadow(0 0 18px rgba(139,92,246,.2))}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{color:#a7adbf;font-size:12px}.sidebar nav{display:grid;gap:6px}.nav-item{width:100%;border:1px solid transparent;background:transparent;color:#b8bdcf;display:flex;align-items:center;gap:9px;padding:10px;border-radius:6px;font-size:13px;text-align:left}.nav-item.active,.nav-item:hover{background:linear-gradient(135deg,#8b5cf63d,#06d6d61f);border-color:#a88bfa5c;color:#fff;box-shadow:inset 3px 0 #a78bfa,0 10px 24px #08091042}.workspace{min-width:0;display:flex;flex-direction:column;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(135deg,#ffffff09,#fff0);background-size:30px 30px,30px 30px,auto}.topbar{min-height:64px;background:#161722e6;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-kicker{display:grid;gap:2px;min-width:220px}.view-kicker span{color:#22d3ee;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.view-kicker strong{color:#eef4fb;font-size:13px;font-weight:700}.session-chip{display:flex;align-items:center;gap:9px;min-width:0;padding:6px 8px 6px 12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffff0b}.session-chip span,.session-chip strong{display:block;white-space:nowrap}.session-chip span{color:#eef4ff;font-size:13px;font-weight:750}.session-chip strong{color:#a7adbf;font-size:11px;text-transform:uppercase}.search-wrap,.mini-search{display:flex;align-items:center;gap:8px;background:#ffffff0e;border:1px solid rgba(255,255,255,.11);border-radius:6px;color:#a9b0c4}.search-wrap{max-width:460px;width:min(100%,460px);margin-left:auto;padding:0 10px}.search-wrap input,.mini-search input{width:100%;border:0;outline:0;background:transparent;color:#edf1f7}.search-wrap input::placeholder,.mini-search input::placeholder{color:#858da3}.search-wrap input{height:34px}.mini-search{min-width:180px;padding:0 8px}.mini-search input{height:30px;font-size:12px}.content-grid{min-height:0;display:block;padding:22px}.panel,.subpanel,.snapshot{background:linear-gradient(180deg,#303248f0,#1b1c2af5),#202231;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#edf1f7;box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff0d}.panel{min-width:0;min-height:calc(100vh - 108px);overflow:hidden}.panel-header,.subpanel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(100deg,#8b5cf63d,#22d3ee14,#fff0)}h1,h2,h3,p{margin:0}h1,h2{color:#f8fbff;font-size:17px;font-weight:700}h3{color:#f1f5fb;font-size:13px;font-weight:700}.panel-header p,.quiet{color:#a8afc2;font-size:12px}.icon-button,.primary-button,.secondary-button{border-radius:6px;border:1px solid transparent;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.icon-button{width:34px;background:#ffffff0f;border-color:#ffffff24;color:#d9e3f2}.primary-button{background:linear-gradient(135deg,#8b5cf6,#06d6d6);color:#fff;border-color:#ffffff2e;padding:0 12px;font-weight:650;box-shadow:0 12px 28px #8b5cf647}.primary-button.compact{min-height:30px;padding:0 10px;font-size:12px}.secondary-button{background:#ffffff13;color:#edf1f7;border-color:#ffffff24;padding:0 11px}.danger-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #fecaca;border-radius:6px;padding:0 12px;color:#991b1b;background:linear-gradient(180deg,#fff7f7,#fee2e2);font-weight:750}.danger-button.compact{min-height:30px;padding:0 10px;font-size:12px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid rgba(255,255,255,.075);padding:10px 12px;text-align:left;vertical-align:top}th{color:#aeb6c8;background:#ffffff0e;font-size:11px;text-transform:uppercase;font-weight:700}td strong,td span{display:block}td span,.candidate-card span,.candidate-card small,.validation-card span,.validation-card p{color:#a8afc2;font-size:12px}tbody tr{transition:background .16s ease,box-shadow .16s ease}tbody tr:has(.contact-open-button):hover{background:#67e8f90b;box-shadow:inset 3px 0 #67e8f96b}.contact-open-button{width:100%;border:0;background:transparent;color:#edf1f7;padding:0;text-align:left;display:flex;align-items:center;gap:9px}.contact-open-button strong,.contact-open-button span{display:block}.contact-open-button:hover strong,.contact-open-button:focus-visible strong{color:#67e8f9}.contact-open-button:focus-visible{outline:2px solid rgba(103,232,249,.42);outline-offset:4px;border-radius:4px}.empty-cell{color:#a8afc2;text-align:center;height:120px;vertical-align:middle}.status-pill{width:max-content;border:1px solid rgba(34,211,238,.32);border-radius:999px;padding:2px 8px;background:#22d3ee1f;color:#7ddff0;font-size:11px}.import-panel{display:flex;flex-direction:column}.step-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;list-style:none;margin:0;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff09}.step-rail li{min-width:0;display:flex;align-items:center;gap:6px;color:#a7afc0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-rail span{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:inline-grid;place-items:center;font-size:10px}.step-rail .current{color:#67e8f9;font-weight:700}.step-rail .current span,.step-rail .done span{background:linear-gradient(135deg,#8b5cf6,#06d6d6);color:#fff;border-color:transparent}.step-body{padding:14px 16px 16px;display:grid;gap:14px}.drop-zone{min-height:210px;border:1px dashed rgba(103,232,249,.46);border-radius:8px;display:grid;place-items:center;align-content:center;gap:6px;color:#edf1f7;background:linear-gradient(135deg,#8b5cf62e,#06d6d61c),#ffffff0a;text-align:center}.drop-zone span{color:#a8afc2;font-size:12px}.drop-zone input{margin-top:8px;max-width:230px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.header-mode{border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;background:#ffffff0b}.header-mode legend{color:#c5ccdc;float:left;font-size:12px;font-weight:700;margin-right:8px;padding:0}.header-mode label{align-items:center;color:#edf1f7;display:inline-flex;gap:6px;font-size:13px}.header-mode input{accent-color:#8b5cf6}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:5px}.field span{color:#c5ccdc;font-size:12px;font-weight:650}.field input,.field select,.field textarea,.mapping-row select{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#ffffff12;color:#818489;min-height:34px;padding:6px 8px}.field option,.mapping-row option{color:#111827}.field input:focus,.field select:focus,.field textarea:focus,.mapping-row select:focus,.search-wrap:focus-within,.mini-search:focus-within{outline:2px solid rgba(103,232,249,.28);border-color:#67e8f9}.field textarea{min-height:78px;resize:vertical}.preview,.mapping-list{border:1px solid rgba(255,255,255,.09);border-radius:6px}.mapping-list{max-height:260px;overflow:auto}.mapping-row{display:grid;grid-template-columns:minmax(120px,1fr) 180px;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}.mapping-row:last-child{border-bottom:0}.snapshot{padding:12px;display:grid;gap:10px;box-shadow:none}.snapshot dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.snapshot div{min-width:0}.snapshot dt{color:#a8afc2;font-size:11px;font-weight:700}.snapshot dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:13px;display:flex;align-items:center;gap:7px;position:relative}.actions{display:flex;justify-content:flex-end;gap:8px}.actions.split{justify-content:space-between}.review-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);gap:12px}.subpanel{min-width:0;padding:12px;box-shadow:none}.subpanel-header{margin-bottom:10px}.candidate-list,.validation-list{display:grid;gap:8px}.candidate-card{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0f;color:#edf1f7;padding:10px;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.candidate-card.selected{border-color:#67e8f999;box-shadow:inset 3px 0 #67e8f9,0 12px 30px #06d6d62e;background:linear-gradient(135deg,#8b5cf62e,#06d6d61c)}.candidate-main{min-width:0;display:grid;gap:2px}.candidate-main strong,.candidate-main span,.candidate-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-actions{display:flex;align-items:center;gap:7px}.profile-avatar{border-radius:50%;object-fit:cover;border:1px solid rgba(103,232,249,.28);background:linear-gradient(135deg,#ffffff14,#ffffff08);box-shadow:0 0 18px #67e8f924,inset 0 1px #ffffff14}.profile-avatar.small{width:28px;height:28px}.profile-avatar.medium{width:44px;height:44px}.profile-avatar.large{width:56px;height:56px}.profile-avatar.fallback{color:#a8afc2;display:inline-grid;place-items:center}.validation-card{border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:10px;display:grid;grid-template-columns:18px 1fr;gap:8px}.validation-card strong,.validation-card span{display:block;overflow-wrap:anywhere}.validation-card.valid{border-color:#22c55e57;background:#22c55e17}.validation-card.risky{border-color:#f59e0b5c;background:#f59e0b1a}.validation-card.invalid{border-color:#f43f5e5c;background:#f43f5e1a}.notice{border-radius:6px;display:flex;align-items:center;gap:8px;padding:9px 10px;font-size:13px}.notice.danger{background:#f43f5e1f;border:1px solid rgba(244,63,94,.34);color:#fecdd3}.notice.warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.34);color:#fde68a}.notice.success{background:#22c55e1f;border:1px solid rgba(34,197,94,.34);color:#bbf7d0}.validation-inline-wrap{display:inline-flex;position:relative}.validation-inline{border:1px solid rgba(255,255,255,.14);border-radius:999px;min-height:22px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;color:#edf1f7;background:#ffffff12;font-size:11px}.validation-inline.valid{border-color:#22c55e61;color:#bbf7d0;background:#22c55e1c}.validation-inline.risky{border-color:#f59e0b6b;color:#fde68a;background:#f59e0b1f}.validation-inline.invalid{border-color:#f43f5e6b;color:#fecdd3;background:#f43f5e1f}.validation-tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:4;width:320px;max-width:min(320px,80vw);border:1px solid rgba(103,232,249,.24);border-radius:6px;padding:8px 9px;display:grid;gap:3px;background:#10121dfa;box-shadow:0 16px 40px #0000006b;color:#edf1f7;font-size:12px}.validation-tooltip dl{display:grid;gap:4px;margin:0;max-height:260px;overflow:auto}.validation-tooltip div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px}.validation-tooltip dt{color:#a8afc2;font-weight:700}.validation-tooltip dd{margin:0;overflow-wrap:anywhere}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(139,92,246,.22),transparent 30%),#03050cb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contact-modal{width:min(860px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(103,232,249,.22);border-radius:8px;background:linear-gradient(135deg,#383a54fa,#12141ffa),#171923;color:#edf1f7;box-shadow:0 34px 100px #00000094,0 0 46px #8b5cf62e,inset 0 1px #ffffff0f}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(110deg,#8b5cf63d,#06d6d61f,#fff0)}.modal-actions-bar{display:flex;justify-content:flex-end;padding:12px 18px 0}.loading-line{align-items:center;display:inline-flex;gap:7px}.apollo-modal{display:flex;flex-direction:column}.modal-header span{color:#67e8f9;display:block;font-size:11px;font-weight:800;text-transform:uppercase}.modal-header h2{margin-top:3px;font-size:22px}.modal-header p{color:#a8afc2;font-size:13px;margin-top:3px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:18px}.detail-field a{color:#67e8f9;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.detail-field a:hover{text-decoration:underline}.modal-tabs{display:flex;gap:6px;padding:10px 18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.modal-tabs button{border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;background:transparent;color:#a8afc2;min-height:32px;padding:0 10px;font-size:12px}.modal-tabs button.active{background:#ffffff12;border-color:#67e8f93d;color:#67e8f9}.modal-tab-panel{min-height:220px;overflow:auto}.raw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-list{display:grid;gap:9px;padding:18px}.employment-card{border:1px solid rgba(255,255,255,.09);border-radius:6px;padding:10px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;background:#ffffff0b}.employment-card strong,.employment-card span,.employment-card small{display:block;overflow-wrap:anywhere}.employment-card span,.employment-card small{color:#a8afc2;font-size:12px}.modal-footer{border-top:1px solid rgba(255,255,255,.09);padding:12px 18px;display:flex;justify-content:flex-end;gap:8px;background:#ffffff09}.detail-field{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:6px;padding:10px;background:linear-gradient(135deg,#fff1,#ffffff06),#ffffff0a}.detail-field.wide{grid-column:1 / -1}.detail-field dt{color:#a8afc2;font-size:11px;font-weight:800;text-transform:uppercase}.detail-field dd{margin:4px 0 0;color:#f8fbff;font-size:13px;overflow-wrap:anywhere}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.review-grid{grid-template-columns:1fr}.topbar{align-items:stretch;flex-wrap:wrap}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;padding:10px;gap:10px}.sidebar nav,.brand{display:flex}.topbar,.content-grid{padding:10px}.step-rail,.form-grid,.form-grid.two,.snapshot dl,.mapping-row,.detail-grid,.raw-grid{grid-template-columns:1fr}.candidate-card{grid-template-columns:auto minmax(0,1fr)}.candidate-actions{grid-column:1 / -1;justify-content:flex-end}.modal-backdrop{padding:10px}}body{background:radial-gradient(circle at 8% 0%,rgba(90,160,255,.28),transparent 34%),radial-gradient(circle at 92% 4%,rgba(157,78,221,.18),transparent 28%),linear-gradient(135deg,#d7edff,#f8fafc 42%,#f6f1fb)}.app-shell{color:#0b1533;background:#f8fafc}.sidebar{background:#030604;border-right:1px solid #1c211f;box-shadow:20px 0 42px #0f172a29}.brand{min-height:102px;border:0;border-radius:0;background:radial-gradient(circle at 12% 16%,rgba(37,99,235,.5),transparent 18%),linear-gradient(135deg,#020617b3,#030604f5)}.brand strong{color:#eef5ff}.brand span,.nav-item{color:#b8bfcc}.nav-item{border-radius:0;border-color:transparent;background:transparent;padding:16px 22px;font-size:15px;box-shadow:none}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#0f4db7;background:linear-gradient(90deg,#dbeafe,#eef6ff);box-shadow:inset 4px 0 #2563eb}.nav-item.active svg{color:#2563eb}.workspace{min-width:0;background:#f8fafce0}.topbar{min-height:72px;border-bottom:1px solid #d9e0ea;background:#ffffffe6;box-shadow:none}.view-kicker span,.panel-header p,.contact-open-button span span,.admin-card p,.admin-user-row small,.detail-field dt,.employment-card span,.employment-card small{color:#64748b}.view-kicker strong,.panel-header h1,.panel-header h2,.admin-card h2,.admin-card h3,.contact-open-button strong,.detail-field dd{color:#071735}.session-chip,.search-wrap,.icon-button,.secondary-button,select,input,textarea{border-color:#cfd8e5;background:#fff;color:#0b1533;box-shadow:0 1px 2px #0f172a0d}.session-chip span,.session-chip strong{color:#334155}.account-menu-wrap{position:relative;order:9;flex:0 0 auto}.account-trigger{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:5px 8px 5px 6px;border:1px solid #cfd8e5;border-radius:8px;background:linear-gradient(135deg,#2563eb0f,#06b6d414),#fff;color:#0b1533;box-shadow:0 1px 2px #0f172a0d;cursor:pointer}.account-trigger:hover,.account-trigger:focus-visible{border-color:#93b4e8;box-shadow:0 0 0 3px #60a5fa2e,0 8px 22px #0f172a14}.account-trigger-copy{min-width:0;display:grid;gap:1px;text-align:left}.account-trigger-copy strong,.account-trigger-copy span{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-trigger-copy strong{color:#071735;font-size:13px;font-weight:800}.account-trigger-copy span{color:#64748b;font-size:11px;font-weight:650}.account-role-pill{padding:4px 7px;border:1px solid #bfd7ff;border-radius:999px;color:#1754b4;background:#e9f2ff;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}.account-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 28px));overflow:hidden;border:1px solid #cfd8e5;border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a2e}.account-menu:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#2563eb,#7c3aed,#06b6d4)}.account-menu-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:14px;border-bottom:1px solid #e5eaf1}.account-menu-header strong,.account-menu-header span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-header strong{color:#071735;font-size:14px}.account-menu-header span{margin-top:2px;color:#64748b;font-size:12px}.account-menu-meta{display:grid;gap:8px;padding:12px 14px;margin:0;background:#f8fafc;border-bottom:1px solid #e5eaf1}.account-menu-meta div{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-menu-meta dt,.account-menu-meta dd{margin:0;font-size:12px}.account-menu-meta dt{color:#64748b;font-weight:750}.account-menu-meta dd{max-width:190px;overflow:hidden;color:#0b1533;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.account-menu-actions{display:grid;gap:6px;padding:8px}.account-menu-item{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#0b1533;font-size:13px;font-weight:750;text-align:left;cursor:pointer}.account-menu-item:hover,.account-menu-item:focus-visible{background:#eaf3ff;color:#0f4db7}.account-menu-item.danger{color:#b42318}.account-menu-item.danger:hover,.account-menu-item.danger:focus-visible{background:#fff1f1;color:#991b1b}.search-wrap:focus-within,select:focus,input:focus,textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.content-grid{padding:28px 32px}.panel,.snapshot,.review-card,.modal,.detail-field,.candidate-card,.admin-card{border-color:#d9e0ea;background:#fff;box-shadow:0 12px 28px #0f172a14}.panel{border-radius:4px}.panel-header{border-bottom-color:#d9e0ea;background:linear-gradient(90deg,#dbeafee6,#fffffff5 38%),#fff}.table-wrap{border-color:#d9e0ea;border-radius:0;background:#fff;box-shadow:0 8px 22px #0f172a0d}table{color:#0b1533}th{height:48px;color:#0f1f3e;background:#fff;border-bottom:1px solid #d9e0ea}td{height:48px;color:#10213f;border-top:1px solid #e5eaf1;background:#fff}tbody tr:hover td{background:#eaf3ff}.contact-open-button{color:#0f4db7}.profile-avatar.fallback{display:inline-grid;place-items:center;color:#fff;font-size:12px;font-weight:800;background:linear-gradient(135deg,#2563eb,#06b6d4)}.profile-avatar.small.fallback{font-size:11px}.status-pill.success{border-color:#22c55e59;background:#22c55e1f;color:#86efac}.status-pill.warning{border-color:#fbbf2459;background:#fbbf241f;color:#fde68a}.batch-review-controls,.batch-invalid-header{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:14px;align-items:end;margin-bottom:14px}.batch-review-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.batch-invalid-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.toggle-line{justify-self:end;display:inline-flex;align-items:center;gap:8px;color:#c5ccdc;font-size:13px;font-weight:700}.toggle-line input{accent-color:#22d3ee}.row-error-report-preview{margin-top:12px}.row-error-report-preview summary{width:fit-content;cursor:pointer;color:#7dd3fc;font-size:13px;font-weight:800}.row-error-report-preview .table-wrap{margin-top:10px}.row-error-report-preview td{max-width:340px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.profile-avatar.large.fallback{font-size:18px}.primary-button{border:0;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed 58%,#06b6d4);box-shadow:0 12px 28px #2563eb38}.primary-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.secondary-button:hover,.icon-button:hover{border-color:#9db4d4;background:#f1f6ff}.status-pill{border-color:#bfd7ff;color:#1754b4;background:#e9f2ff}.status-pill.success{border-color:#bbf7d0;color:#166534;background:#ecfdf3}.status-pill.warning{border-color:#fde68a;color:#92400e;background:#fffbeb}.toggle-line{color:#334155}.step-rail{border-bottom-color:#d9e0ea;background:#f8fafc}.step,.empty-cell,.notice{color:#64748b}.step.active{color:#0f4db7}.notice.danger,.notice.warn,.notice.success{background:#fff}.mapping-row,.candidate-card,.admin-card,.detail-field,.review-card{border-radius:4px}.candidate-card.selected{border-color:#2563eb;background:linear-gradient(90deg,#eef6ff,#fff)}.modal-backdrop{background:#0206176b}.modal-header,.modal-footer,.modal-actions-bar,.candidate-tabs{border-color:#d9e0ea;background:#fff}.tab-button{color:#52637a}.tab-button.active{color:#0f4db7;border-color:#60a5fa;background:#eaf3ff}.admin-panel{max-width:1240px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;background:linear-gradient(180deg,#eff6ff8c,#f8fafce6),#f8fafc}.admin-card{min-width:0;padding:18px;border:1px solid #dbe5f2;border-radius:6px;background:#fff;box-shadow:0 18px 48px #0f172a0f}.admin-card.wide{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;grid-column:span 2}.admin-card>span,.admin-card>div>span,.admin-card dt{color:#64748b;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-card h2,.admin-card h3{margin:5px 0 8px}.admin-card p{margin:0;line-height:1.5;color:#64748b}.admin-card-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:4px;color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4)}.admin-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0}.admin-facts dd{margin:3px 0 0;overflow-wrap:anywhere;color:#0b1533;font-weight:700}.dashboard-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-card-grid>div{min-width:0;padding:12px;border:1px solid #dbe3ef;border-radius:4px;background:#f8fafc}.dashboard-card-grid span{display:block;margin-top:4px;color:#64748b;font-size:12px}.admin-user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:12px;border:1px solid #d9e0ea;border-radius:6px;background:linear-gradient(180deg,#fff,#f8fbff)}.admin-user-row strong,.admin-user-row small{display:block;overflow-wrap:anywhere}.admin-user-row strong{color:#0b1533}.phase1-card{gap:14px}.admin-card.wide.phase1-card{grid-template-columns:1fr}.users-access-card{align-items:start}.admin-section-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-section-header>div{min-width:0}.admin-section-header h2{margin-top:4px}.admin-header-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.admin-user-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.admin-user-list{min-width:0;display:grid;gap:10px}.admin-user-list .admin-user-row{margin-top:0}.role-select-field,.invite-password-field{margin:0}.admin-row-actions{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.icon-button.light{border-color:#cbd5e1;color:#315173;background:#fff}.icon-button.danger{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.user-profile-card{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ffe0,#fffffffa 46%,#ecfdf580),#fff}.profile-page-panel{max-width:1120px}.profile-page-header{align-items:flex-start}.user-profile-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.4fr) auto;gap:14px;align-items:start}.user-profile-layout.page{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr) minmax(180px,auto)}.user-profile-summary{display:flex;min-width:0;gap:12px;align-items:center;padding:14px;border:1px solid #dbe5f2;border-radius:6px;background:#fff}.user-profile-summary>div,.delete-user-summary>div{min-width:0;display:grid;gap:4px}.user-profile-summary strong,.delete-user-summary strong{color:#0b1533}.user-profile-summary small,.delete-user-summary span{overflow-wrap:anywhere;color:#64748b}.user-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-profile-actions{display:grid;gap:8px;min-width:150px}.admin-confirm-modal{width:min(520px,calc(100vw - 34px));background:#fff}.invite-user-modal{width:min(680px,calc(100vw - 34px))}.admin-confirm-modal.destructive{border-color:#fecaca}.admin-confirm-body{display:grid;gap:12px;padding:18px;color:#0b1533}.delete-user-summary{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #fecaca;border-radius:6px;background:#fff7f7}.warning-pill{border-color:#fed7aa;color:#9a3412;background:#ffedd5}.review-item-list,.review-field-list,.duplicate-list{display:grid;gap:10px}.review-item-card,.duplicate-row{min-width:0;border:1px solid #e5eaf1;border-radius:4px;background:#f8fafc}.review-item-card{display:grid;gap:0}.review-item-head,.review-field-row,.duplicate-row{display:grid;gap:12px;align-items:center}.review-item-head{grid-template-columns:auto minmax(0,1fr) auto auto;padding:12px;border-bottom:1px solid #e5eaf1;background:#fff}.review-select-row{display:inline-flex;align-items:center}.review-select-row input{width:16px;height:16px;accent-color:#2563eb}.review-item-head strong,.duplicate-row strong,.review-field-row strong{display:block;color:#071735}.review-item-head span,.duplicate-row span,.review-field-row span{color:#64748b;font-size:12px}.review-field-row{grid-template-columns:minmax(160px,1fr) auto minmax(180px,240px) auto;padding:12px;border-top:1px solid #eef2f7}.review-field-row:first-child{border-top:0}.review-bulk-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #dbeafe;border-radius:4px;background:linear-gradient(90deg,#eff6ff,#fff);color:#1e3a8a;font-size:12px;font-weight:800}.ai-research-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #dbeafe;border-radius:4px;background:linear-gradient(90deg,#f8fbff,#eef6ff)}.ai-research-row strong,.ai-research-row span{display:block;overflow-wrap:anywhere}.ai-research-row strong{color:#071735}.ai-research-row span{margin-top:3px;color:#64748b;font-size:12px}.review-edit-field input{min-height:32px}.review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.secondary-button.compact{min-height:30px;padding:0 9px;font-size:12px}.review-item-card .actions{padding:12px;border-top:1px solid #e5eaf1;background:#fff}.review-status.approved,.review-status.edited,.review-status.resolved{border-color:#bbf7d0;color:#166534;background:#dcfce7}.review-status.rejected,.duplicate-status.not_duplicate{border-color:#fecaca;color:#991b1b;background:#fee2e2}.review-status.pending,.duplicate-status.open{border-color:#fed7aa;color:#9a3412;background:#ffedd5}.duplicate-row{grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.duplicate-row strong+span,.duplicate-row span+span{display:block;margin-top:3px}.duplicate-status.keep_separate,.duplicate-status.archived{border-color:#cbd5e1;color:#334155;background:#f1f5f9}.credit-facts{grid-template-columns:120px minmax(220px,1fr) 140px}.review-detail-modal{width:min(980px,100%)}.review-detail-body{display:grid;gap:14px;padding-bottom:18px}.review-detail-facts{padding-bottom:0}.review-detail-table-wrap{margin:0 18px;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:6px}.review-detail-table{width:100%;min-width:720px;border-collapse:collapse}.review-detail-table th,.review-detail-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);color:#eef4ff;font-size:12px;text-align:left;vertical-align:top}.review-detail-table th{color:#a8afc2;font-size:11px;text-transform:uppercase}.review-note-field{margin:0 18px}.review-note-field textarea{width:100%;resize:vertical;min-height:92px}.admin-settings-card .actions{margin-top:2px}.admin-control-grid,.admin-list-settings,.admin-form-grid{display:grid;gap:12px}.admin-control-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-check-row,.admin-meter,.admin-editable-list,.audit-event-row{min-width:0;padding:12px;border:1px solid #dbe3ef;border-radius:4px;background:linear-gradient(180deg,#fff,#f8fbff)}.admin-check-row{display:flex;gap:10px;align-items:flex-start;color:#10213f;font-size:13px;font-weight:750}.admin-check-row input{width:16px;height:16px;margin-top:1px;accent-color:#2563eb}.admin-meter span,.admin-editable-list strong,.audit-event-row span,.admin-inline-status{color:#64748b;font-size:12px}.admin-meter strong{display:block;margin-top:4px;color:#071735;font-size:18px}.role-editor-row{grid-template-columns:auto minmax(160px,1fr) auto minmax(180px,220px) auto}.role-select-field{margin:0}.admin-inline-status{margin:8px 0 0;line-height:1.45}.admin-inline-status.ok{color:#166534}.admin-inline-status.blocked{color:#991b1b}.admin-list-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-editable-list{display:grid;align-content:start;gap:10px}.admin-token-list{display:flex;flex-wrap:wrap;gap:7px}.klaviyo-facts{grid-template-columns:minmax(160px,1fr) minmax(140px,.7fr) minmax(180px,1fr)}.admin-recommendation{display:grid;gap:4px;padding:12px 14px;border:1px solid #bfe8ff;border-radius:10px;background:linear-gradient(135deg,#eef7ff,#f7fbff);color:#113154}.admin-recommendation strong{color:#0b2550}.klaviyo-mapping-editor{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.compact-field{margin:0}.success-pill{border-color:#99f6e4;color:#0f766e;background:#ccfbf1}.admin-form-grid{grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr)}.invite-password-field{grid-column:1 / -1}.audit-event-list{display:grid;gap:10px}.audit-event-row{display:grid;gap:4px}.audit-event-row strong{color:#071735}.audit-event-row small{color:#7c8aa0;font-size:11px}.contact-record-modal{width:min(1180px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 32px));background:#f8fafc}.contact-record-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid #d9e0ea;background:linear-gradient(100deg,#dbeafef5,#fffffff5 44%,#eef2ffeb),#fff}.contact-record-title{display:flex;min-width:0;gap:14px;align-items:flex-start}.contact-record-title>div{min-width:0}.contact-record-title span:first-child,.record-card h3,.record-highlight span,.contact-fact-list dt,.intelligence-next-step span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.contact-record-title h2{margin:3px 0;color:#071735;font-size:25px;line-height:1.15}.contact-record-title p{margin:0;color:#475569;font-size:13px}.record-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.contact-record-actions{display:flex;flex-shrink:0;gap:8px;align-items:center}.contact-record-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(230px,280px);gap:14px;padding:16px}.record-card{min-width:0;border:1px solid #d9e0ea;border-radius:4px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.record-card h3{margin:0;padding:13px 14px;border-bottom:1px solid #e5eaf1;color:#334155}.record-main-column{display:grid;gap:14px;align-content:start;min-width:0}.record-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.record-highlight{min-width:0;padding:12px;border:1px solid #e5eaf1;border-radius:4px;background:linear-gradient(135deg,#f8fbff,#fff)}.record-highlight strong{display:block;margin-top:4px;color:#071735;font-size:14px;overflow-wrap:anywhere}.contact-fact-list{display:grid;gap:0;margin:0}.contact-fact-list div{display:grid;gap:4px;padding:12px 14px;border-top:1px solid #eef2f7}.contact-fact-list div:first-child{border-top:0}.contact-fact-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-fact-list.compact div:nth-child(2){border-top:0}.contact-fact-list dd{margin:0;color:#0b1533;font-size:13px;overflow-wrap:anywhere}.contact-fact-list a{display:inline-flex;gap:4px;align-items:center;color:#0f4db7}.contact-fact-list a:hover{text-decoration:underline}.notes-card p{min-height:86px;margin:0;padding:14px;color:#23324d;line-height:1.55}.intelligence-card{align-self:start}.intelligence-next-step{margin:12px;padding:12px;border:1px solid #bfd7ff;border-radius:4px;background:linear-gradient(135deg,#eef6ff,#fff)}.intelligence-next-step p{margin:5px 0 12px;color:#475569;font-size:13px;line-height:1.45}.intelligence-next-step .secondary-button{width:100%;justify-content:center}@media(max-width:1050px){.contact-record-layout{grid-template-columns:1fr}.contact-record-modal{width:min(920px,calc(100vw - 24px))}}@media(max-width:680px){.contact-record-hero,.contact-record-title,.contact-record-actions{flex-direction:column}.contact-record-actions,.contact-record-actions .primary-button{width:100%}.record-highlight-grid,.contact-fact-list.compact{grid-template-columns:1fr}.contact-fact-list.compact div:nth-child(2){border-top:1px solid #eef2f7}}.import-panel{color:#0b1533;background:#fff}.import-panel .step-rail{gap:0;padding:0;border-top:1px solid #e5eaf1;border-bottom:1px solid #d9e0ea;background:#f8fafc}.import-panel .step-rail li{min-height:44px;padding:0 14px;color:#64748b;border-right:1px solid #e5eaf1}.import-panel .step-rail li:last-child{border-right:0}.import-panel .step-rail .current{color:#0f4db7;background:linear-gradient(90deg,#eaf3ff,#fff)}.import-panel .step-rail .done{color:#334155}.import-panel .step-rail span{border-color:#cbd5e1;color:#475569;background:#fff}.import-panel .step-rail .current span,.import-panel .step-rail .done span{border-color:transparent;color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4)}.import-panel .step-body{gap:16px;padding:16px;background:#f8fafc}.import-step-card,.import-panel .snapshot,.import-panel .subpanel{min-width:0;color:#0b1533;border:1px solid #d9e0ea;border-radius:4px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.import-step-card{display:grid;gap:14px;padding:14px}.step-intro{display:grid;gap:4px}.step-intro h3,.import-panel .snapshot h3,.import-panel .subpanel h3{margin:0;color:#071735;font-size:15px;line-height:1.25}.step-intro p,.import-panel .quiet{margin:0;color:#64748b;font-size:13px;line-height:1.45}.import-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:start}.review-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.import-agent-card{align-content:start}.import-agent-card .primary-button{width:max-content}.header-mode{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:12px;border:1px solid #d9e0ea;border-radius:4px;background:#f8fafc}.header-mode legend{padding:0 4px;color:#334155;font-size:12px;font-weight:800}.header-mode label{display:inline-flex;align-items:center;gap:7px;color:#10213f;font-size:13px;font-weight:700}.import-panel .field span,.mapping-row>span{color:#334155;font-size:12px;font-weight:800}.import-panel .field input,.import-panel .field select,.import-panel .field textarea,.import-panel .mapping-row select,.import-panel .mini-search,.import-panel .mini-search input{border-color:#cfd8e5;background:#fff;color:#0b1533}.import-panel .field input::placeholder,.import-panel .field textarea::placeholder,.import-panel .mini-search input::placeholder{color:#94a3b8}.import-panel .field input:focus,.import-panel .field select:focus,.import-panel .field textarea:focus,.import-panel .mapping-row select:focus,.import-panel .mini-search:focus-within{outline:0;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.import-panel .mapping-list{display:grid;gap:8px}.import-panel .mapping-row{grid-template-columns:minmax(160px,1fr) minmax(220px,280px);gap:12px;padding:12px;color:#0b1533;border:1px solid #e5eaf1;border-radius:4px;background:#f8fafc}.import-panel .mapping-row:hover{border-color:#bfd7ff;background:#eef6ff}.import-panel .snapshot{align-self:start;padding:0;gap:0}.import-panel .snapshot h3{padding:13px 14px;border-bottom:1px solid #e5eaf1}.import-panel .snapshot dl{grid-template-columns:1fr;gap:0;padding:0}.import-panel .snapshot dl>div{padding:12px 14px;border-top:1px solid #eef2f7}.import-panel .snapshot dl>div:nth-child(1){border-top:0}.import-panel .snapshot dt{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.import-panel .snapshot dd{color:#0b1533;font-size:13px;font-weight:700}.import-panel .snapshot dd>span:first-child{color:#0b1533}.import-panel .table-wrap.preview{box-shadow:none}.import-panel .preview th{color:#334155;background:#f8fafc}.import-panel .preview td{color:#10213f}.import-panel .subpanel{overflow:hidden}.import-panel .subpanel-header{border-bottom:1px solid #e5eaf1;background:#fff}.import-panel .candidate-list{background:#f8fafc}.import-panel .candidate-card{background:#fff}.import-panel .candidate-main strong{color:#071735}.import-panel .candidate-main span,.import-panel .candidate-main small{color:#64748b}.import-panel .notice{color:#334155}.import-panel .validation-card,.import-panel .validation-inline{color:#0b1533}@media(max-width:1100px){.import-workspace,.review-workspace{grid-template-columns:1fr}}@media(max-width:760px){.import-panel .step-rail{grid-template-columns:1fr}.import-panel .step-rail li{border-right:0;border-bottom:1px solid #e5eaf1}.import-panel .mapping-row{grid-template-columns:1fr}.import-agent-card .primary-button{width:100%}}@media(max-width:900px){.admin-grid,.admin-facts,.admin-card.wide,.admin-user-layout,.admin-user-row,.user-profile-layout,.user-profile-form,.admin-control-grid,.admin-list-settings,.admin-form-grid,.review-field-row,.duplicate-row,.klaviyo-facts,.klaviyo-mapping-editor,.credit-facts{grid-template-columns:1fr}.admin-card.wide{grid-column:span 1}.admin-section-header,.review-actions{align-items:stretch;flex-direction:column}.review-actions .secondary-button,.review-item-card .primary-button{width:100%}}
