@import"https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap";:root{--bg-primary: #050507;--bg-card: rgba(255, 255, 255, .02);--bg-hover: rgba(255, 255, 255, .03);--bg-input: rgba(255, 255, 255, .03);--bg-navbar: rgba(5, 5, 7, .85);--bg-modal: #0a0a0f;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .4);--text-muted: rgba(255, 255, 255, .2);--border-subtle: rgba(255, 255, 255, .06);--border-input: rgba(255, 255, 255, .12);--border-focus: #3B82FF;--border-row: rgba(255, 255, 255, .02);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .2);--noise-opacity: .4;--accent-start: #00C2FF;--accent-mid: #3B82FF;--accent-end: #004FCC;--gradient-accent: linear-gradient(135deg, var(--accent-start), var(--accent-mid), var(--accent-end));--risk-low: #28a745;--risk-medium: #ffc107;--risk-high: #fd7e14;--risk-critical: #dc3545;--font-mono: "DM Mono", monospace;--size-hero: clamp(52px, 7vw, 96px);--size-h1: clamp(28px, 3.5vw, 48px);--size-h2: clamp(20px, 2.5vw, 28px);--size-h3: 16px;--size-body: clamp(13px, 1.2vw, 15px);--size-label: 11px;--size-small: 10px;--nav-height: 64px;--page-padding: clamp(20px, 5vw, 80px);--section-gap: clamp(32px, 5vw, 64px);--card-padding: clamp(16px, 3vw, 24px);--radius-sm: 4px;--radius-md: 8px}:root[data-theme=light]{--bg-primary: #f5f6fa;--bg-card: #ffffff;--bg-hover: rgba(0, 0, 0, .03);--bg-input: #ffffff;--bg-navbar: rgba(255, 255, 255, .92);--bg-modal: #ffffff;--bg-overlay: rgba(0, 0, 0, .4);--text-primary: #1a1a2e;--text-secondary: rgba(0, 0, 0, .55);--text-muted: rgba(0, 0, 0, .35);--border-subtle: rgba(0, 0, 0, .08);--border-input: rgba(0, 0, 0, .15);--border-row: rgba(0, 0, 0, .04);--scrollbar-thumb: rgba(0, 0, 0, .12);--scrollbar-thumb-hover: rgba(0, 0, 0, .22);--noise-opacity: 0;--risk-low: #1a9e3f;--risk-medium: #d4a017;--risk-high: #e06b10;--risk-critical: #c82333}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards;opacity:0}.fade-in-up-1{animation-delay:.1s}.fade-in-up-2{animation-delay:.2s}.fade-in-up-3{animation-delay:.3s}.fade-in-up-4{animation-delay:.4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-size:var(--size-body);transition:background .3s,color .3s}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:var(--noise-opacity);pointer-events:none;z-index:9999;transition:opacity .3s}body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:-1}:root[data-theme=light] body:after{opacity:.4}#root{min-height:100vh}a{color:var(--accent-mid);text-decoration:none}a:hover{color:var(--accent-start)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:var(--bg-navbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);z-index:1000;transition:background .3s}.navbar-inner{max-width:1400px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-padding)}.navbar-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.navbar-title{font-size:16px;font-weight:500;letter-spacing:4px;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-links{display:flex;gap:32px}.nav-link{font-size:var(--size-label);letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color .2s;font-weight:400}.nav-link.active,.nav-link:hover{color:var(--text-primary)}.navbar-actions{display:flex;align-items:center;gap:12px}.navbar-theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color .2s,border-color .2s}.navbar-theme-toggle:hover{color:var(--text-primary);border-color:var(--border-input)}.navbar-logout{font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);background:none;border:1px solid var(--border-subtle);padding:8px 20px;cursor:pointer;transition:color .2s,border-color .2s}.navbar-logout:hover{color:var(--text-primary);border-color:var(--border-input)}@media(max-width:768px){.navbar-links{display:none}}@media(max-width:480px){.navbar-logout{font-size:9px;padding:6px 14px}.navbar-theme-toggle{width:28px;height:28px}}.page-wrapper{padding-top:calc(var(--nav-height) + 40px);padding-left:var(--page-padding);padding-right:var(--page-padding);padding-bottom:80px;min-height:100vh}.page-content{max-width:1200px;margin:0 auto}.section-label{display:flex;align-items:center;gap:8px;margin-bottom:24px}.section-label .bracket{color:var(--text-muted);font-size:var(--size-label)}.section-label .label-text{font-size:var(--size-label);letter-spacing:3px;color:var(--text-secondary);font-weight:400}.landing-page{min-height:100vh;display:flex;flex-direction:column}.landing-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:#050507d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);z-index:1000}.landing-nav-inner{max-width:1400px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-padding)}.landing-nav-logo{display:flex;align-items:center;gap:12px}.landing-nav-title{font-size:16px;font-weight:500;letter-spacing:4px;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-nav-cta{font-size:var(--size-small);letter-spacing:2px;color:var(--text-primary);text-decoration:none;border:1px solid var(--border-input);padding:8px 20px;transition:border-color .2s,background .2s}.landing-nav-cta:hover{border-color:var(--accent-mid);background:#3b82ff0d}.landing-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:0 var(--page-padding);max-width:1400px;margin:0 auto;width:100%}.hero-content{max-width:700px;display:flex;flex-direction:column;gap:24px;z-index:1}.hero-headline{font-size:var(--size-hero);font-weight:500;line-height:1.05;letter-spacing:-1px;color:var(--text-primary)}.hero-gradient{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(14px,1.5vw,17px);color:var(--text-secondary);line-height:1.6;max-width:500px}.hero-cta{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:3px;color:var(--text-primary);text-decoration:none;background:var(--gradient-accent);padding:14px 40px;align-self:flex-start;transition:opacity .2s}.hero-cta:hover{opacity:.9}.hero-sphere{position:absolute;right:48px;top:50%;transform:translateY(-50%);width:400px;height:400px;pointer-events:none}.landing-section{padding:var(--section-gap) var(--page-padding);max-width:1400px;margin:0 auto;width:100%}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);margin-top:24px}.feature-card{padding:var(--card-padding);background:var(--bg-primary);display:flex;flex-direction:column;gap:12px}.feature-dot{width:6px;height:6px;border-radius:50%;background:var(--gradient-accent)}.feature-title{font-size:var(--size-h3);letter-spacing:2px;color:var(--text-primary);font-weight:500}.feature-desc{font-size:var(--size-body);color:var(--text-secondary);line-height:1.6}.landing-stats{display:flex;justify-content:center;gap:0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);max-width:1400px;margin:0 auto;width:100%}.stat-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;border-right:1px solid var(--border-subtle)}.stat-item:last-child{border-right:none}.stat-value{font-size:clamp(36px,5vw,56px);font-weight:500;letter-spacing:-1px;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:var(--size-label);letter-spacing:3px;color:var(--text-muted)}.landing-footer{display:flex;flex-direction:column;align-items:center;gap:20px;padding:var(--section-gap) var(--page-padding);text-align:center;max-width:1400px;margin:0 auto;width:100%}.footer-headline{font-size:var(--size-h1);letter-spacing:2px;color:var(--text-primary);font-weight:500}.footer-subtitle{font-size:var(--size-body);color:var(--text-secondary);max-width:400px;line-height:1.6}.footer-cta{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:3px;color:var(--text-primary);text-decoration:none;border:1px solid var(--border-input);padding:14px 40px;transition:border-color .2s,background .2s}.footer-cta:hover{border-color:var(--accent-mid);background:#3b82ff0d}.footer-meta{display:flex;gap:32px;margin-top:40px;padding-top:20px;border-top:1px solid var(--border-subtle);font-size:var(--size-small);letter-spacing:2px;color:var(--text-muted)}@media(max-width:768px){.hero-sphere{display:none}.feature-grid{grid-template-columns:1fr}.landing-stats{flex-direction:column}.stat-item{border-right:none;border-bottom:1px solid var(--border-subtle);padding:24px 20px}.stat-item:last-child{border-bottom:none}}@media(max-width:480px){.hero-headline{font-size:clamp(32px,10vw,52px)}.hero-cta,.footer-cta{width:100%;text-align:center}.landing-nav-cta{font-size:9px;padding:6px 14px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--page-padding)}.login-card{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:380px}.login-logo{display:flex;align-items:center;gap:14px;text-decoration:none}.login-logo-text{font-size:20px;font-weight:500;letter-spacing:5px;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-form{display:flex;flex-direction:column;gap:12px;width:100%}.login-label{font-size:var(--size-label);letter-spacing:2px;color:var(--text-secondary)}.login-input{background:#ffffff08;border:1px solid var(--border-input);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--size-body);padding:12px 14px;transition:border-color .2s;outline:none;width:100%}.login-input::placeholder{color:var(--text-muted)}.login-input:focus{border-color:var(--border-focus)}.login-input-error{border-color:var(--risk-critical)}.login-error{font-size:var(--size-label);letter-spacing:2px;color:var(--risk-critical)}.login-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:3px;color:var(--text-primary);background:var(--gradient-accent);border:none;padding:14px;cursor:pointer;transition:opacity .2s;margin-top:8px}.login-btn:hover:not(:disabled){opacity:.9}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-loading{display:flex;align-items:center;justify-content:center;gap:10px}.login-loading .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}.analyze-form{display:flex;flex-direction:column;gap:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-column{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group-half{flex:1}.form-label{font-size:var(--size-label);letter-spacing:2px;color:var(--text-secondary);font-weight:400}.form-input{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--size-body);padding:10px 14px;transition:border-color .2s,background .3s;outline:none}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--border-focus)}.form-textarea{resize:vertical;min-height:100px}.form-input.extracted{border-left:2px solid var(--accent-mid)}.pdf-loaded-badge{display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid var(--border-subtle);background:var(--bg-card)}.pdf-badge-icon{font-size:var(--size-label);letter-spacing:2px;color:var(--accent-mid);border:1px solid var(--accent-mid);padding:2px 8px}.pdf-badge-name{font-size:var(--size-body);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-badge-size{font-size:var(--size-small);color:var(--text-muted);flex-shrink:0}.submit-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:3px;color:var(--text-primary);background:var(--gradient-accent);border:none;padding:14px 40px;cursor:pointer;transition:opacity .2s;align-self:flex-start}.submit-btn:hover:not(:disabled){opacity:.9}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-loading{display:flex;align-items:center;gap:10px}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-row{flex-direction:column}}@media(max-width:480px){.submit-btn{width:100%;text-align:center;padding:14px 20px}.pdf-loaded-badge{flex-wrap:wrap}}.metadata-preview{display:flex;flex-direction:column}.metadata-card{border:1px solid var(--border-subtle);padding:var(--card-padding);display:flex;flex-direction:column;gap:16px}.metadata-grid{display:flex;flex-direction:column;gap:6px}.meta-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.meta-label{font-size:var(--size-small);letter-spacing:2px;color:var(--text-muted)}.meta-value{font-size:var(--size-body);color:var(--text-secondary)}.metadata-flags{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-subtle);padding-top:12px}.meta-flag{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border-subtle);background:var(--bg-card)}.meta-flag-dot{width:6px;height:6px;border-radius:50%;margin-top:5px;flex-shrink:0}.meta-flag-critical .meta-flag-dot{background:var(--risk-critical);box-shadow:0 0 6px var(--risk-critical)}.meta-flag-warning .meta-flag-dot{background:var(--risk-medium)}.meta-flag-info .meta-flag-dot{background:var(--text-muted)}.meta-flag-code{font-size:var(--size-label);letter-spacing:1px;color:var(--text-primary);font-weight:500;flex-shrink:0}.meta-flag-desc{font-size:var(--size-body);color:var(--text-secondary);line-height:1.4}@media(max-width:480px){.meta-row{flex-direction:column;align-items:flex-start;gap:4px}}.risk-card{border:1px solid var(--border-subtle);padding:var(--card-padding);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.risk-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.risk-low:before{background:var(--risk-low)}.risk-medium:before{background:var(--risk-medium)}.risk-high:before{background:var(--risk-high)}.risk-critical:before{background:var(--risk-critical)}.risk-header{display:flex;justify-content:space-between;align-items:center}.risk-level-group{display:flex;align-items:center;gap:10px}.risk-dot{width:8px;height:8px;border-radius:50%}.risk-low .risk-dot{background:var(--risk-low)}.risk-medium .risk-dot{background:var(--risk-medium)}.risk-high .risk-dot{background:var(--risk-high)}.risk-critical .risk-dot{background:var(--risk-critical);animation:pulse 2s infinite}.risk-level{font-size:var(--size-h2);letter-spacing:3px;font-weight:500}.risk-low .risk-level{color:var(--risk-low)}.risk-medium .risk-level{color:var(--risk-medium)}.risk-high .risk-level{color:var(--risk-high)}.risk-critical .risk-level{color:var(--risk-critical)}.risk-score{font-size:var(--size-h3);color:var(--text-muted);letter-spacing:2px}.risk-recommendation{display:flex}.recommendation-badge{font-size:var(--size-label);letter-spacing:2px;padding:6px 14px;border:1px solid}.rec-proceed{color:var(--risk-low);border-color:var(--risk-low)}.rec-review{color:var(--risk-medium);border-color:var(--risk-medium)}.rec-reject{color:var(--risk-critical);border-color:var(--risk-critical)}.risk-description{font-size:var(--size-body);color:var(--text-secondary);line-height:1.6}.db-match-summary{font-size:var(--size-body);color:var(--risk-high);padding:10px 14px;border:1px solid rgba(253,126,20,.2);background:#fd7e140d}.risk-metrics{display:flex;gap:12px;margin-top:8px}.metric-box{flex:1;border:1px solid var(--border-subtle);padding:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.metric-value{font-size:var(--size-h2);font-weight:500;color:var(--text-primary)}.metric-label{font-size:var(--size-small);letter-spacing:2px;color:var(--text-muted)}.metric-critical .metric-value{color:var(--risk-critical)}.metric-warning .metric-value{color:var(--risk-medium)}@media(max-width:480px){.risk-header{flex-direction:column;align-items:flex-start;gap:8px}.risk-metrics{flex-direction:column}}.flag-list{display:flex;flex-direction:column;gap:20px}.flag-category{display:flex;flex-direction:column;gap:8px}.flag-category-label{font-size:var(--size-small);letter-spacing:3px;color:var(--text-muted);padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.flag-items{display:flex;flex-direction:column;gap:6px}.flag-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--border-subtle);background:var(--bg-card)}.flag-severity-dot{width:6px;height:6px;border-radius:50%;margin-top:6px;flex-shrink:0}.flag-critical .flag-severity-dot{background:var(--risk-critical);box-shadow:0 0 6px var(--risk-critical)}.flag-warning .flag-severity-dot{background:var(--risk-medium)}.flag-info .flag-severity-dot{background:var(--text-muted)}.flag-message{font-size:var(--size-body);color:var(--text-secondary);line-height:1.5}.internal-view{display:flex;flex-direction:column}.internal-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.toggle-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:2px;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color .2s}.toggle-btn:hover{color:var(--text-secondary)}.internal-content{display:flex;flex-direction:column;gap:24px;margin-top:16px;border:1px solid var(--border-subtle);padding:var(--card-padding)}.internal-section{display:flex;flex-direction:column;gap:8px}.internal-section-title{font-size:var(--size-small);letter-spacing:3px;color:var(--text-muted);padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.internal-section-body{display:flex;flex-direction:column;gap:4px}.internal-row{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0;gap:16px}.row-label{font-size:var(--size-body);color:var(--text-muted);flex-shrink:0;min-width:140px}.row-value{font-size:var(--size-body);color:var(--text-secondary);text-align:right;word-break:break-all}.row-mono{font-size:var(--size-small);color:var(--text-muted)}.row-highlight .row-value{color:var(--risk-high)}.flags-table{display:flex;flex-direction:column;gap:2px}.flags-header{display:grid;grid-template-columns:120px 80px 60px 1fr;gap:12px;font-size:var(--size-small);letter-spacing:2px;color:var(--text-muted);padding:8px 0;border-bottom:1px solid var(--border-subtle)}.flags-row{display:grid;grid-template-columns:120px 80px 60px 1fr;gap:12px;padding:6px 0;font-size:var(--size-body);border-bottom:1px solid var(--border-row)}.flag-code{color:var(--text-primary);font-weight:500}.flag-sev-critical .flag-sev{color:var(--risk-critical)}.flag-sev-high .flag-sev{color:var(--risk-high)}.flag-sev-medium .flag-sev{color:var(--risk-medium)}.flag-weight{color:var(--text-muted);text-align:center}.flag-desc{color:var(--text-secondary)}@media(max-width:768px){.flags-header,.flags-row{grid-template-columns:1fr;gap:4px}.flags-header{display:none}.flags-row{padding:8px;border:1px solid var(--border-subtle)}}@media(max-width:480px){.internal-row{flex-direction:column;gap:4px}.row-label{min-width:unset}.row-value{text-align:left}}.report-section{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--border-subtle);padding-top:24px}.report-notes-group{display:flex;flex-direction:column;gap:6px}.report-notes-label{font-size:var(--size-label);letter-spacing:2px;color:var(--text-muted)}.report-notes{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--size-body);padding:10px 14px;resize:vertical;min-height:60px;outline:none;transition:border-color .2s}.report-notes:focus{border-color:var(--border-focus)}.report-notes::placeholder{color:var(--text-muted)}.report-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:3px;color:var(--risk-critical);background:none;border:1px solid var(--risk-critical);padding:12px 24px;cursor:pointer;transition:background .2s;align-self:flex-start}.report-btn:hover{background:#dc35451a}.report-confirm{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(220,53,69,.3);padding:16px;background:#dc354508}.confirm-text{font-size:var(--size-body);color:var(--text-secondary);line-height:1.6}.confirm-actions{display:flex;gap:12px}.confirm-yes{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:2px;color:var(--text-primary);background:var(--risk-critical);border:none;padding:10px 20px;cursor:pointer;transition:opacity .2s}.confirm-yes:hover:not(:disabled){opacity:.85}.confirm-yes:disabled{opacity:.5;cursor:not-allowed}.confirm-cancel{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:2px;color:var(--text-muted);background:none;border:1px solid var(--border-input);padding:10px 20px;cursor:pointer;transition:border-color .2s}.confirm-cancel:hover{border-color:var(--text-secondary)}.report-success{font-size:var(--size-body);letter-spacing:1px;color:var(--risk-low);border:1px solid var(--risk-low);padding:14px 20px;background:#28a7450d}.report-error{font-size:var(--size-body);color:var(--risk-critical)}.analyze-page{display:flex;flex-direction:column;gap:var(--section-gap)}.analyze-hero{display:flex;flex-direction:column;gap:8px}.analyze-title{font-size:var(--size-h1);font-weight:500;letter-spacing:6px;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.analyze-subtitle{font-size:var(--size-body);color:var(--text-secondary);letter-spacing:1px}.upload-section{display:flex;flex-direction:column;align-items:center;gap:24px}.upload-zone{width:100%;max-width:640px;border:2px dashed var(--border-input);padding:64px 40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s,background .3s,transform .2s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent-mid);background:var(--bg-hover);transform:scale(1.01)}.upload-zone.extracting{border-color:var(--accent-mid);border-style:solid;cursor:wait}.upload-content{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-arrow{font-size:36px;color:var(--accent-mid);opacity:.6}.upload-title{font-size:var(--size-h3);letter-spacing:4px;color:var(--text-secondary)}.upload-hint{font-size:var(--size-body);color:var(--text-muted)}.upload-extracting{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner-large{width:28px;height:28px;border:2px solid rgba(59,130,255,.2);border-top-color:var(--accent-mid);border-radius:50%;animation:spin .8s linear infinite}.upload-extracting-text{font-size:var(--size-label);letter-spacing:3px;color:var(--accent-mid)}.manual-link{font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:2px;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color .2s}.manual-link:hover{color:var(--text-secondary)}.review-phase{display:flex;flex-direction:column;gap:var(--section-gap)}.metadata-section,.form-section{display:flex;flex-direction:column}.back-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:2px;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color .2s;align-self:flex-start;padding:0}.back-btn:hover{color:var(--text-secondary)}.analyze-error{display:flex;align-items:center;gap:12px;padding:14px 20px;border:1px solid var(--risk-critical);background:#dc35450d}.error-label{font-size:var(--size-label);letter-spacing:2px;color:var(--risk-critical);font-weight:500}.error-message{font-size:var(--size-body);color:var(--text-secondary)}.analyze-results{display:flex;flex-direction:column;gap:var(--section-gap)}.result-section{display:flex;flex-direction:column}.reset-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:3px;color:var(--text-secondary);background:none;border:1px solid var(--border-input);padding:12px 24px;cursor:pointer;transition:border-color .2s,color .2s;align-self:flex-start}.reset-btn:hover{border-color:var(--accent-mid);color:var(--text-primary)}.file-error{display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid var(--risk-critical);background:#dc35450d;max-width:640px;width:100%}.error-retry-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:2px;color:var(--text-primary);background:none;border:1px solid var(--risk-critical);padding:8px 16px;cursor:pointer;transition:background .2s;margin-left:auto;flex-shrink:0}.error-retry-btn:hover{background:#dc35451a}.upload-extracting-file{font-size:var(--size-small);color:var(--text-muted);letter-spacing:1px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.upload-zone{padding:48px 24px}.analyze-title{letter-spacing:4px}}@media(max-width:480px){.upload-zone{padding:36px 20px}.analyze-title{letter-spacing:2px}.reset-btn,.back-btn{width:100%;text-align:center}.analyze-error,.file-error{flex-direction:column;align-items:flex-start;gap:8px}.error-retry-btn{margin-left:0;width:100%;text-align:center}}.job-status-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:1.5px;text-transform:uppercase}.job-status-dot{width:6px;height:6px;border-radius:50%}.job-status-active .job-status-dot{background:var(--risk-low)}.job-status-active{color:var(--risk-low)}.job-status-draft .job-status-dot{background:var(--text-secondary)}.job-status-draft{color:var(--text-secondary)}.job-status-closed .job-status-dot{background:var(--risk-critical)}.job-status-closed{color:var(--risk-critical)}.jobs-page{animation:fadeInUp .6s ease-out}.jobs-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.jobs-subtitle{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-secondary);letter-spacing:.5px;margin-top:8px}.jobs-create-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1.5px;padding:10px 20px;background:var(--gradient-accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:opacity .2s;white-space:nowrap}.jobs-create-btn:hover{opacity:.9}.jobs-filters{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border-subtle);padding-bottom:0}.jobs-filter-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1.5px;padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;transition:color .2s,border-color .2s}.jobs-filter-btn:hover{color:var(--text-primary)}.jobs-filter-btn.active{color:var(--text-primary);border-bottom-color:var(--accent-mid)}.jobs-error{font-family:var(--font-mono);font-size:var(--size-body);color:var(--risk-critical);letter-spacing:.5px;margin-bottom:16px}.jobs-loading,.jobs-empty{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-secondary);letter-spacing:1px;text-align:center;padding:48px 0}.jobs-empty .jobs-create-btn{margin-top:16px}.jobs-table-wrapper{overflow-x:auto}.jobs-table{width:100%;border-collapse:collapse;font-family:var(--font-mono)}.jobs-table th{font-size:var(--size-label);letter-spacing:1.5px;color:var(--text-muted);text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.jobs-table td{font-size:var(--size-body);padding:14px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.jobs-row{cursor:pointer;transition:background .15s}.jobs-row:hover{background:var(--bg-hover)}.jobs-cell-title{color:var(--text-primary);font-weight:500}.jobs-cell-muted{color:var(--text-secondary)}.jobs-cell-actions{display:flex;gap:8px}.jobs-action-btn{font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:1px;padding:4px 10px;background:transparent;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color .2s,border-color .2s}.jobs-action-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.jobs-action-link{color:var(--accent-mid, #3B82FF);border-color:var(--accent-mid, #3B82FF)}.jobs-action-link:hover{color:var(--text-primary)}.jobs-action-delete:hover{color:var(--risk-critical);border-color:var(--risk-critical)}@media(max-width:768px){.jobs-header{flex-direction:column;gap:16px}.jobs-table th:nth-child(4),.jobs-table td:nth-child(4),.jobs-table th:nth-child(5),.jobs-table td:nth-child(5){display:none}}.job-posting{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:32px;font-family:var(--font-mono)}.job-posting--compact{padding:20px;font-size:.9em}.job-posting-header{margin-bottom:4px}.job-posting-title{font-size:22px;font-weight:500;color:#111827;letter-spacing:.5px;margin-bottom:8px}.job-posting--compact .job-posting-title{font-size:17px}.job-posting-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;letter-spacing:.5px}.job-posting--compact .job-posting-meta{font-size:11px}.job-posting-separator{color:#d1d5db}.job-posting-divider{border:none;border-top:1px solid #e5e7eb;margin:24px 0}.job-posting--compact .job-posting-divider{margin:16px 0}.job-posting-section{margin-bottom:24px}.job-posting--compact .job-posting-section{margin-bottom:16px}.job-posting-section-title{font-size:14px;font-weight:500;color:#374151;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.job-posting--compact .job-posting-section-title{font-size:11px;margin-bottom:6px}.job-posting-text{font-size:14px;color:#4b5563;line-height:1.7;white-space:pre-wrap}.job-posting--compact .job-posting-text{font-size:12px;line-height:1.5}.job-posting-cta{text-align:center;margin-top:28px}.job-posting--compact .job-posting-cta{margin-top:16px}.job-posting-apply-btn{display:inline-block;font-family:var(--font-mono);font-size:14px;letter-spacing:1px;padding:12px 32px;background:#111827;border:none;border-radius:6px;color:#fff;text-decoration:none;cursor:pointer;transition:background .2s}.job-posting-apply-btn:hover{background:#1f2937}.job-posting--compact .job-posting-apply-btn{font-size:12px;padding:8px 20px}.job-form-page{max-width:1200px;margin:0 auto}.job-form-back{font-family:var(--font-mono);font-size:var(--size-label);color:var(--text-secondary);background:none;border:none;cursor:pointer;letter-spacing:1px;padding:0;margin-bottom:20px;transition:color .2s}.job-form-back:hover{color:var(--text-primary)}.job-form-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.job-form-actions{display:flex;gap:10px}.job-form-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1px;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.job-form-btn:disabled{opacity:.4;cursor:not-allowed}.job-form-btn--draft{background:transparent;border:1px solid var(--border-input);color:var(--text-secondary)}.job-form-btn--draft:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.job-form-btn--publish{background:var(--gradient-accent);border:none;color:#fff}.job-form-btn--publish:hover:not(:disabled){opacity:.9}.job-form-btn--copy{background:transparent;border:1px solid var(--border-input);color:var(--text-secondary);white-space:nowrap}.job-form-btn--copy:hover{border-color:var(--text-secondary);color:var(--text-primary)}.job-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.job-form-fields{display:flex;flex-direction:column;gap:28px}.job-form-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--card-padding);display:flex;flex-direction:column;gap:14px}.job-form-section-title{font-size:var(--size-label);font-weight:400;color:var(--text-muted);letter-spacing:2px;margin-bottom:2px}.job-form-label{font-size:var(--size-label);color:var(--text-secondary);letter-spacing:.5px;display:flex;flex-direction:column;gap:6px}.job-form-input{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-primary);background:transparent;border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:10px 12px;outline:none;transition:border-color .2s}.job-form-input:focus{border-color:var(--border-focus)}.job-form-input::placeholder{color:var(--text-muted)}.job-form-select{cursor:pointer;appearance:auto}.job-form-textarea{resize:vertical;min-height:120px;line-height:1.6}.job-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.job-form-preview{position:sticky;top:calc(var(--nav-height) + 24px)}.job-form-preview-title{font-size:var(--size-label);font-weight:400;color:var(--text-muted);letter-spacing:2px;margin-bottom:12px}.job-form-preview-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;background:#f8f9fa;max-height:calc(100vh - var(--nav-height) - 120px);overflow-y:auto}.job-form-link-section{margin-top:28px;padding:16px var(--card-padding);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.job-form-link-row{display:flex;align-items:center;gap:12px}.job-form-link-url{font-size:var(--size-small);color:var(--text-secondary);letter-spacing:.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-form-error{font-size:var(--size-body);color:var(--risk-critical);margin-top:16px}@media(max-width:900px){.job-form-layout{grid-template-columns:1fr}.job-form-preview{position:static}.job-form-row{grid-template-columns:1fr}.job-form-top{flex-direction:column;align-items:flex-start;gap:16px}}.candidate-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;cursor:pointer;transition:border-color .15s,transform .1s;font-family:var(--font-mono)}.candidate-card:hover{border-color:var(--border-input)}.candidate-card.dragging{border-color:var(--accent-mid);box-shadow:0 4px 16px #3b82ff26;transform:rotate(1deg)}.candidate-card.confirmed-fake{border-color:#dc35454d;opacity:.7}.candidate-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.candidate-card-name{font-size:var(--size-body);color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.candidate-card-score{font-size:var(--size-h3);font-weight:500;flex-shrink:0}.candidate-card-meta{display:flex;gap:8px;align-items:center}.candidate-card-level{font-size:var(--size-small);letter-spacing:1px}.candidate-card-flags{font-size:var(--size-small);color:var(--text-secondary);letter-spacing:.5px}.candidate-card-db-match{font-size:var(--size-small);color:var(--risk-critical);letter-spacing:.5px}.candidate-card-source{display:inline-block;margin-top:6px;font-size:9px;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase}.candidate-card-fake-badge{display:inline-block;margin-top:6px;font-size:9px;letter-spacing:1.5px;color:var(--risk-critical);border:1px solid rgba(220,53,69,.3);padding:2px 6px;border-radius:2px}.kanban-column{min-width:240px;max-width:300px;flex:1;display:flex;flex-direction:column}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;margin-bottom:8px;border-bottom:1px solid var(--border-subtle)}.kanban-column-title{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1.5px;color:var(--text-secondary)}.kanban-column-count{font-family:var(--font-mono);font-size:var(--size-small);color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:1px 8px}.kanban-column-body{flex:1;display:flex;flex-direction:column;gap:8px;min-height:120px;padding:4px;border-radius:var(--radius-sm);transition:background .15s}.kanban-column-body.drag-over{background:#3b82ff0d}.kanban-column-empty{font-family:var(--font-mono);font-size:var(--size-small);color:var(--text-muted);letter-spacing:1px;text-align:center;padding:24px 0}.pipeline-page{animation:fadeInUp .6s ease-out}.pipeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.pipeline-back{font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:1px;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;margin-bottom:12px;transition:color .2s}.pipeline-back:hover{color:var(--text-primary)}.pipeline-title-row{display:flex;align-items:center;gap:16px}.pipeline-job-title{font-family:var(--font-mono);font-size:var(--size-h2);color:var(--text-primary);letter-spacing:1px;font-weight:400}.pipeline-stats{display:flex;gap:16px}.pipeline-stat{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1px;color:var(--text-secondary)}.pipeline-loading{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-secondary);letter-spacing:1px;text-align:center;padding:64px 0}.pipeline-error{font-family:var(--font-mono);font-size:var(--size-body);color:var(--risk-critical);letter-spacing:.5px;margin-bottom:16px}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.pipeline-secondary{margin-top:32px;border-top:1px solid var(--border-subtle);padding-top:16px}.pipeline-secondary-toggle{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1.5px;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:4px 0;margin-bottom:16px;transition:color .2s}.pipeline-secondary-toggle:hover{color:var(--text-primary)}.kanban-board-secondary{opacity:.7}@media(max-width:768px){.kanban-board{flex-direction:column}.kanban-board .kanban-column{max-width:100%;min-width:100%}}.candidate-detail{animation:fadeInUp .6s ease-out}.candidate-back{font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:1px;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;margin-bottom:24px;transition:color .2s}.candidate-back:hover{color:var(--text-primary)}.candidate-loading{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-secondary);letter-spacing:1px;text-align:center;padding:64px 0}.candidate-error{font-family:var(--font-mono);font-size:var(--size-body);color:var(--risk-critical);letter-spacing:.5px;margin-bottom:16px}.candidate-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.candidate-name{font-family:var(--font-mono);font-size:var(--size-h1);color:var(--text-primary);font-weight:400;letter-spacing:1px;margin-top:8px}.candidate-risk{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.candidate-risk-level{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:2px}.candidate-risk-score{font-family:var(--font-mono);font-size:36px;font-weight:500}.candidate-risk-bar{width:160px;height:6px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:3px;overflow:hidden}.candidate-risk-bar-fill{height:100%;border-radius:3px;transition:width .6s ease-out}.candidate-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px;padding:20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.candidate-info-label{font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:1.5px;color:var(--text-muted);display:block;margin-bottom:4px}.candidate-info-value{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-primary);word-break:break-all}.candidate-link{color:var(--accent-mid);text-decoration:none}.candidate-link:hover{text-decoration:underline}.candidate-actions-row{display:flex;align-items:flex-end;gap:24px;margin-bottom:32px}.candidate-select{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:8px 12px;outline:none;cursor:pointer}.candidate-select:focus{border-color:var(--border-focus)}.candidate-db-match{display:flex;flex-direction:column}.candidate-db-count{font-family:var(--font-mono);font-size:var(--size-h2);color:var(--risk-critical);font-weight:500}.candidate-calendly-link{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1.5px;padding:8px 16px;color:var(--accent-mid);border:1px solid var(--accent-mid);border-radius:var(--radius-sm);text-decoration:none;align-self:flex-end;transition:background .2s}.candidate-calendly-link:hover{background:#3b82ff1a}.candidate-fake-status{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1.5px;color:var(--risk-critical);border:1px solid rgba(220,53,69,.3);padding:8px 16px;border-radius:var(--radius-sm);align-self:flex-end}.candidate-flags-section{margin-bottom:32px}.candidate-flag-category{margin-top:16px}.candidate-flag-category-header{font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:1.5px;color:var(--text-muted);padding:4px 12px;margin-bottom:4px}.candidate-flags-list{display:flex;flex-direction:column;gap:2px}.candidate-flag-item{display:grid;grid-template-columns:20px 200px 1fr 40px;gap:8px;align-items:center;padding:8px 12px;font-family:var(--font-mono);border-bottom:1px solid var(--border-subtle)}.candidate-flag-severity{font-size:12px}.candidate-flag-code{font-size:var(--size-small);letter-spacing:1px;color:var(--text-secondary)}.candidate-flag-desc{font-size:var(--size-body);color:var(--text-primary)}.candidate-flag-weight{font-size:var(--size-small);color:var(--text-muted);text-align:right}.candidate-cv-section{margin-bottom:32px}.candidate-cv-container{margin-top:12px}.candidate-cv-preview{width:100%;height:600px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.candidate-cv-actions{display:flex;gap:12px;margin-top:12px}.candidate-cv-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1.5px;padding:8px 20px;color:var(--accent-mid);border:1px solid var(--accent-mid);border-radius:var(--radius-sm);text-decoration:none;transition:background .2s}.candidate-cv-btn:hover{background:#3b82ff1a}.candidate-notes-section{margin-bottom:32px}.candidate-notes-textarea{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:12px;width:100%;resize:vertical;min-height:80px;outline:none;margin-top:12px;box-sizing:border-box}.candidate-notes-textarea:focus{border-color:var(--border-focus)}.candidate-notes-textarea::placeholder{color:var(--text-muted)}.candidate-notes-actions{display:flex;justify-content:flex-end;margin-top:8px}.candidate-notes-save{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1.5px;padding:8px 20px;background:transparent;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color .2s,border-color .2s}.candidate-notes-save:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.candidate-notes-save:disabled{opacity:.4;cursor:default}.candidate-fake-section{border-top:1px solid var(--border-subtle);padding-top:24px}.candidate-fake-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1.5px;padding:10px 24px;background:transparent;border:1px solid var(--risk-critical);border-radius:var(--radius-sm);color:var(--risk-critical);cursor:pointer;transition:background .2s}.candidate-fake-btn:hover{background:#dc35451a}@media(max-width:768px){.candidate-info-grid{grid-template-columns:1fr 1fr}.candidate-flag-item{grid-template-columns:20px 1fr}.candidate-flag-code,.candidate-flag-desc{grid-column:2}.candidate-flag-weight{display:none}.candidate-actions-row{flex-wrap:wrap}}.apply-page{min-height:100vh;background:#f8f9fa;display:flex;justify-content:center;padding:40px 20px;font-family:var(--font-mono)}.apply-page:before,.apply-page:after{display:none!important}.apply-container{width:100%;max-width:600px}.apply-logo{font-family:var(--font-mono);font-size:14px;letter-spacing:4px;color:#6b7280;text-align:center;margin-bottom:32px}.apply-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:32px}.apply-job-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.apply-job-title{font-size:22px;font-weight:500;color:#111827;letter-spacing:.5px;margin-bottom:8px}.apply-job-location,.apply-job-salary{font-size:13px;color:#6b7280;letter-spacing:.5px;margin-right:16px}.apply-job-error{font-size:14px;color:#dc2626;text-align:center;padding:24px;letter-spacing:.5px}.apply-form{display:flex;flex-direction:column;gap:18px}.apply-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apply-label{font-size:12px;color:#374151;letter-spacing:.5px;display:flex;flex-direction:column;gap:6px}.apply-input{font-family:var(--font-mono);font-size:14px;color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;outline:none;transition:border-color .2s}.apply-input:focus{border-color:#3b82f6;background:#fff}.apply-input::placeholder{color:#9ca3af}.apply-textarea{resize:vertical;min-height:80px}.apply-dropzone{border:2px dashed #d1d5db;border-radius:6px;padding:24px;text-align:center;color:#6b7280;font-size:13px;cursor:pointer;transition:border-color .2s,background .2s}.apply-dropzone:hover,.apply-dropzone.dragging{border-color:#3b82f6;background:#eff6ff}.apply-dropzone.has-file{border-color:#10b981;background:#f0fdf4}.apply-dropzone u{color:#3b82f6}.apply-file-name{color:#111827;font-weight:500}.apply-error{font-size:13px;color:#dc2626;letter-spacing:.5px}.apply-submit{font-family:var(--font-mono);font-size:14px;letter-spacing:1px;padding:12px 24px;background:#111827;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .2s;margin-top:4px}.apply-submit:hover{background:#1f2937}.apply-submit:disabled{background:#9ca3af;cursor:not-allowed}.apply-success-card{text-align:center;padding:48px 32px}.apply-success-icon{width:48px;height:48px;border-radius:50%;background:#10b981;color:#fff;font-size:24px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.apply-success-title{font-size:20px;font-weight:500;color:#111827;letter-spacing:.5px;margin-bottom:12px}.apply-success-text{font-size:14px;color:#6b7280;line-height:1.6}.apply-footer{text-align:center;font-size:11px;color:#9ca3af;letter-spacing:1px;margin-top:24px}@media(max-width:640px){.apply-row{grid-template-columns:1fr}.apply-card{padding:24px 20px}}.light-page{min-height:100vh;background:#f8f9fa;display:flex;justify-content:center;padding:40px 20px;font-family:var(--font-mono)}.light-page:before,.light-page:after{display:none!important}.light-container{width:100%;max-width:640px}.light-logo{font-family:var(--font-mono);font-size:14px;letter-spacing:4px;color:#6b7280;text-align:center;margin-bottom:32px}.light-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:32px}.light-footer{text-align:center;font-size:11px;color:#9ca3af;letter-spacing:1px;margin-top:24px}.light-error{font-size:14px;color:#dc2626;text-align:center;padding:24px;letter-spacing:.5px}.candidates-page{animation:fadeInUp .6s ease-out}.candidates-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.candidates-subtitle{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-secondary);letter-spacing:.5px;margin-top:8px}.candidates-total{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-muted);letter-spacing:1px;white-space:nowrap}.candidates-filters-row{display:flex;gap:12px;margin-bottom:16px}.candidates-job-filter,.candidates-search{font-family:var(--font-mono);font-size:var(--size-body);padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;transition:border-color .2s}.candidates-job-filter:focus,.candidates-search:focus{border-color:var(--border-focus)}.candidates-job-filter{min-width:160px}.candidates-search{flex:1;max-width:320px}.candidates-search::placeholder{color:var(--text-muted)}.candidates-filter-group{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.candidates-filters{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);padding-bottom:0}.candidates-filter-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1.5px;padding:8px 12px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap}.candidates-filter-btn:hover{color:var(--text-primary)}.candidates-filter-btn.active{color:var(--text-primary);border-bottom-color:var(--accent-mid)}.candidates-error{font-family:var(--font-mono);font-size:var(--size-body);color:var(--risk-critical);letter-spacing:.5px;margin-bottom:16px}.candidates-loading,.candidates-empty{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-secondary);letter-spacing:1px;text-align:center;padding:48px 0}.candidates-table-wrapper{overflow-x:auto}.candidates-table{width:100%;border-collapse:collapse;font-family:var(--font-mono)}.candidates-table th{font-size:var(--size-label);letter-spacing:1.5px;color:var(--text-muted);text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.candidates-table td{font-size:var(--size-body);padding:14px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.candidates-row{cursor:pointer;transition:background .15s}.candidates-row:hover{background:#ffffff08}.candidates-row.confirmed-fake{opacity:.6}.candidates-cell-name{color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:8px}.candidates-fake-badge{font-size:9px;letter-spacing:1px;padding:2px 6px;border:1px solid var(--risk-critical);border-radius:var(--radius-sm);color:var(--risk-critical)}.candidates-cell-muted{color:var(--text-secondary)}.candidates-risk{font-weight:500;display:inline-flex;align-items:center;gap:6px}.candidates-db-dot{font-size:9px;letter-spacing:.5px;padding:1px 4px;border:1px solid var(--risk-critical);border-radius:var(--radius-sm);color:var(--risk-critical)}.candidates-stage-badge{font-size:var(--size-small);letter-spacing:1px;padding:3px 8px;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-secondary)}.candidates-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;padding-top:16px;border-top:1px solid var(--border-subtle)}.candidates-page-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:1.5px;padding:8px 16px;background:transparent;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color .2s,border-color .2s}.candidates-page-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.candidates-page-btn:disabled{opacity:.3;cursor:default}.candidates-page-info{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-muted);letter-spacing:1px}@media(max-width:768px){.candidates-header{flex-direction:column;gap:16px}.candidates-filters-row{flex-direction:column}.candidates-search{max-width:none}.candidates-filter-group{flex-direction:column;gap:8px}.candidates-table th:nth-child(5),.candidates-table td:nth-child(5),.candidates-table th:nth-child(6),.candidates-table td:nth-child(6){display:none}}.stats-page{animation:fadeInUp .6s ease-out}.stats-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.stats-subtitle{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-secondary);letter-spacing:.5px;margin-top:8px}.stats-job-filter{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:8px 12px;outline:none;cursor:pointer}.stats-job-filter:focus{border-color:var(--border-focus)}.stats-loading{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-secondary);letter-spacing:1px;text-align:center;padding:64px 0}.stats-error{font-family:var(--font-mono);font-size:var(--size-body);color:var(--risk-critical);letter-spacing:.5px}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:6px}.stat-card-value{font-family:var(--font-mono);font-size:var(--size-h1);color:var(--text-primary);font-weight:500}.stat-card-label{font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:1.5px;color:var(--text-muted)}.stats-section{margin-bottom:36px}.stats-bars{display:flex;flex-direction:column;gap:8px;margin-top:16px}.stats-bar-row{display:grid;grid-template-columns:100px 1fr 48px;gap:12px;align-items:center}.stats-bar-label{font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:1px;color:var(--text-secondary);text-align:right}.stats-bar-track{height:20px;background:var(--bg-card);border-radius:2px;overflow:hidden}.stats-bar-fill{height:100%;border-radius:2px;transition:width .5s ease-out;min-width:2px}.stats-bar-blue{background:var(--gradient-accent)}.stats-bar-count{font-family:var(--font-mono);font-size:var(--size-body);color:var(--text-primary);text-align:right}@media(max-width:768px){.stats-cards{grid-template-columns:repeat(2,1fr)}.stats-header{flex-direction:column;gap:16px}.stats-bar-row{grid-template-columns:80px 1fr 40px}}
