@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-dark:#f8fafc;--bg-panel:#fff;--bg-card:#fff;--bg-elevated:#f1f5f9;--bg-input:#fff;--border-color:#e2e8f0;--border-strong:#cbd5e1;--border-focus:#2563eb;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent-primary:#2563eb;--accent-primary-hover:#1d4ed8;--accent-primary-soft:#eff6ff;--accent-brass:#b45309;--accent-brass-hover:#92400e;--accent-brass-soft:#fef3c7;--accent-success:#059669;--accent-success-soft:#ecfdf5;--accent-warning:#d97706;--accent-warning-soft:#fffbeb;--accent-danger:#dc2626;--accent-danger-soft:#fef2f2;--accent-purple:#7c3aed;--accent-cyan:#0284c7;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--duration-instant:50ms;--duration-fast:.1s;--duration-normal:.15s;--duration-slow:.25s;--duration-slower:.35s;--ease-out:cubic-bezier(.25, .46, .45, .94);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--transition-fast:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);--transition-normal:color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out);--transition-slow:color var(--duration-slow) var(--ease-in-out), background-color var(--duration-slow) var(--ease-in-out), border-color var(--duration-slow) var(--ease-in-out), box-shadow var(--duration-slow) var(--ease-in-out), transform var(--duration-slow) var(--ease-in-out), opacity var(--duration-slow) var(--ease-in-out);--transition:var(--transition-normal);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px}[data-theme=dark]{--bg-dark:#0b0f19;--bg-panel:#111827;--bg-card:#1f2937;--bg-elevated:#374151;--bg-input:#111827;--border-color:#374151;--border-strong:#4b5563;--border-focus:#3b82f6;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-primary:#3b82f6;--accent-primary-hover:#60a5fa;--accent-primary-soft:#3b82f626;--accent-brass:#f59e0b;--accent-brass-hover:#fbbf24;--accent-brass-soft:#f59e0b26;--accent-success:#10b981;--accent-success-soft:#10b98126;--accent-warning:#f59e0b;--accent-warning-soft:#f59e0b26;--accent-danger:#ef4444;--accent-danger-soft:#ef444426;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg-dark);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-weight:600}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#app{min-height:100vh}.kjc-app-shell{flex-direction:column;min-height:100vh;display:flex}.kjc-app-header{background:var(--bg-panel);border-bottom:1px solid var(--border-color);z-index:200;justify-content:space-between;align-items:center;gap:20px;padding:10px 24px;display:flex;position:sticky;top:0}.kjc-app-brand{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);white-space:nowrap;align-items:center;gap:12px;font-size:1.3rem;font-weight:600;display:flex}.kjc-pipeline-mark .node-live{transform-origin:46px 12px;animation:2.2s ease-in-out infinite pipeline-pulse}.kjc-pipeline-mark .node-ring{transform-origin:46px 12px;animation:2.2s ease-in-out infinite pipeline-ring}@keyframes pipeline-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes pipeline-ring{0%{opacity:.55}50%{opacity:0}to{opacity:.55}}.kjc-brand-sub{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin-top:2px;font-size:.68rem}.kjc-tab-bar{border-bottom:none;align-items:center;gap:0;display:flex;position:relative}.kjc-tab{color:var(--text-muted);font-family:var(--font-body);cursor:pointer;transition:var(--transition);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;min-height:44px;margin:0 12px;padding:13px 6px;font-size:.94rem;font-weight:600;display:flex;position:relative}.kjc-tab:hover{color:var(--text-primary)}.kjc-tab.active{color:var(--accent-primary)}.kjc-tab.active:after{content:"";background:var(--accent-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.kjc-tab-icon{font-size:1rem}.kjc-tab-indicator{background:var(--accent-primary);pointer-events:none;border-radius:2px 2px 0 0;height:2px;transition:width .2s,transform .2s;position:absolute;bottom:0}.kjc-header-actions{align-items:center;gap:12px;display:flex}.kjc-theme-btn{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition);align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.kjc-theme-btn:hover{background:var(--border-color);color:var(--text-primary)}#kjc-theme-toggle{justify-content:center;padding:6px 9px;font-size:.95rem}.kjc-app-main{opacity:1;flex-direction:column;flex:1;display:flex;transform:translateY(0)}.kjc-shell{flex-direction:column;flex:1;gap:0;width:100%;max-width:1440px;margin:0 auto;padding:1.25rem 2rem 3rem;display:flex}.kjc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.kjc-brand{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.025em;font-size:1.5rem;font-weight:700}.kjc-brand span{color:var(--text-primary);font-weight:700}.kjc-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.kjc-toolbar-divider{background:var(--border-color);align-self:stretch;width:1px;min-height:38px;margin:0 4px}.kjc-field{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:4px;font-size:.68rem;display:flex}.kjc-field select{appearance:none;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;transition:var(--transition);min-width:130px;padding:7px 30px 7px 11px;font-size:.83rem;font-weight:500}.kjc-field select:hover{border-color:var(--border-strong)}.kjc-field select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-soft);outline:none}.kjc-counts{font-family:var(--font-mono);color:var(--text-secondary);font-size:.82rem}.kjc-counts strong{color:var(--text-primary);font-weight:600}.kjc-mode-switch{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:3px;display:inline-flex;position:relative;box-shadow:inset 0 1px 3px #00000059}.kjc-mode-switch__option{color:var(--text-muted);border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;z-index:1;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:7px 16px;font-size:.84rem;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.kjc-mode-switch__option svg{flex-shrink:0;width:15px;height:15px;transition:transform .25s cubic-bezier(.4,0,.2,1)}.kjc-mode-switch__option:hover{color:var(--text-primary)}.kjc-mode-switch__option.is-active{color:#fff}.kjc-mode-switch__option.is-active svg{transform:scale(1.12)}.kjc-mode-switch__slider{background:linear-gradient(155deg, var(--accent-primary), var(--accent-primary-hover));border-radius:var(--radius-pill);z-index:0;height:calc(100% - 6px);transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:0;box-shadow:0 4px 14px #5b8bef59,inset 0 1px #ffffff2e}.kjc-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kjc-date-group,.kjc-exact-group{align-items:center;gap:8px;display:flex;position:relative}.kjc-date-window{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:4px 8px;font-size:.72rem}.kjc-exact-chip{color:#a5b4fc;font-family:var(--font-mono);border-radius:var(--radius-pill);background:#6366f126;border:1px solid #6366f159;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.kjc-chip-clear{color:#a5b4fc;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;display:inline-flex}.kjc-chip-clear:hover{color:#fff}.kjc-empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.kjc-filters input[type=search],.kjc-filters input[type=date],.kjc-filters select{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-body);transition:var(--transition);height:38px;padding:9px 12px;font-size:.87rem}.kjc-filters input[type=search]{min-width:220px}.kjc-filters input:hover,.kjc-filters select:hover{border-color:var(--border-strong)}.kjc-filters input:focus,.kjc-filters select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-soft);outline:none}.kjc-filters input::placeholder{color:var(--text-muted)}.kjc-selection{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:8px 14px;animation:.2s fadeIn;display:flex}#kjc-selection{z-index:450;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-pill);margin-bottom:0;padding:8px 18px;animation:.22s cubic-bezier(.16,1,.3,1) kjc-dock-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0003,0 0 0 1px #0000000d}@keyframes kjc-dock-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}#kjc-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}#kjc-chips .kjc-btn{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary);box-shadow:none;padding:4px 9px;font-size:.78rem;font-weight:500}#kjc-chips .kjc-btn:hover{background:var(--border-strong);color:var(--text-primary)}#kjc-chips .kjc-btn-primary{font-weight:600;background:var(--accent-primary)!important;color:#fff!important;border-color:var(--accent-primary)!important}#kjc-selected-count{font-family:var(--font-body);color:var(--accent-primary);background:var(--accent-primary-soft);border-radius:var(--radius-pill);padding:4px 10px;font-size:.82rem;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kjc-status{color:var(--text-secondary);min-height:20px;font-size:.85rem;font-family:var(--font-mono);margin-bottom:6px}.kjc-grid{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.kjc-grid-head{background:var(--bg-elevated);border-bottom:1px solid var(--border-color);z-index:10;-webkit-user-select:none;user-select:none;background:var(--bg-elevated);border-bottom:1px solid var(--border-color);z-index:10;align-items:center;display:flex;position:sticky;top:0}.kjc-grid-head .kjc-cell{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:10px 14px;font-size:.75rem;font-weight:600}.kjc-sortable{cursor:pointer;transition:var(--transition)}.kjc-sortable:hover{color:var(--accent-primary)}.kjc-active-sort{color:var(--accent-primary);box-shadow:inset 0 -2px 0 0 var(--accent-primary)}.kjc-sort-icon{width:12px;color:inherit;margin-left:4px;font-size:.72rem;display:inline-block}.kjc-viewport{background:var(--bg-card);flex:1;min-height:320px;max-height:calc(100vh - 280px);position:relative;overflow:hidden auto}.kjc-spacer{pointer-events:none;width:100%}.kjc-rows{width:100%;height:0;position:absolute;top:0;left:0;right:0;overflow:visible}.kjc-row{border-bottom:1px solid var(--border-color);cursor:pointer;background:var(--bg-card);align-items:center;height:44px;transition:background .15s;display:flex;position:absolute;left:0;right:0}.kjc-row:before{content:"";background:var(--accent-primary);transform-origin:50%;pointer-events:none;width:3px;transition:transform .15s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.kjc-row:hover{background:var(--bg-elevated)}.kjc-row:hover:before{transform:scaleY(1)}.kjc-cell{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex-shrink:0;align-items:center;height:100%;padding:0 14px;font-size:.88rem;display:flex;overflow:hidden}.kjc-col-select{flex:0 0 44px;justify-content:center;padding:0 8px}.kjc-col-title{flex:2.2 240px;min-width:200px;font-weight:600}.kjc-col-company{min-width:140px;color:var(--text-primary);flex:1.5 170px;font-weight:500}.kjc-col-location{min-width:120px;color:var(--text-secondary);flex:1.2 150px;font-size:.84rem}.kjc-col-score{color:var(--accent-success);font-variant-numeric:tabular-nums;flex:0 0 85px;justify-content:center;font-weight:700}.kjc-col-date{font-family:var(--font-mono);color:var(--text-secondary);flex:0 0 95px;font-size:.82rem}.kjc-col-actions{flex:0 0 180px;justify-content:flex-end;gap:8px;padding-right:12px}#crm-panel .kjc-col-title{flex:2 220px;min-width:180px}#crm-panel .kjc-col-company{flex:1.5 170px;min-width:140px;font-weight:500}#crm-panel .kjc-col-status{flex:0 0 135px;position:relative}#crm-panel .kjc-col-date{font-family:var(--font-mono);flex:0 0 95px;font-size:.82rem}#crm-panel .kjc-col-link{flex:0 0 85px}#crm-panel .kjc-col-actions{flex:0 0 115px;justify-content:flex-end;gap:6px;padding-right:12px}.kjc-row.is-kb-active{outline-offset:-2px;z-index:2;background:var(--bg-elevated)!important;outline:2px solid var(--accent-primary)!important}.kjc-keyboard-hint{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding:8px 14px;font-size:.78rem;display:flex}.kjc-hint-title{color:var(--accent-primary);font-weight:600}.kjc-keyboard-hint kbd{font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:4px;margin-right:3px;padding:1px 5px;font-size:.72rem;display:inline-block;box-shadow:0 1px #0000001a}.hidden{display:none!important}.kjc-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;transition:var(--transition);white-space:nowrap;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:6px 14px;font-size:.83rem;font-weight:500;display:inline-flex;position:relative}.kjc-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.kjc-btn:active:not(:disabled){box-shadow:var(--shadow-sm);transform:scale(.98)translateY(0)}.kjc-btn-primary{font-weight:600;box-shadow:0 1px 3px #2563eb40;background:var(--accent-primary)!important;color:#fff!important;border:1px solid var(--accent-primary)!important}.kjc-btn-primary:hover:not(:disabled){background:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important;color:#fff!important}.kjc-btn-primary:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.kjc-btn-brass{background:var(--accent-brass);color:#fff;border:1px solid var(--accent-brass);font-weight:600}.kjc-btn-brass:hover:not(:disabled){background:var(--accent-brass-hover)}.kjc-btn-sm{padding:4px 10px;font-size:.78rem}.kjc-btn-generate{border-radius:var(--radius-sm);background:#eff6ff;border:1px solid #bfdbfe;font-weight:600;transition:all .15s;color:#1d4ed8!important}.kjc-btn-generate:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af!important}.kjc-btn-generate.is-generating{animation:1.4s ease-in-out infinite kjc-pulse-subtle;color:#1d4ed8!important;cursor:wait!important;background:#eff6ff!important;border-color:#93c5fd!important}.kjc-btn-generate.is-queued{color:#92400e!important;cursor:wait!important;background:#fffbeb!important;border-color:#fde68a!important}.kjc-btn-generate.is-ready{font-weight:600;color:#065f46!important;cursor:pointer!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}.kjc-btn-generate.is-ready:hover{color:#047857!important;background:#d1fae5!important;border-color:#6ee7b7!important}.kjc-btn-generate.is-error{color:#b91c1c!important;cursor:pointer!important;background:#fef2f2!important;border-color:#fecaca!important}[data-theme=dark] .kjc-btn-generate{background:#3b82f626;border-color:#3b82f659;color:#93c5fd!important}[data-theme=dark] .kjc-btn-generate:hover{background:#3b82f640;color:#bfdbfe!important}[data-theme=dark] .kjc-btn-generate.is-ready{color:#6ee7b7!important;background:#10b9812e!important;border-color:#10b98166!important}@keyframes kjc-pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.98)}}.kjc-link-btn{color:var(--text-primary);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.88rem;text-decoration:none;display:inline-flex}.kjc-link-btn:hover{color:var(--accent-primary);text-decoration:underline}.kjc-icon-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:1rem;display:inline-flex}.kjc-icon-btn:hover{color:var(--text-primary);background:#ffffff12}.kjc-score-badge{border-radius:var(--radius-pill);min-width:38px;font-family:var(--font-mono);background:var(--accent-success-soft);color:#6ee7bd;border:1px solid #38d39a52;justify-content:center;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.kjc-status-badge{border-radius:var(--radius-pill);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;transition:var(--transition);letter-spacing:.01em;border:1px solid #0000;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.kjc-status-badge:hover{opacity:.85}.kjc-status-cell{position:relative}.kjc-status-dropdown{z-index:200;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:140px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.kjc-status-dropdown.hidden{display:none}.kjc-status-option{text-align:left;border-radius:var(--radius-sm);width:100%;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:none;padding:5px 10px;font-size:.72rem;font-weight:600;transition:opacity .1s;display:block}.kjc-status-option:hover{opacity:.8}.kjc-artifact-actions{align-items:center;gap:6px;display:flex}.kjc-file-icon{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);transition:var(--transition);background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;display:inline-flex}.kjc-file-icon:hover{border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-sm);background:#ffffff12;transform:translateY(-1px)}.kjc-batch-dropdown{display:inline-flex;position:relative}.kjc-batch-trigger{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#ffffff08;padding:7px 14px;font-size:.84rem;font-weight:600}.kjc-batch-trigger:hover{border-color:var(--border-strong);color:var(--text-primary);background:#ffffff0f}.kjc-batch-menu{z-index:200;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.kjc-batch-menu.hidden{display:none}.kjc-batch-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:.86rem;font-weight:500;display:flex}.kjc-batch-item:hover{color:var(--text-primary);background:#ffffff0d}.kjc-batch-icon{flex-shrink:0;font-size:1rem}.kjc-drawer{z-index:500;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.kjc-drawer.hidden{display:none}.kjc-drawer-backdrop{-webkit-backdrop-filter:blur(5px);background:#0f172aa6;position:absolute;inset:0}.kjc-drawer-panel{z-index:1;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(840px,94vw);max-height:min(88vh,880px);box-shadow:0 25px 50px -12px #00000040, 0 0 0 1px var(--border-color);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) kjc-modal-in;display:flex;position:relative;overflow:hidden}@keyframes kjc-modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.kjc-drawer-head{border-bottom:1px solid var(--border-color);background:var(--bg-panel);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.kjc-modal-title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.kjc-modal-company{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary);font-size:.8rem;font-weight:700}.kjc-modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.3}.kjc-modal-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.kjc-drawer-close-btn{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.kjc-drawer-close-btn:hover{background:var(--border-strong);color:var(--text-primary)}.kjc-drawer-body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.kjc-modal-action-bar{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.kjc-modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:16px;display:flex}.kjc-modal-card.kjc-match-card{background:var(--accent-success-soft);border-color:#05966940}.kjc-card-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.kjc-skill-chips-wrap{flex-wrap:wrap;gap:6px;display:flex}.kjc-skill-tag{border-radius:var(--radius-pill);color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;padding:3px 9px;font-size:.78rem;font-weight:600;display:inline-flex}[data-theme=dark] .kjc-skill-tag{color:#34d399;background:#10b98126;border-color:#10b9814d}.kjc-gaps-block{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px;font-size:.82rem;line-height:1.5}.kjc-meta-pill{border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-color);align-items:center;padding:2px 8px;font-size:.76rem;display:inline-flex}.kjc-status-chip{border-radius:var(--radius-pill);background:var(--accent-primary-soft);color:var(--accent-primary);border:1px solid #2563eb40;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.kjc-drawer-desc{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);max-height:380px;padding:10px 12px;font-size:.88rem;line-height:1.65;overflow-y:auto}.kjc-gen-form{flex-direction:column;gap:18px;display:flex}.kjc-gen-header{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:16px}.kjc-gen-header h3{color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:600}.kjc-gen-position{color:var(--text-secondary);font-size:.85rem}.kjc-gen-field{flex-direction:column;gap:6px;display:flex}.kjc-gen-field label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.kjc-gen-field select{appearance:none;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);padding:9px 12px;font-size:.87rem}.kjc-gen-field select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-soft);outline:none}.kjc-gen-actions{gap:10px;display:flex}.kjc-gen-status{border-radius:var(--radius-sm);background:var(--accent-danger-soft);color:#fca5b5;border:1px solid #ef587540;padding:10px 14px;font-size:.84rem}.kjc-gen-generating{flex-direction:column;align-items:center;gap:14px;padding:32px 0;display:flex}.kjc-gen-spinner{border:3px solid var(--border-color);border-top-color:var(--accent-brass);border-radius:50%;width:32px;height:32px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.kjc-gen-task-key{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}.kjc-gen-progress{font-family:var(--font-mono);color:var(--text-secondary);min-height:20px;font-size:.8rem}.kjc-gen-result{border-radius:var(--radius-md);border:1px solid;padding:18px}.kjc-gen-result.success{background:var(--accent-success-soft);border-color:#38d39a4d}.kjc-gen-result.success h4{color:#6ee7bd;margin-bottom:8px;font-size:1rem}.kjc-gen-result.error{background:var(--accent-danger-soft);color:#fca5b5;border-color:#ef58754d}.kjc-gen-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.kjc-loading,.kjc-empty{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:64px 20px;font-size:.9rem;display:flex}.kjc-source-badge{font-family:var(--font-mono);border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:3px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.kjc-source-linkedin{color:#7ec2fb;background:#0a66c229;border:1px solid #0a66c24d}.kjc-source-indeed{color:#8babff;background:#2557d629;border:1px solid #2557d64d}.kjc-source-ba{color:#ffa7a7;background:#c6282829;border:1px solid #c628284d}.kjc-source-stepstone{color:#1be0ac;background:#00876729;border:1px solid #0087674d}.kjc-source-personio{color:#a5b4fc;background:#6366f12e;border:1px solid #6366f159}.kjc-source-ashby{color:#fda4af;background:#f43f5e2e;border:1px solid #f43f5e59}.kjc-source-arbeitnow{color:#6ee7b7;background:#10b9812e;border:1px solid #10b98159}.kjc-source-bund{color:#fcd68a;background:#f0a93f24;border:1px solid #f0a93f4d}.kjc-view-toggle{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.kjc-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:500;transition:all .15s}.kjc-toggle-btn:hover{color:var(--text-primary)}.kjc-toggle-btn.active{color:var(--text-primary);background:#ffffff1a;font-weight:600;box-shadow:0 1px 3px #00000040}.kjc-board{grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;min-height:550px;padding:4px 2px 24px;display:grid;overflow-x:auto}@media (width<=1200px){.kjc-board{grid-template-columns:repeat(5,280px)}}.kjc-kanban-col{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;max-height:80vh;display:flex}.kjc-kanban-col-head{border-bottom:1px solid var(--border-color);background:var(--bg-elevated);border-radius:var(--radius-md) var(--radius-md) 0 0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.kjc-kanban-col-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.kjc-kanban-count{border-radius:var(--radius-pill);color:var(--text-primary);background:#ffffff14;padding:2px 7px;font-size:.72rem;font-weight:700}.kjc-kanban-cards{flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;overflow-y:auto}.kjc-kanban-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:8px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.kjc-kanban-card:hover{border-color:#5b8bef66;transform:translateY(-2px);box-shadow:0 4px 14px #00000059}.kjc-card-company{color:var(--text-primary);font-size:.92rem;font-weight:600}.kjc-card-role{color:var(--text-secondary);font-size:.84rem;line-height:1.3}.kjc-card-meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.kjc-card-notes{color:var(--text-muted);border-left:2px solid var(--accent-brass);white-space:nowrap;text-overflow:ellipsis;background:#ffffff08;border-radius:4px;padding:6px 8px;font-size:.78rem;overflow:hidden}.kjc-card-footer{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;margin-top:4px;padding-top:6px;display:flex}.kjc-card-links{gap:6px;display:flex}.kjc-card-pill{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:2px 6px;font-size:.72rem;text-decoration:none}.kjc-card-pill:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:#5b8bef26}.kjc-card-status-select{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:2px 4px;font-size:.72rem}.kjc-profile-shell{flex-direction:column;gap:1.75rem;max-width:1200px;margin:0 auto;padding:1.5rem 2rem 3rem;display:flex}.kjc-profile-hero{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;display:flex}.kjc-profile-name{font-family:var(--font-display);color:var(--text-primary);font-size:2.2rem;font-weight:500}.kjc-profile-target{color:var(--accent-primary);margin-top:.25rem;font-size:1.05rem}.kjc-profile-meter-box{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;min-width:260px;padding:1.25rem;display:flex}.kjc-meter-track{border-radius:var(--radius-pill);background:#ffffff1a;height:8px;overflow:hidden}.kjc-meter-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg,#10b981 0%,#059669 100%);width:100%;height:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kjc-animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-spring) backwards}.kjc-animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) backwards}.kjc-animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-spring) backwards}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.kjc-timeline-item{border-left:2px solid #ffffff1a;padding-bottom:1.5rem;padding-left:1.75rem;position:relative}.kjc-timeline-item:before{content:"";background:var(--accent-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.kjc-timeline-title{color:var(--text-primary);font-size:1rem;font-weight:600}.kjc-timeline-meta{color:var(--accent-brass);margin-bottom:.4rem;font-size:.82rem}.kjc-skill-category{margin-bottom:1rem}.kjc-skill-category-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem;font-size:.8rem;font-weight:600}.kjc-skill-pills{flex-wrap:wrap;gap:.35rem;display:flex}.kjc-skill-pill{border-radius:var(--radius-pill);color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff17;padding:.25rem .65rem;font-size:.78rem}@media (width<=768px){.kjc-app{padding:10px}.kjc-header{flex-direction:column;align-items:stretch;gap:12px}.kjc-nav{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:4px;overflow-x:auto}.kjc-toolbar,.kjc-filter-row{flex-direction:column;align-items:stretch;gap:8px}.kjc-search-box{width:100%}.kjc-date-pill-group{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:4px;overflow-x:auto}.kjc-grid{-webkit-overflow-scrolling:touch;overflow-x:auto}.kjc-viewport{min-width:780px;overflow-x:auto}.kjc-grid-head{min-width:780px}.kjc-drawer{width:100vw!important;max-width:100vw!important}.kjc-modal-content{margin:10px;width:95vw!important;max-width:95vw!important}.kjc-keyboard-hint{display:none}}.kjc-copilot-card{border-left:3px solid var(--accent-primary,#2563eb);background:var(--bg-card,#fff);margin-top:14px}.kjc-copilot-subtitle{color:var(--text-muted,#64748b);margin:4px 0 10px;font-size:12px;line-height:1.4}.kjc-copilot-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.kjc-chip-btn{background:var(--bg-elevated,#f1f5f9);color:var(--text-secondary,#475569);border:1px solid var(--border-color,#e2e8f0);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.kjc-chip-btn:hover{background:var(--accent-primary-soft,#eff6ff);color:var(--accent-primary,#2563eb);border-color:var(--accent-primary,#2563eb)}.kjc-copilot-input-group{flex-direction:column;gap:6px;display:flex}.kjc-copilot-textarea{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-input,#fff);width:100%;color:var(--text-primary,#0f172a);resize:vertical;box-sizing:border-box;border-radius:6px;min-height:54px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4}.kjc-copilot-textarea:focus{border-color:var(--border-focus,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb26}.kjc-copilot-result{background:var(--accent-primary-soft,#eff6ff);border:1px solid #2563eb33;border-radius:6px;flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.kjc-copilot-result-head{justify-content:space-between;align-items:center;display:flex}.kjc-copilot-result-tag{text-transform:uppercase;color:var(--accent-primary,#2563eb);letter-spacing:.5px;font-size:11px;font-weight:600}.kjc-copilot-result-text{color:var(--text-primary,#0f172a);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.kjc-auth-container{align-items:center;display:inline-flex}.kjc-user-pill-btn{border-radius:var(--radius-sm,6px);color:var(--text-primary);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);align-items:center;gap:.45rem;padding:.38rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.kjc-user-pill-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.kjc-tier-badge{border-radius:var(--radius-sm,4px);background:var(--accent-primary,#2563eb);color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;font-size:.65rem;font-weight:700}.kjc-user-dropdown{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md,8px);z-index:1000;flex-direction:column;gap:8px;width:250px;padding:12px;animation:.15s ease-out kjc-fade-in;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px -4px #00000040}.kjc-user-dropdown-header{border-bottom:1px solid var(--border-color);padding-bottom:10px}.kjc-auth-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0f172ab3;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out kjc-fade-in;display:flex;position:fixed;inset:0}.kjc-auth-modal-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg,12px);width:min(420px,94vw);animation:.2s cubic-bezier(.16,1,.3,1) kjc-slide-up;overflow:hidden;box-shadow:0 25px 50px -12px #0006}.kjc-auth-modal-header{border-bottom:1px solid var(--border-color);background:var(--bg-panel);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.kjc-auth-tabs{border-bottom:1px solid var(--border-color);background:var(--bg-panel);display:flex}.kjc-auth-tab-btn{cursor:pointer;color:var(--text-muted);transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:11px;font-size:.85rem;font-weight:600}.kjc-auth-tab-btn:hover{color:var(--text-primary)}.kjc-auth-tab-btn.active{color:var(--accent-primary,#2563eb);border-bottom-color:var(--accent-primary,#2563eb);background:var(--bg-card)}.kjc-google-btn{border-radius:var(--radius-sm,6px);border:1px solid var(--border-strong);background:var(--bg-card);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:.88rem;font-weight:600;display:flex}.kjc-google-btn:hover{background:var(--bg-elevated);border-color:var(--border-focus);transform:translateY(-1px)}.kjc-auth-input{box-sizing:border-box;border-radius:var(--radius-sm,6px);border:1px solid var(--border-strong);background:var(--bg-input,var(--bg-card));width:100%;color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out);padding:9px 12px;font-family:inherit;font-size:.9rem}.kjc-auth-input:focus{border-color:var(--accent-primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.kjc-auth-submit-btn{border-radius:var(--radius-sm,6px);background:var(--accent-primary,#2563eb);color:#fff;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none;margin-top:4px;padding:11px;font-size:.9rem;font-weight:600;box-shadow:0 2px 4px #2563eb40}.kjc-auth-submit-btn:hover{background:var(--accent-primary-hover,#1d4ed8);transform:translateY(-1px)}.kjc-auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes kjc-slide-up{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes kjc-fade-in{0%{opacity:0}to{opacity:1}}
