:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--color-bg:#101113;--color-bg-raised:#17191c;--color-surface:#1d2024;--color-surface-subtle:#24282d;--color-surface-hover:#292e34;--color-border-subtle:#2f343a;--color-border-strong:#3b424a;--color-text-primary:#f1f3f4;--color-text-secondary:#a9b0b8;--color-text-muted:#737b85;--color-accent:#4db6a6;--color-accent-hover:#5fc4b5;--color-accent-soft:#4db6a61f;--color-accent-contrast:#081311;--color-success:#65b889;--color-warning:#d9a441;--color-danger:#e06b6b;--color-progress-start:var(--color-success);--color-progress-end:var(--color-warning);--color-focus-ring:#4db6a66b;--bg:var(--color-bg);--bg-elevated:var(--color-bg-raised);--surface:var(--color-surface);--surface-soft:var(--color-surface-subtle);--surface-raised:var(--color-bg-raised);--line:var(--color-border-subtle);--line-soft:var(--color-border-subtle);--line-accent:var(--color-accent);--text:var(--color-text-primary);--text-soft:var(--color-text-secondary);--muted:var(--color-text-muted);--muted-2:#565e67;--accent:var(--color-accent);--accent-2:var(--color-accent-hover);--blue:var(--color-accent-hover);--teal:var(--color-accent);--green:var(--color-success);--amber:var(--color-warning);--danger:var(--color-danger);--danger-bg:#e06b6b14;--success-bg:#65b8891f;--warning-bg:#d9a4411f;--info-bg:var(--color-accent-soft);--focus-ring:0 0 0 3px var(--color-focus-ring);--shadow-soft:none;--radius-sm:8px;--radius-md:8px;--radius-lg:10px;--radius-xl:10px;--card-radius:10px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;font-family:Aptos,Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-bg);min-width:320px}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text-primary);margin:0;font-size:14px;line-height:1.45}button,input,textarea{font:inherit}button{color:inherit}h1,h2,h3,p,figure{margin-top:0}a{color:inherit}.app-shell{width:min(1600px,100% - 64px);margin:0 auto;padding:24px 0 40px}.auth-shell{min-height:100vh;padding:var(--space-6);background:var(--color-bg);place-items:center;display:grid}.auth-panel{gap:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius);background:var(--color-surface);width:min(520px,100%);padding:var(--space-6);display:grid}.auth-brand{gap:var(--space-4);grid-template-columns:64px minmax(0,1fr);align-items:center;display:grid}.auth-brand-mark{border-radius:var(--radius-sm);object-fit:cover;width:64px;height:64px}.auth-brand h1{color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:1.15}.auth-brand p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.auth-notice{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);padding:var(--space-3);border:1px solid #d9a4415c;grid-template-columns:36px minmax(0,1fr);display:grid}.auth-notice-icon{border-radius:var(--radius-sm);background:var(--color-bg-raised);width:36px;height:36px;color:var(--color-warning);border:1px solid #d9a4417a;place-items:center;font-size:22px;font-weight:600;line-height:1;display:grid}.auth-notice p{color:var(--color-text-secondary);margin:0;line-height:1.45}.auth-form{gap:var(--space-3);display:grid}.auth-form label{gap:var(--space-2);color:var(--color-text-secondary);font-size:13px;font-weight:500;display:grid}.auth-security-check{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-raised);min-height:70px;color:var(--color-text-secondary);padding:var(--space-2);place-items:center;font-size:13px;display:grid;overflow:hidden}.auth-turnstile{place-items:center;width:100%;min-height:65px;display:grid}.auth-refresh,.secondary-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);min-height:38px;color:var(--color-text-secondary);padding:0 var(--space-3);cursor:pointer;font-weight:500;transition:background .16s,border-color .16s,color .16s,transform .16s}.auth-refresh:hover,.secondary-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-primary)}.auth-refresh:active,.secondary-button:active{transform:translateY(1px)}.auth-submit{width:100%;margin-top:var(--space-1)}.auth-loading{width:min(280px,100%);color:var(--color-text-secondary);justify-items:center}.workbench-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.brand-lockup{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-lockup>div{min-width:0;max-width:740px}.brand-mark{border-radius:var(--radius-sm);object-fit:cover;flex:0 0 36px;width:36px;height:36px}.brand-lockup h1{color:var(--color-text-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:600;line-height:1.2;overflow:hidden}.brand-lockup p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px;line-height:1.25}.panel,.story-card,.candidate-chat,.candidate-chat-messages,.osint-source-card,.rich-detail-grid>div,.score-block,.impact-metric,.osint-metric,.project-card,.email-check-row{border:1px solid var(--color-border-subtle);border-radius:var(--card-radius);background:var(--color-surface)}.panel:hover,.story-card:hover{border-color:var(--color-border-subtle)}.search-panel{align-items:start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.mode-tabs{gap:var(--space-2);grid-template-columns:repeat(5,minmax(118px,1fr));margin:0;display:grid}.mode-tab{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-raised);min-width:0;height:42px;color:var(--color-text-secondary);padding:0 var(--space-3);white-space:nowrap;cursor:pointer;font-weight:500;line-height:1.2;transition:background .16s,border-color .16s,color .16s,transform .16s}.mode-tab:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-primary)}.mode-tab.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-primary)}.mode-tab:active{transform:translateY(1px)}.search-form{gap:var(--space-2);display:grid}.search-form label,.filters label{gap:var(--space-2);color:var(--color-text-secondary);font-size:13px;font-weight:500;display:grid}.search-row{gap:var(--space-2);grid-template-columns:minmax(280px,1fr) 168px;display:grid}input,textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-raised);min-width:0;color:var(--color-text-primary);outline:none;transition:background .16s,border-color .16s,box-shadow .16s}input{height:42px;padding:0 var(--space-3)}textarea{padding:var(--space-3);resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.limit-note,.limit-notice{min-height:18px;color:var(--color-text-muted);grid-column:1/-1;margin:-2px 0 0;font-size:13px;line-height:1.35}.primary-button,.story-action,.email-verify-button,.candidate-chat-form button{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;font-weight:600;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s}.primary-button{width:168px;height:42px;min-height:42px;padding:0 var(--space-4)}.primary-button:hover,.story-action:hover,.email-verify-button:hover,.candidate-chat-form button:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.primary-button:active,.story-action:active,.email-verify-button:active,.candidate-chat-form button:active{transform:translateY(1px)}.primary-button:disabled,.story-action:disabled,.email-verify-button:disabled,.candidate-chat-form button:disabled{opacity:.58;cursor:wait;transform:none}.story-action{min-height:40px;padding:0 var(--space-4)}.story-action.secondary,.candidate-chat-header-actions button,.candidate-chat-models button{border:1px solid var(--color-border-strong);background:var(--color-bg-raised);color:var(--color-text-primary)}.story-action.secondary:hover,.candidate-chat-header-actions button:hover,.candidate-chat-models button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-primary)}button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.compact-loading,.individual-loading{gap:var(--space-3);grid-column:1/-1;margin-top:0;display:grid}.compact-loading{grid-template-columns:160px 1fr;align-items:center}.loading-caption{color:var(--color-text-secondary);font-size:13px}.progress{border-radius:var(--radius-full);background:var(--color-bg-raised);height:4px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-progress-start), var(--color-progress-end));width:36%;height:100%;animation:1.2s ease-in-out infinite alternate loading;display:block}@keyframes loading{0%{transform:translate(-50%)}to{transform:translate(250%)}}.loading-phases{gap:var(--space-2);flex-wrap:wrap;margin-top:0;display:flex}.loading-phases span,.language-list span,.identity-meta span,.identity-meta a,.project-metrics span,.signal,.summary-meta span,.email-status{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.loading-phases span{padding:5px 9px;font-size:12px}.error-box{gap:var(--space-1);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);border:1px solid #e06b6b57;grid-column:1/-1;margin-top:0;display:grid}.workbench-welcome{gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:start;display:grid}.workbench-welcome h2{color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:1.2}.workbench-welcome p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.welcome-output span{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:600;display:block}.welcome-output{border-left:1px solid var(--color-border-subtle);padding-left:var(--space-5)}.welcome-panel{display:none}.results,.profile-story,.osint-story{margin-top:var(--space-6);color:var(--color-text-primary)}.summary-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.summary-row h2,.story-heading h3,.identity-copy h2,.osint-identity h2,.candidate-chat-header h3{color:var(--color-text-primary);letter-spacing:0;margin:0}.eyebrow,.story-kicker,.story-heading p,.candidate-chat-header p{margin:0 0 var(--space-1);color:var(--color-text-muted);letter-spacing:0;font-size:13px;font-weight:500}.summary-meta{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.summary-meta span{padding:6px 10px;font-size:13px}.summary-meta .warning{background:var(--warning-bg);color:var(--color-text-secondary);border-color:#d9a4416b}.filters{gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface);grid-template-columns:minmax(260px,1fr) minmax(180px,.4fr);display:grid}.score-disclaimer{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:13px}.table-wrap{background:var(--color-bg-raised);overflow:auto}table{border-collapse:collapse;width:100%;min-width:1980px;color:var(--color-text-secondary);font-size:13px}th{z-index:1;border-bottom:1px solid var(--color-border-strong);background:var(--color-bg-raised);color:var(--color-text-secondary);text-align:left;white-space:nowrap;position:sticky;top:0}th,td{border-bottom:1px solid var(--color-border-subtle);vertical-align:top;padding:11px 9px}th:first-child,td:first-child{z-index:2;background:inherit;width:44px;position:sticky;left:0}th:nth-child(2),td:nth-child(2){z-index:2;background:inherit;width:260px;min-width:260px;max-width:260px;position:sticky;left:44px}.candidate-actions-heading,.candidate-actions-cell{z-index:2;background:inherit;width:188px;min-width:188px;max-width:188px;position:sticky;left:544px}th:nth-child(5),td:nth-child(5){min-width:140px;padding-left:var(--space-6)}.candidate-name-heading,.candidate-name-cell{z-index:2;background:inherit;width:240px;min-width:240px;max-width:240px;position:sticky;left:304px}.candidate-name-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.candidate-actions-cell:hover,.candidate-actions-cell:focus-within{z-index:5}thead th:first-child,thead th:nth-child(2),thead .candidate-name-heading,thead .candidate-actions-heading{z-index:3;background:var(--color-bg-raised)}tbody tr{background:var(--color-surface)}tbody tr:hover{background:var(--color-surface-hover)}.sort-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-weight:600}.sort-button:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.sortable-heading{align-items:center;gap:var(--space-1);display:inline-flex;position:relative}.score-help{place-items:center;display:inline-grid;position:relative}.score-help-trigger{border:1px solid var(--color-border-strong);background:var(--color-bg-raised);width:20px;height:20px;color:var(--color-text-muted);cursor:help;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:600;line-height:1;display:grid}.score-help-trigger:hover,.score-help-trigger:focus-visible{border-color:var(--color-accent);color:var(--color-text-primary);outline:none}.score-help-panel{z-index:12;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);width:310px;color:var(--color-text-secondary);opacity:0;padding:var(--space-3);pointer-events:none;text-align:left;white-space:normal;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px)}.score-help-panel strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.score-help-panel span,.score-help-panel em{color:var(--color-text-secondary);font-size:12px;font-style:normal;line-height:1.35}.score-help-panel em{color:var(--color-text-muted)}.score-help:hover .score-help-panel,.score-help:focus-within .score-help-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}:is(th:has(.score-help:hover),th:has(.score-help:focus-within)){z-index:10}.user-link{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-accent-hover);grid-template-columns:36px minmax(0,1fr);text-decoration:none;display:grid}.user-link strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.user-link:hover,.identity-copy>a:hover,.project-card>a:hover,.osint-source-card a:hover,.source-primary-link:hover{color:var(--color-text-primary)}.user-link img{border:1px solid var(--color-border-strong);object-fit:cover;border-radius:50%;width:36px;height:36px}.user-action-track{gap:var(--space-2);grid-template-columns:repeat(3,38px);justify-content:start;display:grid}.candidate-action-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);width:38px;height:38px;color:var(--color-accent-hover);cursor:pointer;place-items:center;padding:0;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-grid;position:relative}.candidate-action-button img{object-fit:contain;border-radius:7px;width:30px;height:30px}.candidate-action-button:hover,.candidate-action-button:focus-visible{background:var(--warning-bg);color:var(--color-text-primary);border-color:#d9a4419e}.candidate-action-button:hover{transform:translateY(-1px)}.candidate-action-button:after{z-index:6;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);width:max-content;max-width:160px;color:var(--color-text-primary);opacity:0;pointer-events:none;white-space:nowrap;content:attr(data-tooltip);padding:5px 8px;font-size:12px;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,4px)}.candidate-action-button:hover:after,.candidate-action-button:focus-visible:after{opacity:1;transform:translate(-50%)}.code-language-backdrop{z-index:33;background:#06080c6b;border:0;position:fixed;inset:0}.code-language-menu{z-index:34;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:min(360px,100vw - 32px);padding:var(--space-4);color:var(--color-text-primary);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.code-language-menu>div:first-child{gap:2px;display:grid}.code-language-menu span{color:var(--color-text-muted);font-size:12px}.code-language-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.code-language-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.code-language-option{justify-items:center;gap:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);min-width:0;min-height:64px;color:var(--color-text-secondary);padding:var(--space-2);cursor:pointer;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.code-language-flag{object-fit:contain;width:34px;height:22px}.code-language-option:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-primary)}.code-language-option:active{transform:translateY(1px)}.code-insight-backdrop{z-index:35;background:#06080ca8;border:0;position:fixed;inset:0}.code-insight-dialog{z-index:36;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:min(720px,100vw - 32px);max-height:min(720px,100vh - 32px);color:var(--color-text-primary);display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.code-insight-dialog header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.code-insight-dialog header p{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:13px}.code-insight-dialog header h3{margin:0;font-size:20px;font-weight:600}.code-insight-dialog header button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:var(--color-text-secondary);cursor:pointer;padding:8px 12px}.code-insight-loading,.code-insight-body{padding:var(--space-5)}.code-insight-empty{color:var(--color-text-muted);margin:0;line-height:1.55}.code-insight-loading{gap:var(--space-4);color:var(--color-text-muted);display:grid}.code-insight-loading-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.code-insight-loading-head p{color:var(--color-text-secondary);margin:0;font-size:15px}.code-insight-percent{color:var(--color-text-primary);font-size:28px;font-weight:600;line-height:1}.code-insight-progressbar{border-radius:var(--radius-full);background:var(--color-bg-raised);height:8px;overflow:hidden}.code-insight-progressbar span{width:var(--code-insight-progress);border-radius:inherit;background:linear-gradient(90deg, var(--color-progress-start), var(--code-insight-progress-color));height:100%;transition:width .42s;display:block}.code-insight-loading-message{min-height:20px;margin:calc(-1 * var(--space-1)) 0 0;color:var(--color-text-muted);font-size:13px}.code-insight-answer{color:var(--color-text-primary);white-space:pre-wrap;margin:0;line-height:1.6}.code-insight-file-list{gap:var(--space-3);margin-top:var(--space-5);display:grid}.code-insight-file-list article{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-raised);display:grid}.code-insight-file-list span,.code-insight-file-list small{color:var(--color-text-muted)}.code-insight-file-list strong{color:var(--color-text-primary);word-break:break-word;font-weight:600}.muted{color:var(--color-text-muted)}.score-cell,.contribution-cell{gap:var(--space-1);display:grid}.score-cell{min-width:195px}.score-cell strong{color:var(--color-accent-hover);font-size:16px;font-weight:600}.score-value.score-high{color:var(--color-warning)}.score-cell span,.contribution-cell span{color:var(--color-text-muted);font-size:11px;line-height:1.35}.contribution-cell{min-width:175px}.language-list{flex-wrap:wrap;gap:5px;max-width:300px;display:flex}.language-list span,.project-metrics span,.signal,.identity-meta span,.identity-meta a{white-space:nowrap;padding:4px 8px}.empty-state{justify-items:center;gap:var(--space-2);color:var(--color-text-secondary);text-align:center;padding:34px;display:grid}.empty-state p{margin:0}.profile-story{gap:14px;display:grid}.story-card{padding:var(--space-5)}.profile-identity,.osint-identity{align-items:center;gap:var(--space-5);background:var(--color-surface);grid-template-columns:104px 1fr auto;display:grid}.profile-avatar,.avatar-placeholder{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);object-fit:cover;width:96px;height:96px}.avatar-placeholder{color:var(--color-text-primary);place-items:center;font-size:30px;font-weight:600;display:grid}.identity-copy{min-width:0}.identity-copy h2,.osint-identity h2{margin:0 0 var(--space-1);word-break:break-word;font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1.05}.identity-copy>a,.project-card>a,.osint-source-card a,.source-primary-link{color:var(--color-accent-hover);font-weight:600;text-decoration:none}.profile-bio{color:var(--color-text-secondary);margin:10px 0 0;line-height:1.55}.identity-meta{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.identity-meta a{text-decoration:none}.profile-social-link{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.profile-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.verdict{justify-items:end;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-raised);min-width:190px;padding:var(--space-4);text-align:right;display:grid}.verdict strong{color:var(--color-accent-hover);font-size:34px;font-weight:600;line-height:1;display:block}.verdict span{color:var(--color-text-primary);font-size:16px;font-weight:600;display:block}.verdict small{color:var(--color-text-muted);display:block}.verdict-insufficient-public-data strong,.verdict-needs-review strong{color:var(--color-warning)}.verdict-superstar{border-color:var(--color-warning);background:var(--warning-bg)}.verdict-superstar strong{color:var(--color-warning)}.story-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.story-grid-summary{grid-template-columns:1.3fr .7fr}.story-heading{margin-bottom:var(--space-4)}.story-heading h3{font-size:20px;font-weight:600}.message-list{gap:9px;display:grid}.rule-message{border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-bg-raised);padding:var(--space-3) 14px}.rule-review_flag{border-left-color:var(--color-warning);background:var(--warning-bg)}.rule-interview_prompt{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.rule-message p{color:var(--color-text-primary);margin:0;line-height:1.45}.rule-message span{color:var(--color-text-muted);margin-top:6px;font-size:11px;display:block}.rule-message a{color:var(--color-accent-hover);margin-top:7px;font-size:12px;display:inline-block}.story-empty{color:var(--color-text-muted);margin:0;line-height:1.5}.fact-row{align-items:start;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);padding:10px 0;display:grid}.fact-row:last-child{border-bottom:0}.fact-row strong{min-width:0;color:var(--color-text-primary);text-align:left;word-break:break-word;font-weight:600}.score-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.score-block{gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-raised);display:grid}.score-block.standout{background:var(--warning-bg);border:1px solid #d9a4415c}.score-block-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.score-block-head span{color:var(--color-text-muted);font-size:12px}.score-block-head strong{color:var(--color-text-primary);font-weight:600}.score-track,.language-track{border-radius:var(--radius-full);background:var(--color-bg-raised);height:8px;overflow:hidden}.score-track span,.language-track span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.score-block.standout .score-track span,.language-row.standout .language-track span{background:var(--color-warning)}.timeline-chart{align-items:end;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(54px,1fr));min-height:220px;display:grid}.timeline-column{align-content:end;gap:var(--space-2);min-width:0;color:var(--color-text-muted);text-align:center;font-size:12px;display:grid}.timeline-bars{justify-content:center;align-items:end;gap:4px;height:170px;display:flex}.timeline-bars span{border-radius:6px 6px 0 0;width:12px;min-height:4px}.timeline-bars .created{background:var(--color-border-strong)}.timeline-bars .active{background:var(--color-accent)}.impact-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.osint-metrics{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.impact-metric,.osint-metric{gap:var(--space-1);padding:var(--space-3);background:var(--color-bg-raised);display:grid}.impact-metric.standout{background:var(--warning-bg);border:1px solid #d9a4415c}.impact-metric strong,.osint-metric strong{color:var(--color-accent-hover);font-size:24px;font-weight:600}.impact-metric.standout strong{color:var(--color-warning)}.impact-metric span,.osint-metric span{color:var(--color-text-muted);font-size:12px}.language-chart{gap:var(--space-3);display:grid}.language-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(120px,.3fr) 1fr 58px;display:grid}.language-row.standout{border-radius:var(--radius-sm);background:var(--warning-bg);padding:var(--space-2);border:1px solid #d9a44147}.language-row b{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.language-row span{color:var(--color-text-muted);text-align:right}.project-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-card{gap:var(--space-3);min-width:0;min-height:240px;padding:var(--space-4);background:var(--color-bg-raised);display:grid}.project-rank{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:max-content;color:var(--color-text-secondary);padding:4px 8px;font-size:12px}.project-card>p,.rich-source-body>div>p{color:var(--color-text-secondary);margin:0;line-height:1.5}.project-metrics,.signal-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.signal-yes{background:var(--success-bg);border-color:#65b88957}.signal-no,.signal-unknown{border-color:var(--color-border-subtle);background:var(--color-surface-subtle)}.report-footer{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.report-footer div{min-width:0}.report-footer strong{color:var(--color-text-primary)}.report-footer span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:12px;line-height:1.5;display:block}.individual-disclaimer{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.osint-story{gap:14px;display:grid}.osint-identity{grid-template-columns:minmax(0,1fr) auto}.osint-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.osint-loading{gap:var(--space-3);display:grid}.osint-source-grid,.discovery-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.osint-source-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-raised);display:grid}.source-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.source-card-head strong{color:var(--color-text-primary);font-weight:600}.source-title{align-items:center;gap:8px;min-width:0;line-height:1.2;display:inline-flex}.source-title span:last-child{overflow-wrap:anywhere;min-width:0}.source-logo{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:24px;height:24px;color:var(--color-text-primary);flex:0 0 24px;place-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.source-logo-image{object-fit:contain;background:0 0;border:0}.source-logo-x,.source-logo-github,.source-logo-medium,.source-logo-tiktok{color:#fff;background:#0f1012}.source-logo-vk,.source-logo-facebook,.source-logo-telegram,.source-logo-linkedin,.source-logo-bitbucket,.source-logo-behance,.source-logo-codeshare{color:#8fc6ff;background:#509ce224;border-color:#509ce273}.source-logo-gitlab,.source-logo-stackoverflow,.source-logo-hackerrank,.source-logo-blogger,.source-logo-google,.source-logo-meetup{color:#f1c46b;background:#d9a44124;border-color:#d9a44173}.source-logo-habr,.source-logo-habr-career,.source-logo-kaggle,.source-logo-codementor,.source-logo-codecademy,.source-logo-huggingface{color:#7fd8ca;background:#4db6a624;border-color:#4db6a673}.source-logo-livejournal,.source-logo-npm,.source-logo-dribbble,.source-logo-deviantart,.source-logo-jboss,.source-logo-gravatar,.source-logo-email-search{color:#f09a9a;background:#e06b6b1a;border-color:#e06b6b6b}.source-logo-youtube{color:#ffb4b4;background:#e06b6b29;border-color:#e06b6b85}.source-card-head>span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-secondary);white-space:nowrap;padding:3px 7px;font-size:12px}.osint-source-card p{color:var(--color-text-muted);margin:0;line-height:1.45}.osint-source-card footer{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rich-source{gap:var(--space-4);display:grid}.rich-source-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);display:grid}.rich-detail-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rich-detail-grid>div{gap:var(--space-1);padding:var(--space-3);background:var(--color-bg-raised);display:grid}.rich-detail-grid span{color:var(--color-text-muted);font-size:12px}.rich-detail-grid strong{color:var(--color-text-primary);word-break:break-word;font-weight:600}.email-check-list{gap:var(--space-3);display:grid}.email-check-row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-raised);grid-template-columns:minmax(0,1fr) max-content;display:grid}.email-check-row strong{color:var(--color-text-primary);text-overflow:ellipsis;font-weight:600;overflow:hidden}.email-check-row span{margin-top:var(--space-1);color:var(--color-text-muted);display:block}.email-check-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.email-check-actions small{color:var(--color-text-muted);white-space:nowrap}.email-status{padding:4px 8px;font-size:12px}.email-deliverable,.metric-found,.osint-source-card.status-found,.status-found .source-card-head span{background:var(--success-bg);color:var(--color-text-secondary)}.email-domain_valid,.metric-search,.osint-source-card.status-search{background:var(--color-accent-soft);color:var(--color-text-secondary)}.email-undeliverable,.metric-not_found,.candidate-chat-error{background:var(--danger-bg);color:var(--color-text-secondary)}.email-unknown,.metric-unavailable,.metric-time,.osint-source-card.status-unavailable,.osint-source-card.status-error{background:var(--warning-bg);color:var(--color-text-secondary)}.email-verify-button{min-height:34px;padding:0 var(--space-3)}.email-verification-panel{align-items:start;gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-5);grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);display:grid}.email-verification-panel h2{margin:var(--space-3) 0 0;word-break:break-word}.email-verification-panel p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:1.5}.email-verification-panel dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.email-verification-panel dl div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-raised);min-width:0;padding:var(--space-3)}.email-verification-panel dt{color:var(--color-text-muted);font-size:12px}.email-verification-panel dd{margin:var(--space-1) 0 0;color:var(--color-text-primary);text-overflow:clip;white-space:normal;word-break:break-word;font-size:13px;overflow:visible}.candidate-chat{gap:var(--space-3);padding:var(--space-4);display:grid}.candidate-chat-header{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.candidate-chat-title{min-width:0}.candidate-chat-title h3{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;overflow:hidden}.candidate-chat-header-actions{gap:var(--space-2);display:flex}.candidate-chat-header-actions button,.candidate-chat-models button{border-radius:var(--radius-sm);min-height:34px;padding:0 var(--space-3);cursor:pointer;font-weight:500}.candidate-chat-models{gap:var(--space-2);flex-wrap:wrap;display:flex}.candidate-chat-models button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-primary)}.candidate-chat-messages{align-content:start;gap:var(--space-2);min-height:260px;max-height:min(54vh,620px);padding:var(--space-3);background:var(--color-bg-raised);display:grid;overflow:auto}.candidate-chat-empty,.candidate-chat-disclaimer{color:var(--color-text-secondary);margin:0}.candidate-chat-thinking{gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);width:min(92%,520px);padding:var(--space-3);color:var(--color-text-secondary);display:grid}.candidate-chat-thinking>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.candidate-chat-thinking span{color:var(--color-text-muted);font-size:12px}.candidate-chat-thinking strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.candidate-chat-dots{align-items:center;gap:3px;margin-left:5px;display:inline-flex}.candidate-chat-dots i{border-radius:var(--radius-full);background:var(--color-warning);opacity:.42;width:4px;height:4px;animation:1.1s ease-in-out infinite candidate-chat-dot}.candidate-chat-dots i:nth-child(2){animation-delay:.16s}.candidate-chat-dots i:nth-child(3){animation-delay:.32s}@keyframes candidate-chat-dot{0%,to{opacity:.36;transform:translateY(0)}45%{opacity:1;transform:translateY(-2px)}}.candidate-chat-message{gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);width:min(92%,760px);padding:var(--space-3);color:var(--color-text-secondary);white-space:pre-wrap;line-height:1.5;display:grid}.candidate-chat-message span{color:var(--color-text-muted);font-size:12px;font-weight:600}.candidate-chat-message p{margin:0}.candidate-chat-message.user{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-primary);justify-self:end}.candidate-chat-message.assistant{justify-self:start}.candidate-chat-error{border-radius:var(--radius-sm);padding:var(--space-3);border:1px solid #e06b6b57}.candidate-chat-research-actions{justify-content:flex-start;gap:var(--space-2);display:flex}.candidate-chat-research-actions button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);min-height:34px;color:var(--color-accent-hover);padding:0 var(--space-3);cursor:pointer;font-weight:600}.candidate-chat-research-actions button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.candidate-chat-research-actions button:disabled{opacity:.58;cursor:wait}.candidate-chat-form{align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 112px;display:grid}.candidate-chat-form textarea{min-height:74px}.candidate-chat-form button{width:112px;height:100%;min-height:42px;padding:0 var(--space-4)}.candidate-chat-drawer{z-index:20;background:var(--color-bg);width:min(680px,100vw - 48px);position:fixed;top:24px;bottom:24px;right:24px;overflow:auto}.candidate-chat-backdrop{z-index:19;cursor:pointer;background:#00000094;border:0;position:fixed;inset:0}@media (width<=1120px){.search-panel,.workbench-welcome{grid-template-columns:1fr}.project-grid,.score-grid,.osint-source-grid,.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{width:min(100% - 20px,1600px);padding-top:var(--space-6)}.workbench-header{flex-wrap:wrap;align-items:flex-start}.brand-mark{flex-basis:32px;width:32px;height:32px}.brand-lockup h1{white-space:normal}.mode-tabs,.search-row,.filters,.compact-loading,.email-verification-panel,.email-verification-panel dl,.story-grid,.story-grid-summary,.score-grid,.report-footer,.impact-grid,.osint-metrics,.osint-source-grid,.discovery-grid,.rich-detail-grid,.rich-source-body,.candidate-chat-header,.candidate-chat-form{grid-template-columns:1fr}.primary-button{width:100%}.welcome-output{border-left:0;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);padding-left:0}.profile-identity{grid-template-columns:72px 1fr}.osint-identity,.email-check-row{grid-template-columns:1fr}.profile-avatar,.avatar-placeholder{width:68px;height:68px}.verdict{text-align:left;grid-column:1/-1;justify-items:start;min-width:0}.language-row{gap:var(--space-2);grid-template-columns:110px 1fr 50px}.osint-actions,.email-check-actions{justify-content:flex-start}.candidate-chat-form button{width:100%;min-height:42px}.candidate-chat-drawer{width:calc(100vw - 20px);top:10px;bottom:10px;right:10px}.candidate-chat-message{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
