@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;700&display=swap";:root{--cloud-blue-5: #F9FAFE;--cloud-blue-10: #F3F4FD;--cloud-blue-20: #E7E9FA;--cloud-blue-30: #DADEF8;--cloud-blue-40: #CED3F5;--cloud-blue-100: #8592E7;--dark-blue: #4E5A97;--vdb-5: #F5F5F7;--vdb-10: #EAEBEE;--vdb-20: #D5D7DD;--vdb-30: #C0C2CC;--vdb-40: #ABAEBB;--vdb-50: #979AAA;--vdb-60: #828699;--vdb-70: #6D7288;--vdb-80: #585D77;--vdb-90: #434966;--vdb-100: #2E3555;--white: #FFFFFF;--black: #161616;--sunset-purple: #A384E3;--dark-purple: #72539B;--sky-blue: #7FC3DB;--bubble-pink: #EA9DCB;--dreamy-orange: #F6AF8E;--lollipop-yellow: #E8D798;--mermaid: #7FC3DB;--infinity-sky: #8AD4C5;--success: #479C69;--success-light: #E9F3ED;--warning: #BF9D29;--warning-light: #F7F3E5;--danger: #D45151;--danger-light: #FBEEEE;--bg: var(--white);--bg-secondary: var(--vdb-5);--bg-tertiary: var(--vdb-10);--bg-alternate: var(--vdb-100);--fg1: var(--vdb-100);--fg2: var(--vdb-80);--fg3: var(--vdb-60);--fg-muted: var(--vdb-50);--fg-on-dark: var(--white);--border: var(--vdb-10);--border-strong: var(--vdb-20);--brand: var(--cloud-blue-100);--brand-hover: var(--dark-blue);--brand-tint: var(--cloud-blue-10);--font-display: "Inter", "Inter Display", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "DM Sans", "Inter", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display-xl-size: 96px;--text-display-xl-lh: 104px;--text-display-l-size: 80px;--text-display-l-lh: 88px;--text-display-m-size: 60px;--text-display-m-lh: 72px;--text-h-xl-size: 32px;--text-h-xl-lh: 40px;--text-h-l-size: 28px;--text-h-l-lh: 36px;--text-h-m-size: 24px;--text-h-m-lh: 32px;--text-h-s-size: 20px;--text-h-s-lh: 28px;--text-h-xs-size: 18px;--text-h-xs-lh: 22px;--text-body-m-size: 14px;--text-body-m-lh: 18px;--text-body-s-size: 12px;--text-body-s-lh: 16px;--cap-size: 12px;--cap-tracking: 3px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-10: 80px;--space-11: 128px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(24,39,75,.04);--shadow-md: 0 4px 8px rgba(24,39,75,.08), 0 1px 2px rgba(24,39,75,.04);--shadow-lg: 0 12px 24px rgba(24,39,75,.12), 0 4px 8px rgba(24,39,75,.08);--shadow-xl: 0 24px 48px rgba(24,39,75,.12), 0 12px 24px rgba(24,39,75,.08);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-entrance: cubic-bezier(.2, .8, .2, 1);--dur-micro: .12s;--dur-base: .2s;--dur-entrance: .32s}html,body{font-family:var(--font-sans);color:var(--fg1);background:var(--bg)}.h-display-xl{font-family:var(--font-display);font-weight:700;font-size:var(--text-display-xl-size);line-height:var(--text-display-xl-lh);letter-spacing:-.02em;color:var(--fg1)}.h-display-l{font-family:var(--font-display);font-weight:700;font-size:var(--text-display-l-size);line-height:var(--text-display-l-lh);letter-spacing:-.02em;color:var(--fg1)}.h-display-m{font-family:var(--font-display);font-weight:700;font-size:var(--text-display-m-size);line-height:var(--text-display-m-lh);letter-spacing:-.02em;color:var(--fg1)}.h-xl{font-family:var(--font-sans);font-weight:700;font-size:var(--text-h-xl-size);line-height:var(--text-h-xl-lh);letter-spacing:-.02em;color:var(--fg1)}.h-l{font-family:var(--font-sans);font-weight:700;font-size:var(--text-h-l-size);line-height:var(--text-h-l-lh);letter-spacing:-.02em;color:var(--fg1)}.h-m{font-family:var(--font-sans);font-weight:700;font-size:var(--text-h-m-size);line-height:var(--text-h-m-lh);letter-spacing:-.02em;color:var(--fg1)}.h-s{font-family:var(--font-sans);font-weight:700;font-size:var(--text-h-s-size);line-height:var(--text-h-s-lh);letter-spacing:-.02em;color:var(--fg1)}.h-xs{font-family:var(--font-sans);font-weight:700;font-size:var(--text-h-xs-size);line-height:var(--text-h-xs-lh);letter-spacing:-.02em;color:var(--fg1)}.body-m{font-size:var(--text-body-m-size);line-height:var(--text-body-m-lh);color:var(--fg2)}.body-s{font-size:var(--text-body-s-size);line-height:var(--text-body-s-lh);color:var(--fg3)}.cap{font-family:var(--font-sans);font-weight:700;font-size:var(--cap-size);letter-spacing:var(--cap-tracking);text-transform:uppercase;color:var(--fg1)}h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-display-m-size);line-height:var(--text-display-m-lh);letter-spacing:-.02em;color:var(--fg1);margin:0}h2{font-family:var(--font-sans);font-weight:700;font-size:var(--text-h-xl-size);line-height:var(--text-h-xl-lh);letter-spacing:-.02em;color:var(--fg1);margin:0}h3{font-family:var(--font-sans);font-weight:700;font-size:var(--text-h-m-size);line-height:var(--text-h-m-lh);letter-spacing:-.02em;color:var(--fg1);margin:0}h4{font-family:var(--font-sans);font-weight:700;font-size:var(--text-h-s-size);line-height:var(--text-h-s-lh);letter-spacing:-.02em;color:var(--fg1);margin:0}p{font-size:var(--text-body-m-size);line-height:var(--text-body-m-lh);color:var(--fg2);margin:0}small{font-size:var(--text-body-s-size);line-height:var(--text-body-s-lh);color:var(--fg3)}code,pre{font-family:var(--font-mono)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;font-family:var(--font-sans);background:var(--bg-secondary);color:var(--fg1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--bg-secondary)}.sidebar{background:var(--bg);border-right:1px solid var(--border);padding:20px 16px;display:flex;flex-direction:column;gap:4px}.sidebar .logo{display:flex;align-items:center;gap:10px;padding:6px 10px 0;margin:0 0 18px;font-family:var(--font-display);font-size:var(--text-h-xs-size);font-weight:700;letter-spacing:-.02em;color:var(--fg1)}.sidebar .logo img{height:22px;width:auto;display:block}.sidebar .logo .sub{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--fg3);margin-left:auto}.sidebar .nav-cap{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--fg3);padding:8px 12px;margin-top:14px}.sidebar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.sidebar li{margin:0}.sidebar a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--fg2);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.sidebar a svg{width:18px;height:18px;stroke-width:1.5;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sidebar a:hover{background:var(--vdb-5);color:var(--fg1)}.sidebar a.active{background:var(--cloud-blue-10);color:var(--brand-hover)}.sidebar .footer{margin-top:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-sm);background:var(--bg-secondary)}.sidebar .footer>div:nth-child(2){min-width:0}.sidebar .footer .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--cloud-blue-100),var(--sunset-purple));color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.sidebar .footer .name{font-size:13px;font-weight:600;color:var(--fg1);line-height:1.2}.sidebar .footer .role{font-size:11px;color:var(--fg3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{flex-shrink:0;white-space:nowrap}.content{padding:32px;background:var(--bg-secondary);overflow-y:auto}.page-header{margin:0 0 24px;font-family:var(--font-sans);font-size:var(--text-h-l-size);line-height:var(--text-h-l-lh);letter-spacing:-.02em;font-weight:700;color:var(--fg1)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 24px}.page-head h1,.page-head h2{margin:0;font-family:var(--font-sans);font-size:var(--text-h-l-size);line-height:var(--text-h-l-lh);letter-spacing:-.02em;font-weight:700;color:var(--fg1)}.page-head .sub{font-size:13px;color:var(--fg3);margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-head .sub .dot{width:3px;height:3px;border-radius:50%;background:var(--vdb-30);display:inline-block}.page-head .actions{display:flex;gap:8px;align-items:center}.card-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.card-head h3{margin:0;flex:1;font-size:15px;font-weight:700;color:var(--fg1)}.card-flush{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:16px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:0}.status-badge.ok{background:var(--success-light);color:var(--success)}.status-badge.warn{background:var(--warning-light);color:var(--warning)}.status-badge.error{background:var(--danger-light);color:var(--danger)}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);color:var(--fg1);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.btn:hover{background:var(--vdb-5)}.btn-primary{background:var(--brand);color:var(--white);border-color:var(--brand)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-icon{background:none;border:none;cursor:pointer;color:var(--fg3);font-size:14px;padding:4px 6px;border-radius:var(--radius-xs);transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.btn-icon:hover{background:var(--danger-light);color:var(--danger)}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.case-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.case-card:hover{border-color:var(--cloud-blue-30);box-shadow:var(--shadow-md)}.case-card h4{margin:6px 0;font-size:14px;font-weight:700;color:var(--fg1)}.case-card-header{display:flex;justify-content:space-between;align-items:center}.case-description{color:var(--fg3);font-size:12px;margin:6px 0 0;line-height:1.5}.trigger-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.trigger-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;background:var(--danger-light);color:var(--danger)}.trigger-tag.neutral{background:var(--vdb-5);color:var(--fg3)}.expected-triggers-box{background:var(--cloud-blue-5);border:1px solid var(--cloud-blue-20);border-radius:var(--radius-sm);padding:16px;margin-bottom:24px;font-size:13px;line-height:1.5;color:var(--fg2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--fg2);margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;color:var(--fg1);background:var(--bg);transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--cloud-blue-30)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background:var(--vdb-5);color:var(--fg3);cursor:not-allowed}.form-section-header{grid-column:1 / -1;font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--fg1);padding-top:12px;border-top:1px solid var(--border);margin-top:4px}.message-ok{background:var(--success-light);color:var(--success);border:1px solid var(--success)}.message-error{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger)}.progress-bar-container{width:100%;height:24px;background:var(--vdb-10);border-radius:var(--radius-pill);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--cloud-blue-100),var(--dark-blue));border-radius:var(--radius-pill);transition:width .5s ease;min-width:2%}.metrics-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.metric-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.metric-value{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--fg1)}.metric-label{font-size:10px;color:var(--fg3);margin-bottom:6px;font-weight:700;text-transform:uppercase;letter-spacing:3px}.tab-bar{display:flex;gap:4px;margin-bottom:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px;box-shadow:var(--shadow-sm)}.tab{flex:1;padding:8px 14px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--fg3);border-radius:var(--radius-pill);transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.tab:hover{color:var(--fg1)}.tab.active{background:var(--cloud-blue-10);color:var(--brand-hover)}.metrics-table{width:100%;border-collapse:collapse;font-size:13px}.metrics-table th{text-align:left;padding:12px;background:var(--vdb-5);color:var(--fg3);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;border-bottom:1px solid var(--border)}.metrics-table td{padding:12px;border-top:1px solid var(--border);white-space:nowrap;color:var(--fg1)}.metrics-table tbody tr:hover{background:var(--vdb-5)}.provider-tag{display:inline-block;margin-left:6px;font-size:11px;color:var(--fg3);font-weight:400}.latency-bars{display:flex;flex-direction:column;gap:8px}.latency-row{display:flex;align-items:center;gap:12px}.latency-label{width:160px;font-size:13px;font-weight:600;color:var(--fg1);text-align:right;flex-shrink:0}.latency-bar-group{flex:1}.latency-bar-track{position:relative;height:28px;background:var(--vdb-5);border-radius:var(--radius-xs);overflow:hidden}.latency-bar{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-xs);display:flex;align-items:center;padding-left:8px;font-size:11px;font-weight:600;color:var(--white);min-width:fit-content}.latency-bar.p95{background:var(--cloud-blue-30);color:var(--brand-hover);z-index:1}.latency-bar.p50{background:var(--cloud-blue-100);color:var(--white);z-index:2}.variance-low{color:var(--success);font-weight:600}.variance-med{color:var(--warning);font-weight:600}.variance-high{color:var(--danger);font-weight:600}.category-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.cat-english{background:var(--cloud-blue-10);color:var(--brand-hover)}.cat-skills{background:var(--danger-light);color:var(--danger)}.cat-salary{background:var(--warning-light);color:var(--warning)}.cat-recruiter_notes{background:var(--success-light);color:var(--success)}.cat-other{background:var(--vdb-5);color:var(--fg3)}.filter-bar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:10px;font-weight:700;color:var(--fg3);text-transform:uppercase;letter-spacing:3px}.filter-group select{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--fg1);font-size:13px;font-family:inherit;min-width:160px;cursor:pointer}.filter-group select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--cloud-blue-30)}.review-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.review-table th.sortable:hover{color:var(--brand)}.row-expanded{background:var(--cloud-blue-5)!important}.detail-row td{padding:0!important;border-top:1px solid var(--cloud-blue-30)!important;border-bottom:2px solid var(--brand)!important}.detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:20px 24px;background:var(--cloud-blue-5)}.detail-section{min-width:0}.detail-section.full-width{grid-column:1 / -1}.detail-section h4{margin:0 0 8px;font-size:10px;color:var(--brand-hover);font-weight:700;text-transform:uppercase;letter-spacing:3px}.parsed-fields{display:flex;flex-direction:column;gap:8px}.parsed-field{display:flex;flex-direction:column;gap:2px}.parsed-key{font-size:11px;font-weight:600;color:var(--fg3)}.parsed-value{font-size:13px;color:var(--fg1);white-space:pre-wrap;word-break:break-word;line-height:1.5}.score-checks{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--fg2)}.score-check{display:flex;align-items:center;gap:6px}.check-icon{font-weight:700;font-size:14px;width:1.2em;text-align:center}.check-icon.pass{color:var(--success)}.check-icon.fail{color:var(--danger)}.perf-stats{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--fg2)}.perf-label{font-weight:600;color:var(--fg3);margin-right:4px}.raw-output{background:var(--vdb-100);color:var(--vdb-10);padding:16px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;line-height:1.6;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.logout-btn{margin-left:auto;padding:6px 10px;font-size:11px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(11,128,237,.1),transparent 45%),radial-gradient(circle at 80% 80%,rgba(2,164,153,.12),transparent 42%),var(--bg-secondary)}.login-card{width:min(460px,100%);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:28px}.login-eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;text-transform:uppercase;color:var(--brand-hover);margin-bottom:8px}.login-card h1{margin:0;font-size:30px;letter-spacing:-.02em}.login-card p{margin-top:8px;margin-bottom:20px;color:var(--fg3);font-size:14px}.login-form{display:grid;gap:14px}.login-error{padding:10px 12px;border-radius:var(--radius-sm);font-size:13px}.login-submit{justify-content:center;width:100%}
