html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--white:#fcfcfc;--black:#1a1a1a;--01:#113273;--02:#6791e5;--03:#a6c3ff;--04:#d9e6ff;--glass:#bfbfbfcc;--bg-base:#fcfcfc;--bg-surface:#fff;--bg-elevated:#eef3ff;--bg-card:#fff;--bg-hover:#eef3ff;--border:#e3eaf7;--border-active:#a6c3ff;--border-accent:#113273;--text-primary:#1a1a1a;--text-secondary:#475569;--text-muted:#94a3b8;--text-accent:#113273;--accent:#113273;--accent-bright:#0d2659;--accent-dim:#d9e6ff;--accent-glow:#1132731a;--green:#059669;--green-dim:#d1fae5;--yellow:#d97706;--yellow-dim:#fef3c7;--red:#dc2626;--red-dim:#fee2e2;--orange:#ea580c;--provider-anthropic:#b45309;--provider-anthropic-tint:#b4530914;--provider-anthropic-border:#b453094d;--provider-openai:#1a1a1a;--provider-openai-tint:#1a1a1a0f;--provider-openai-border:#1a1a1a38;--provider-gemini:#3568c4;--provider-gemini-tint:#6791e51a;--provider-gemini-border:#6791e573;--provider-unknown:#475569;--provider-unknown-tint:#47556912;--provider-unknown-border:#47556940;--commit:#b45309;--commit-strong:#d97706;--commit-tint:#d977060f;--commit-border:#d9770666;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:80px;--font-display:Georgia,"Times New Roman",serif;--font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--transition:0.18s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 1px 1.5px #0f172a0f;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 8px 32px #0f172a1a;--shadow-accent:0 0 24px #1132731f}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background:#d9e6ff;background:var(--04);scroll-behavior:smooth;scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;background:#fcfcfc;background:var(--bg-base);color:#1a1a1a;color:var(--text-primary);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:14px;line-height:1.6;min-height:100vh;min-height:100dvh}::selection{background:#d9e6ff;background:var(--accent-dim);color:#113273;color:var(--accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#fcfcfc;background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#a6c3ff;background:var(--border-active);border-radius:3px}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);letter-spacing:-.02em;line-height:1.2}h1{font-size:2.4rem}h2{font-size:1.6rem}h3{font-size:1.2rem}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-footer{align-items:center;background:linear-gradient(180deg,#d9e6ff00,#d9e6ff);background:linear-gradient(180deg,#d9e6ff00 0,var(--04) 100%);border-top:1px solid #e3eaf7;border-top:1px solid var(--border);color:#1a1a1a;color:var(--black);display:flex;flex-shrink:0;flex-wrap:wrap;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:13px;gap:20px;justify-content:space-between;padding:16px 40px calc(16px + env(safe-area-inset-bottom))}.app-footer-tagline{color:#475569;color:var(--text-secondary)}.app-footer-meta{align-items:center;display:flex;gap:20px}.app-footer a{color:#1a1a1a;color:var(--black);text-decoration:none}.app-footer a:hover{text-decoration:underline}.app-footer-copy{color:#475569;color:var(--text-secondary)}.app-shell:has(.lp) .app-footer{display:none}.app-shell--chat{height:100vh;height:100dvh;height:var(--chat-vh,100dvh);min-height:0;overflow:hidden}.page-container{margin:0 auto;max-width:900px;padding:40px 24px;width:100%}.app-header{background:#fff;background:var(--bg-surface);border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border);box-shadow:0 1px 1.5px #0f172a0f;box-shadow:var(--shadow-sm);height:64px;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:100}.app-header,.app-logo{align-items:center;display:flex}.app-logo{color:#1a1a1a;color:var(--text-primary);gap:10px;text-decoration:none}.app-logo-img{height:32px;object-fit:contain;width:auto}.app-logo-icon-crop{flex-shrink:0;height:52px;overflow:hidden;width:72px}.app-logo-img-cropped{height:auto;width:72px}.app-logo-titles{display:flex;flex-direction:column;gap:1px;line-height:1}.app-logo-name{color:#1a1a1a;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:1.15rem;font-weight:400;letter-spacing:-.01em;line-height:1}.app-logo-tagline{color:#94a3b8;color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.06em;line-height:1;text-transform:uppercase}.app-logo-mark{align-items:center;background:#113273;background:var(--accent);border-radius:7px;color:#fff;display:flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.app-logo-text{color:#475569;color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.progress-steps{gap:0}.progress-steps,.step-item{align-items:center;display:flex}.step-item{border-radius:20px;color:#94a3b8;color:var(--text-muted);cursor:default;font-size:12px;font-weight:500;gap:8px;padding:4px 12px;transition:.18s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.step-item.active{background:#1132731a;background:var(--accent-glow);color:#113273;color:var(--accent)}.step-item.completed{color:#059669;color:var(--green)}.step-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.step-divider{background:#e3eaf7;background:var(--border);height:1px;width:20px}.card{background:#fff;background:var(--bg-card);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 1.5px #0f172a0f;box-shadow:var(--shadow-sm);padding:28px;transition:.18s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.card:hover{border-color:#a6c3ff;border-color:var(--border-active);box-shadow:0 4px 16px #0f172a14;box-shadow:var(--shadow-md)}.card-header{margin-bottom:24px}.card-title{color:#1a1a1a;color:var(--black);font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:1.25rem;font-weight:400;letter-spacing:-.3px;margin-bottom:4px}.card-subtitle{color:#94a3b8;color:var(--text-muted);font-size:12px;font-weight:400}.form-group{margin-bottom:20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-label{color:#475569;color:var(--text-secondary);display:block;font-size:12px;font-weight:500;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.form-label span{color:#113273;color:var(--accent);margin-left:2px}.form-input,.form-select,.form-textarea{-webkit-appearance:none;background:#eef3ff;background:var(--bg-elevated);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-primary);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:14px;outline:none;padding:10px 14px;transition:.18s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;background:var(--bg-surface);border-color:#113273;border-color:var(--border-accent);box-shadow:0 0 0 3px #1132731a;box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8;color:var(--text-muted)}@media (pointer:coarse){.form-input,.form-select,.form-textarea{font-size:16px}}.form-textarea{line-height:1.6;min-height:80px;resize:vertical}.btn{align-items:center;border:none;border-radius:80px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:500;gap:8px;outline:none;padding:10px 20px;text-decoration:none;transition:.18s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary{background:#113273;background:var(--accent);box-shadow:0 2px 8px #11327340;color:#fff}.btn-primary:hover{background:#0d2659;background:var(--accent-bright);box-shadow:0 4px 16px #11327359;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);color:#475569;color:var(--text-secondary)}.btn-secondary:hover{background:#eef3ff;background:var(--bg-hover);border-color:#a6c3ff;border-color:var(--border-active);color:#1a1a1a;color:var(--text-primary)}.btn-ghost{background:#0000;color:#475569;color:var(--text-secondary)}.btn-ghost:hover{background:#eef3ff;background:var(--bg-elevated);color:#1a1a1a;color:var(--text-primary)}.btn-danger{background:#fee2e2;background:var(--red-dim);border:1px solid #dc262633;color:#dc2626;color:var(--red)}.btn-danger:hover{background:#dc26261a}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none!important}.btn-lg{font-size:14px;padding:13px 28px}.btn-sm{border-radius:80px;border-radius:var(--radius-pill);font-size:12px;padding:6px 12px}.btn-reveal{gap:0}.btn-reveal .btn-reveal-icon{align-items:center;display:none}.btn-reveal:hover{gap:8px}.btn-reveal:hover .btn-reveal-icon{display:inline-flex}.btn-danger-outline{background:#0000;border:1px solid #dc262659;border-radius:80px;border-radius:var(--radius-pill);color:#dc2626;color:var(--red);cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:12px;font-weight:500;transition:background .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);transition:background var(--transition),border-color var(--transition)}.btn-danger-outline:hover:not(:disabled){background:#dc26260f;border-color:#dc2626;border-color:var(--red)}.btn-danger-outline:disabled{cursor:not-allowed;opacity:.55}.btn-icon-danger{align-items:center;background:#0000;border:1px solid #0000;border-radius:80px;border-radius:var(--radius-pill);color:#94a3b8;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:color .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);transition:color var(--transition),background var(--transition),border-color var(--transition);width:30px}.btn-icon-danger:hover{background:#dc26260f;border-color:#dc262640;color:#dc2626;color:var(--red)}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:500;letter-spacing:.03em;padding:3px 8px}.badge-critical{background:#dc262614;border:1px solid #dc262633;color:#dc2626;color:var(--red)}.badge-high{background:#d9770614;border:1px solid #d9770633;color:#d97706;color:var(--yellow)}.badge-medium{background:#d9e6ff;background:var(--accent-dim);border:1px solid #2563eb33;color:#113273;color:var(--accent)}.badge-confirmed{background:#d1fae5;background:var(--green-dim);color:#059669;color:var(--green)}.badge-provisional{background:#fef3c7;background:var(--yellow-dim);color:#d97706;color:var(--yellow)}.badge-proxy{background:#d9e6ff;background:var(--accent-dim);color:#113273;color:var(--accent)}.badge-insufficient{background:#eef3ff;background:var(--bg-elevated);color:#94a3b8;color:var(--text-muted)}.score-pill{align-items:center;border-radius:8px;display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:13px;font-weight:600;height:36px;justify-content:center;min-width:36px;padding:0 6px;white-space:nowrap}.score-green{background:#d1fae5;background:var(--green-dim);color:#059669;color:var(--green)}.score-yellow{background:#fef3c7;background:var(--yellow-dim);color:#d97706;color:var(--yellow)}.score-red{background:#fee2e2;background:var(--red-dim);color:#dc2626;color:var(--red)}.score-null{background:#eef3ff;background:var(--bg-elevated);color:#94a3b8;color:var(--text-muted)}.trait-list{border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:0;overflow:hidden}.trait-item{grid-gap:16px;align-items:center;background:#fff;background:var(--bg-card);border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:1fr auto auto;padding:14px 16px;transition:.18s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.trait-item:last-child{border-bottom:none}.trait-item:hover{background:#eef3ff;background:var(--bg-hover)}.trait-name-input{background:#0000;border:none;color:#1a1a1a;color:var(--text-primary);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:13px;outline:none;width:100%}.trait-name-input:focus{color:#113273;color:var(--accent)}.section-divider{border:none;border-top:1px solid #e3eaf7;border-top:1px solid var(--border);margin:32px 0}.section-label{color:#94a3b8;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.setup-page{animation:fadeUp .4s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.setup-hero{padding:24px 0 16px}.setup-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a 30%,#113273);background:linear-gradient(135deg,var(--text-primary) 30%,var(--accent));-webkit-background-clip:text;background-clip:text;margin-bottom:4px}.setup-hero p{color:#475569;color:var(--text-secondary);font-size:13px;margin:0}.setup-cards{display:flex;flex-direction:column;gap:16px}.add-item-row{display:flex;gap:8px;margin-top:8px}.interview-layout{grid-gap:0;display:grid;gap:0;grid-template-columns:260px 1fr;height:100%;min-height:0;overflow:hidden;position:relative;transition:grid-template-columns .25s ease}.interview-layout.sidebar-collapsed{grid-template-columns:0 1fr}.interview-layout.sidebar-collapsed .interview-sidebar{border-right:none;overflow:hidden;padding:0}.sidebar-toggle-tab{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-left:none;border-radius:0 6px 6px 0;box-shadow:2px 0 6px #0000000a;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:flex;height:48px;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:left .25s ease,color .15s;width:20px;z-index:10}.interview-layout:not(.sidebar-collapsed) .sidebar-toggle-tab{left:260px}.sidebar-toggle-tab:hover{background:#d9e6ff;background:var(--accent-dim);color:#113273;color:var(--accent)}.interview-sidebar{background:#fff;background:var(--bg-surface);border-right:1px solid #e3eaf7;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding:24px 20px}.sidebar-section-title{color:#94a3b8;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.sidebar-role-info{background:#eef3ff;background:var(--bg-elevated);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:14px}.sidebar-role-title{color:#1a1a1a;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.sidebar-role-meta{color:#94a3b8;color:var(--text-muted);font-size:11px}.sidebar-trait-pill{align-items:center;background:#eef3ff;background:var(--bg-elevated);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:8px;margin-bottom:6px;padding:8px 10px;transition:.18s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.sidebar-trait-name{color:#475569;color:var(--text-secondary);flex:1 1;font-size:12px}.exchange-counter{background:#eef3ff;background:var(--bg-elevated);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:16px;text-align:center}.exchange-number{color:#113273;color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:2rem;font-weight:500;line-height:1}.exchange-label{color:#94a3b8;color:var(--text-muted);font-size:11px;margin-top:4px}.chat-area{background:#fcfcfc;background:var(--bg-base);display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-messages{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:32px 20px}.message-bubble{animation:fadeUp .25s ease forwards;max-width:860px;width:100%}.message-bubble.ai,.message-bubble.user{align-self:auto}.bubble-inner{border-radius:16px;border-radius:var(--radius-lg);font-size:14px;line-height:1.65;padding:14px 18px;text-align:start;unicode-bidi:plaintext}.message-bubble.ai .bubble-inner{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-bottom-left-radius:4px;box-shadow:0 1px 1.5px #0f172a0f;box-shadow:var(--shadow-sm);color:#1a1a1a;color:var(--text-primary)}.message-bubble.user .bubble-inner{background:#113273;background:var(--accent);border-bottom-right-radius:4px;color:#fff}.bubble-label{color:#94a3b8;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.message-bubble.user .bubble-label{text-align:right}.message-bubble.user .bubble-inner{margin-left:auto;max-width:80%}.message-bubble.ai .bubble-inner{max-width:80%}.typing-indicator{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);border-bottom-left-radius:4px;box-shadow:0 1px 1.5px #0f172a0f;box-shadow:var(--shadow-sm);display:flex;gap:5px;padding:14px 18px;width:fit-content}.typing-dot{animation:typingBounce 1.2s ease infinite;background:#94a3b8;background:var(--text-muted);border-radius:50%;height:6px;width:6px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat-input-area{background:#fff;background:var(--bg-surface);border-top:1px solid #e3eaf7;border-top:1px solid var(--border);display:flex;justify-content:center;padding:12px 20px 16px}.chat-input-inner{width:100%}.chat-input-row{align-items:center;display:flex;gap:10px}.chat-input{background:#eef3ff;background:var(--bg-elevated);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);color:#1a1a1a;color:var(--text-primary);flex:1 1;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.5;max-height:300px;outline:none;overflow-y:auto;padding:9px 14px;resize:none;scrollbar-width:none;transition:.18s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.chat-input::-webkit-scrollbar{background:#0000;width:0}.chat-input:focus{background:#fff;background:var(--bg-surface);border-color:#113273;border-color:var(--border-accent);box-shadow:0 0 0 3px #1132731a;box-shadow:0 0 0 3px var(--accent-glow)}@media (pointer:coarse){.chat-input{font-size:16px}}.send-btn{align-items:center;background:#113273;background:var(--accent);border:none;border-radius:50%;box-shadow:0 2px 8px #2563eb4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:.18s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:36px}.send-btn:hover:not(:disabled){background:#0d2659;background:var(--accent-bright);transform:scale(1.07)}.send-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.chat-hint{font-size:11px;margin-top:8px;text-align:center}.chat-hint,.mic-toggle-btn{color:#94a3b8;color:var(--text-muted)}.mic-toggle-btn{align-items:center;background:#eef3ff;background:var(--bg-elevated);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;width:36px}.mic-toggle-btn:hover{background:#eef3ff;background:var(--bg-hover);border-color:#a6c3ff;border-color:var(--border-active);color:#475569;color:var(--text-secondary)}.mic-toggle-btn.recording{animation:micRing 1.2s ease infinite;background:#ef44440f;border-color:#dc2626;border-color:var(--red);color:#dc2626;color:var(--red)}@keyframes micRing{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 5px #ef444400}}.mic-pulse{animation:micDotPulse 1.2s ease infinite;background:#dc2626;background:var(--red);border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}@keyframes micDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.report-page{animation:fadeUp .4s ease forwards}.verdict-banner{align-items:center;border-radius:24px;border-radius:var(--radius-xl);display:flex;gap:24px;justify-content:space-between;margin-bottom:28px;padding:32px 36px}.verdict-strong{background:linear-gradient(135deg,#05966914,#05966908);border:1px solid #05966933}.verdict-positive{background:linear-gradient(135deg,#2563eb14,#2563eb08);border:1px solid #2563eb33}.verdict-conditional{background:linear-gradient(135deg,#d9770614,#d9770608);border:1px solid #d9770633}.verdict-risk{background:linear-gradient(135deg,#dc262614,#dc262608);border:1px solid #dc262633}.verdict-label{font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:6px;opacity:.6;text-transform:uppercase}.verdict-title{font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:2rem}.verdict-strong .verdict-title{color:#059669;color:var(--green)}.verdict-positive .verdict-title{color:#113273;color:var(--accent)}.verdict-conditional .verdict-title{color:#d97706;color:var(--yellow)}.verdict-risk .verdict-title{color:#dc2626;color:var(--red)}.verdict-meta{color:#94a3b8;color:var(--text-muted);font-size:12px;margin-top:8px}.verdict-stats{display:flex;gap:20px}.stat-box{background:#2563eb0d;border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);min-width:80px;padding:14px 20px;text-align:center}.stat-value{color:#1a1a1a;color:var(--text-primary);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:1.6rem;font-weight:500;line-height:1}.stat-label{color:#94a3b8;color:var(--text-muted);font-size:10px;margin-top:4px}.report-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.theory-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.theory-item{background:#eef3ff;background:var(--bg-elevated);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:14px 16px}.theory-label{color:#94a3b8;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.theory-text{color:#475569;color:var(--text-secondary);font-size:12px;line-height:1.5}.scorecard-row{grid-gap:14px;align-items:start;border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:1fr 100px 140px 36px;padding:16px;transition:.18s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.scorecard-row:hover{background:#eef3ff;background:var(--bg-hover)}.scorecard-row:last-child{border-bottom:none}.score-trait-name{color:#1a1a1a;color:var(--text-primary);font-size:13px;font-weight:500;margin-bottom:4px}.score-evidence{font-size:11px;line-height:1.5}.evidence-toggle,.score-evidence{color:#94a3b8;color:var(--text-muted)}.evidence-toggle{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-size:10px;font-weight:500;gap:3px;letter-spacing:.03em;margin-top:2px;padding:3px 0 0}.evidence-toggle:hover{color:var(--text)}.evidence-dropdown{background:#eef3ff;background:var(--bg-elevated);padding:12px 16px 14px}.evidence-item{border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border);padding:10px 0}.evidence-item:last-child{border-bottom:none}.evidence-exchange{font-size:10px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.evidence-excerpt,.evidence-exchange{color:#94a3b8;color:var(--text-muted)}.evidence-excerpt{font-size:12px;font-style:italic;line-height:1.55;margin-bottom:5px}.evidence-rationale{color:#475569;color:var(--text-secondary);font-size:11px;line-height:1.5}.follow-up-item{grid-gap:12px;align-items:start;border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:24px 1fr;padding:16px}.follow-up-item:last-child{border-bottom:none}.follow-up-num{align-items:center;background:#d9e6ff;background:var(--accent-dim);border-radius:50%;color:#113273;color:var(--accent);display:flex;flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;height:24px;justify-content:center;margin-top:1px;width:24px}.follow-up-trait{color:#1a1a1a;color:var(--text-primary);font-size:12px;font-weight:600;margin-bottom:4px}.follow-up-probe{color:#475569;color:var(--text-secondary);font-size:12px;font-style:italic;line-height:1.5}.risk-flag-item{align-items:flex-start;background:#fee2e2;background:var(--red-dim);border:1px solid #dc262633;border-radius:10px;border-radius:var(--radius-md);color:#dc2626;color:var(--red);display:flex;font-size:12px;gap:10px;margin-bottom:8px;padding:12px 14px}.summary-text{color:#475569;color:var(--text-secondary);font-size:14px;line-height:1.75;padding:20px}.transcript-entry{border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.transcript-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.transcript-q{color:#94a3b8;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.transcript-q-text{color:#113273;color:var(--accent);font-size:13px;line-height:1.6;margin-bottom:12px}.transcript-a{color:#94a3b8;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.transcript-a-text{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.6}.report-actions{border-top:1px solid #e3eaf7;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.loading-screen{align-items:center;display:flex;flex-direction:column;gap:16px;height:100vh;justify-content:center}.spinner{animation:spin .7s linear infinite;border:2px solid #e3eaf7;border-top-color:#113273;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:32px;width:32px}.accordion{border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.accordion-header{align-items:center;background:#fff;background:var(--bg-surface);cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:.18s cubic-bezier(.4,0,.2,1);transition:var(--transition);-webkit-user-select:none;user-select:none}.accordion-header:hover{background:#eef3ff;background:var(--bg-hover)}.accordion-title{color:#1a1a1a;color:var(--text-primary);font-size:13px;font-weight:600}.accordion-body{background:#fff;background:var(--bg-surface);padding:0 18px 18px}.text-muted{color:#94a3b8;color:var(--text-muted)}.text-secondary{color:#475569;color:var(--text-secondary)}.text-accent{color:#113273;color:var(--accent)}.text-green{color:#059669;color:var(--green)}.text-red{color:#dc2626;color:var(--red)}.text-yellow{color:#d97706;color:var(--yellow)}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono)}.italic{font-style:italic}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.header-sessions-link:hover{color:#1a1a1a!important;color:var(--text-primary)!important}.report-view-toggle{gap:2px;padding:3px}.report-lang-selector,.report-view-toggle{background:#eef3ff;background:var(--bg-elevated);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:inline-flex}.report-lang-selector{align-items:center;gap:6px;padding:4px 10px 4px 8px}.report-lang-select{background:#0000;border:none;color:#475569;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;outline:none;padding:0}.report-lang-select:disabled{cursor:not-allowed;opacity:.5}.report-lang-spinner{animation:spin .7s linear infinite;border:2px solid #e3eaf7;border-top-color:#113273;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);display:inline-block;flex-shrink:0;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.report-view-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:12px;font-weight:500;gap:6px;padding:7px 14px;transition:.18s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.report-view-btn:hover{background:#eef3ff;background:var(--bg-hover);color:#1a1a1a;color:var(--text-primary)}.report-view-btn.active{background:#fff;background:var(--bg-surface);box-shadow:0 1px 1.5px #0f172a0f;box-shadow:var(--shadow-sm);color:#1a1a1a;color:var(--text-primary)}.report-view-label{align-items:center;background:#eef3ff;background:var(--bg-elevated);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:6px;color:#94a3b8;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:500;gap:6px;margin-bottom:20px;padding:5px 10px}.report-view-label.owner{background:#d9e6ff;background:var(--accent-dim);border-color:#2563eb33;color:#113273;color:var(--accent)}.owner-analysis-loading{align-items:center;background:#eef3ff;background:var(--bg-elevated);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);display:flex;font-size:13px;gap:12px;margin-bottom:16px;padding:20px 24px}.owner-section-item{border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border);padding:16px 0}.owner-section-item:last-child{border-bottom:none}.owner-section-title{color:#1a1a1a;color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:10px}.owner-field{color:#475569;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;line-height:1.6;margin-bottom:8px}.owner-field-label{color:#94a3b8;color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.06em;min-width:120px;padding-top:2px;text-transform:uppercase}.signal-mini-table{border-top:1px solid #e3eaf7;border-top:1px solid var(--border);margin-top:8px}.signal-table{border-collapse:collapse;font-size:11.5px;width:100%}.signal-table thead tr{background:#eef3ff;background:var(--bg-elevated);border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border)}.signal-table th{color:#94a3b8;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.08em;padding:7px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.signal-table td{border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border);line-height:1.5;padding:8px 14px;vertical-align:top}.signal-table tbody tr:last-child td{border-bottom:none}.signal-table tbody tr:hover{background:rgba(0,0,0,.015)}.signal-cell-signal{color:#475569;color:var(--text-secondary);font-style:italic;width:38%}.signal-cell-lens{color:#113273;color:var(--accent);font-size:11px;font-weight:500;width:22%}.signal-cell-tracking{color:#1a1a1a;color:var(--text-primary);width:40%}.sessions-list{display:flex;flex-direction:column;gap:8px}.session-row{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:16px 20px;transition:.18s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.session-row:hover{border-color:#a6c3ff;border-color:var(--border-active);box-shadow:0 1px 1.5px #0f172a0f;box-shadow:var(--shadow-sm)}.session-row-main{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.session-row-actions{align-items:center;display:flex;gap:8px}.session-candidate{color:#1a1a1a;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:3px}.session-meta{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;font-size:11px}.session-verdict-tag{border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.05em;padding:3px 10px;white-space:nowrap}.verdict-tag-strong{background:#d1fae5;background:var(--green-dim);color:#059669;color:var(--green)}.verdict-tag-positive{background:#d9e6ff;background:var(--accent-dim);color:#113273;color:var(--accent)}.verdict-tag-conditional{background:#fef3c7;background:var(--yellow-dim);color:#d97706;color:var(--yellow)}.verdict-tag-risk{background:#fee2e2;background:var(--red-dim);color:#dc2626;color:var(--red)}.verdict-tag-active{background:#eef3ff;background:var(--bg-elevated);border:1px solid #e3eaf7;border:1px solid var(--border);color:#94a3b8;color:var(--text-muted)}.authenticity-flag{align-items:center;color:#dc2626;color:var(--red);cursor:help;display:inline-flex;flex-shrink:0}.integrity-notice{background:#fee2e2;background:var(--red-dim);border:1px solid #dc2626;border:1px solid var(--red);border-left-width:4px;border-radius:16px;border-radius:var(--radius-lg,12px);margin-bottom:20px;padding:16px 20px}.integrity-notice.integrity-medium{background:#fef3c7;background:var(--yellow-dim);border-color:#d97706;border-color:var(--yellow)}.integrity-notice.integrity-low{background:#eef3ff;background:var(--bg-elevated);border-color:#d97706;border-color:var(--yellow)}.integrity-notice-head{align-items:center;color:#dc2626;color:var(--red);display:flex;font-size:.95rem;font-weight:700;gap:8px;letter-spacing:.01em}.integrity-notice.integrity-low .integrity-notice-head,.integrity-notice.integrity-medium .integrity-notice-head{color:#d97706;color:var(--yellow)}.integrity-notice-title{flex:1 1}.integrity-dark-tag{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:20px;color:#94a3b8;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.integrity-notice-body{color:#475569;color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin-top:8px}.integrity-notice-body p{margin:4px 0}.integrity-lead{font-weight:600}.integrity-lbl,.integrity-lead{color:#1a1a1a;color:var(--text-primary)}.integrity-lbl{font-weight:700}.integrity-disclaimer{color:#94a3b8;color:var(--text-muted);font-size:.8rem;font-style:italic;margin-top:8px!important}.consent-gate{margin-top:12px}.consent-check{align-items:flex-start;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;line-height:1.4;margin-top:9px}.consent-check input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin-top:1px;width:16px}.consent-check a{color:#113273;color:var(--accent);text-decoration:underline}.consent-info-btn{align-items:center;background:#eef3ff;background:var(--bg-elevated);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:50%;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;margin-left:5px;padding:0;vertical-align:middle;width:16px}.consent-info-btn:hover{border-color:#94a3b8;border-color:var(--text-muted);color:#1a1a1a;color:var(--text-primary)}.consent-info-text{background:#fee2e2;background:var(--red-dim);border:1px solid #dc2626;border:1px solid var(--red);border-radius:10px;border-radius:var(--radius,10px);color:#475569;color:var(--text-secondary);font-size:12px;line-height:1.5;margin-top:8px;padding:10px 12px}.jd-upload-strip{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;display:flex;font-size:13px;gap:12px;padding:10px 16px;transition:border-color .15s,background .15s}.jd-upload-strip.drag-over{background:#d9e6ff;background:var(--accent-dim);border-color:#113273;border-color:var(--accent)}.jd-upload-strip-icon{align-items:center;color:#113273;color:var(--accent);display:flex;flex-shrink:0}.jd-upload-strip-text{color:#475569;color:var(--text-secondary);flex:1 1;font-size:13px}.jd-upload-strip-text strong{color:#1a1a1a;color:var(--text-primary);font-weight:600}.jd-upload-strip-text .jd-success{color:#16a34a;font-weight:500}.jd-upload-strip-text .jd-error{color:#dc2626;font-weight:500}.jd-url-input{background:#0000;border:none;color:#1a1a1a;color:var(--text-primary);flex:1 1;font-family:var(--font-sans);font-size:13px;min-width:0;outline:none}.jd-url-input::placeholder{color:#94a3b8;color:var(--text-muted)}.jd-strip-divider{background:#e3eaf7;background:var(--border);flex-shrink:0;height:16px;width:1px}.template-dropdown{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 4px 16px #0f172a14;box-shadow:var(--shadow-md);left:0;min-width:280px;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:200}.template-item{border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border);cursor:pointer;padding:12px 40px 12px 16px;position:relative;transition:.18s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.template-item:last-child{border-bottom:none}.template-item:hover{background:#eef3ff;background:var(--bg-hover)}.template-item-name{color:#1a1a1a;color:var(--text-primary);font-size:13px;font-weight:500;margin-bottom:2px}.template-item-meta{color:#94a3b8;color:var(--text-muted);font-size:11px}.template-delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:flex;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.template-delete-btn:hover{background:#fee2e2;background:var(--red-dim);color:#dc2626;color:var(--red)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a59}.modal-box{border:1px solid #e3eaf7;border:1px solid var(--border);max-width:440px}.modal-title{color:#1a1a1a;color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:8px}.home-page{display:flex;flex-direction:column;min-height:calc(100vh - 60px);overflow-y:auto}.home-hero{background:radial-gradient(120% 100% at 85% -10%,#a6c3ff80 0,#d9e6ff38 32%,#fcfcfc00 62%);border-bottom:none;padding:120px 24px 80px}.home-hero--flush-top{padding-top:0}.home-hero-inner{grid-gap:48px;display:grid;gap:48px;grid-template-areas:"heading right" "body    right";grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.home-hero-heading{align-self:end;grid-area:heading}.home-hero-body,.home-hero-heading{align-items:flex-start;display:flex;flex-direction:column}.home-hero-body{align-self:start;grid-area:body}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.home-hero-right{align-items:center;align-self:center;display:flex;grid-area:right;justify-content:center;-webkit-mask-image:radial-gradient(ellipse 46% 52% at 50% 50%,#000 38%,#0000 100%);mask-image:radial-gradient(ellipse 46% 52% at 50% 50%,#000 38%,#0000 100%)}.home-hero-diagram{border:none;height:640px;pointer-events:auto;width:100%}.home-hero-tag{background:#d9e6ff;background:var(--accent-dim);border-radius:20px;color:#113273;color:var(--accent);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:28px;padding:5px 14px;text-transform:uppercase}.home-hero-headline{color:#1a1a1a;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:3.6rem;letter-spacing:-.03em;line-height:1.1;margin-bottom:20px}.home-hero-sub{color:#475569;color:var(--text-secondary);font-size:16px;line-height:1.7;margin:0 auto 36px;max-width:520px}.home-cta{font-size:14px;padding:14px 32px}.home-section{padding:72px 24px}.home-section-alt{background:#fff;background:var(--bg-surface);border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border);border-top:1px solid #e3eaf7;border-top:1px solid var(--border)}.home-section-inner{margin:0 auto;max-width:860px}.home-section-title{color:#1a1a1a;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:2rem;margin-bottom:12px;margin-top:8px}.home-section-sub{color:#475569;color:var(--text-secondary);font-size:14px;margin-bottom:40px}.home-problem-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:32px}.home-problem-card{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 1.5px #0f172a0f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;padding:24px}.home-problem-icon{align-items:center;background:#fee2e2;background:var(--red-dim);border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.home-problem-title{color:#1a1a1a;color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:6px}.home-problem-text{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.6}.home-layers{border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 1.5px #0f172a0f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:0;margin-top:32px;overflow:hidden}.home-layer-item{grid-gap:20px;align-items:start;background:#fff;background:var(--bg-card);display:grid;gap:20px;grid-template-columns:48px 52px 1fr;padding:28px;transition:.18s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.home-layer-item:hover{background:#eef3ff;background:var(--bg-hover)}.home-layer-divider{background:#e3eaf7;background:var(--border);height:1px}.home-layer-num{color:#94a3b8;color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;padding-top:4px}.home-layer-icon{align-items:center;background:#d9e6ff;background:var(--accent-dim);border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.home-layer-title{color:#1a1a1a;color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:6px}.home-layer-text{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.65}.home-cta-banner{align-items:center;background:linear-gradient(135deg,#d9e6ff,#e8f0fe);background:linear-gradient(135deg,var(--accent-dim),#e8f0fe);border:1px solid #2563eb33;border-radius:24px;border-radius:var(--radius-xl);display:flex;gap:24px;justify-content:space-between;padding:36px 40px}.home-cta-banner-title{color:#1a1a1a;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:1.5rem;margin-bottom:6px}.home-cta-banner-sub{color:#475569;color:var(--text-secondary);font-size:13px}.home-sessions-list{display:flex;flex-direction:column;gap:2px}.home-sessions-group-label{color:#94a3b8;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.home-session-row{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:12px 16px;transition:border-color .15s}.home-session-row:hover{border-color:#113273;border-color:var(--border-accent)}.home-session-row-info{flex:1 1;min-width:0}.home-session-candidate{color:#1a1a1a;color:var(--text-primary);font-size:14px;font-weight:600}.home-session-candidate,.home-session-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-session-meta{color:#94a3b8;color:var(--text-muted);font-size:12px;margin-top:2px}.home-session-row-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.home-footer{align-items:center;background:linear-gradient(180deg,#d9e6ff00,#d9e6ff);background:linear-gradient(180deg,#d9e6ff00 0,var(--04) 100%);border-top:1px solid #e3eaf7;border-top:1px solid var(--border);color:#475569;color:var(--text-secondary);display:flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:13px;justify-content:space-between;margin-top:auto;padding:16px 40px}@media (max-width:768px){.home-hero-headline{font-size:2.4rem}.home-hero{background:linear-gradient(180deg,#a6c3ff66,#d2e1ff26 30%,#fcfcfc00 62%)}.home-hero-inner{gap:32px;grid-template-areas:"heading" "right" "body";grid-template-columns:1fr}.home-hero-heading{padding-top:20px}.home-hero-body,.home-hero-heading{align-items:center;text-align:center}.home-hero-actions{flex-wrap:nowrap;justify-content:center}.home-hero-diagram{height:360px}.home-layer-item,.home-problem-grid{grid-template-columns:1fr}.home-layer-item{gap:12px}.home-cta-banner{flex-direction:column;text-align:center}.form-row,.interview-layout,.interview-layout.sidebar-collapsed{grid-template-columns:1fr}.interview-sidebar,.sidebar-toggle-tab{display:none}.chat-messages{padding:20px 16px}.chat-input-area{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.report-grid,.theory-grid{grid-template-columns:1fr}.verdict-banner{flex-direction:column}.scorecard-row{grid-template-columns:1fr 36px}.methodology-page{grid-template-columns:1fr;height:auto;overflow:visible}.methodology-sidebar{display:none}.methodology-editor-area{min-height:60vh;overflow-y:auto}.methodology-textarea{padding:20px}}.methodology-page{display:grid;grid-template-columns:220px 1fr;height:100%;overflow:hidden}.methodology-sidebar{background:#fff;background:var(--bg-surface);border-right:1px solid #e3eaf7;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:24px 0}.methodology-sidebar-title{color:#94a3b8;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;padding:0 20px 10px;text-transform:uppercase}.methodology-nav{display:flex;flex:1 1;flex-direction:column}.methodology-nav-item{all:unset;border-left:2px solid #0000;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:12.5px;line-height:1.4;padding:7px 20px;transition:background .1s,color .1s}.methodology-nav-item:hover{background:#eef3ff;background:var(--bg-hover);border-left-color:#113273;border-left-color:var(--accent);color:#1a1a1a;color:var(--text-primary)}.methodology-sidebar-note{align-items:flex-start;background:#fef9ec;border:1px solid #f0d060;border-radius:6px;color:#7a6020;display:flex;font-size:11.5px;gap:6px;line-height:1.4;margin:16px 20px 0;padding:10px 12px}.methodology-placeholder-note{color:#94a3b8;color:var(--text-muted);font-size:11.5px;line-height:1.5;margin:12px 20px 0}.methodology-placeholder-note code{background:#eef3ff;background:var(--bg-elevated);border-radius:3px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;padding:1px 4px}.methodology-editor-area{background:#fcfcfc;background:var(--bg-base);display:flex;flex-direction:column;min-height:0;overflow:hidden}.methodology-toolbar{align-items:center;background:#fff;background:var(--bg-surface);border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 24px}.methodology-toolbar-title{color:#1a1a1a;color:var(--text-primary);font-size:14px;font-weight:600}.methodology-textarea{background:#fcfcfc;background:var(--bg-base);border:none;color:#1a1a1a;color:var(--text-primary);line-height:21px;outline:none;padding:24px 32px;resize:none;tab-size:2;width:100%}.methodology-loading,.methodology-textarea{flex:1 1;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:13px}.methodology-loading{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;justify-content:center}.typing-cursor{animation:cursor-blink .55s step-end infinite;background:#1a1a1a;background:var(--text-primary);display:inline-block;height:1em;margin-left:1px;vertical-align:text-bottom;width:2px}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.mobile-menu-btn{align-items:center;background:none;border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;display:none;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1);transition:background var(--transition),color var(--transition);width:36px}.mobile-menu-btn:hover{background:#eef3ff;background:var(--bg-elevated);color:#1a1a1a;color:var(--text-primary)}.mobile-nav{background:#fff;background:var(--bg-surface);box-shadow:0 8px 32px #0f172a1a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;left:0;padding:8px 16px 12px;position:fixed;right:0;top:64px;z-index:99}.mobile-nav,.mobile-nav .header-nav-link{border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border)}.mobile-nav .header-nav-link{border-radius:0;display:block;font-size:15px;padding:12px 8px}.mobile-nav .header-nav-link:last-child{border-bottom:none}.header-nav{align-items:center;display:flex;gap:2px;left:50%;position:absolute;transform:translateX(-50%)}.header-nav-link{border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);font-size:13px;font-weight:500;padding:6px 12px;text-decoration:none;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1);transition:background var(--transition),color var(--transition)}.header-nav-link:hover{background:#eef3ff;background:var(--bg-elevated);color:#1a1a1a;color:var(--text-primary)}.header-nav-link.active{background:#d9e6ff;background:var(--accent-dim);color:#113273;color:var(--accent)}.app-header-minimal{align-items:center;background:#fff;background:var(--bg-surface);border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;height:56px;padding:0 24px}@media (max-width:640px){.app-header{padding:0 16px}.header-nav{display:none}.mobile-menu-btn{display:flex}.app-logo-tagline,.app-version-tag{display:none}.hub-inner{padding:24px 16px}.hub-header{gap:12px}.page-container{padding:24px 16px}.login-box{padding:36px 20px}.candidate-intro-box{padding:32px 20px}.home-how-grid,.hub-stats-row{grid-template-columns:repeat(2,1fr)}.hub-role-card{flex-wrap:wrap}.hub-role-card-actions{justify-content:flex-end;width:100%}.hub-candidates-table{overflow-x:visible}.hub-table-header{display:none}.hub-table-row{align-items:center;border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px;min-width:0;padding:12px 14px}.hub-table-row:last-child{border:1px solid #e3eaf7;border:1px solid var(--border)}.hub-table-candidate{flex:1 1 100%}.hub-table-actions{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start}.methodology-page{grid-template-columns:1fr;height:auto;overflow:visible}.methodology-sidebar{display:none}.methodology-editor-area{min-height:60vh;overflow-y:auto}.methodology-textarea{padding:20px 16px}.hub-invite-panel,.settings-section{padding:16px}}.home-how-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:32px}.home-how-card{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);padding:24px}.home-how-num{color:#94a3b8;color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;margin-bottom:12px}.home-how-icon{margin-bottom:10px}.home-how-title{font-size:14px;font-weight:600;margin-bottom:6px}.home-how-text{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.55}.product-features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:32px}.product-feature-card{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);padding:24px}.product-feature-icon{margin-bottom:12px}.product-feature-title{font-size:14px;font-weight:600;margin-bottom:6px}.product-feature-text{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.55}.product-forwhom-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:28px}.product-forwhom-card{align-items:flex-start;background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:12px;padding:20px}.hub-page{background:#0000;height:100%;overflow-y:auto;scrollbar-gutter:stable}.app-shell:has(.hub-page){background:radial-gradient(120% 60% at 50% 0,#a6c3ff4d 0,#d9e6ff1f 34%,#fcfcfc00 58%),#fcfcfc;background:radial-gradient(120% 60% at 50% 0,#a6c3ff4d 0,#d9e6ff1f 34%,#fcfcfc00 58%),var(--bg-base)}.hub-inner{margin:0 auto;max-width:900px;padding:40px 24px}.hub-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.hub-title{color:#1a1a1a;color:var(--black);font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:2rem;letter-spacing:-.8px;line-height:1.1;margin-bottom:6px}.hub-subtitle{color:#475569;color:var(--text-secondary);font-size:14px}.hub-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.hub-stat-card{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:18px 20px}.hub-stat-icon{margin-bottom:2px}.hub-stat-num{font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:1.8rem;line-height:1}.hub-stat-label{color:#94a3b8;color:var(--text-muted);font-size:12px}.hub-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.hub-section-title{align-items:center;color:#1a1a1a;color:var(--black);display:flex;font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:1.25rem;font-weight:400;gap:8px;letter-spacing:-.3px}.hub-section-count{background:#eef3ff;background:var(--bg-elevated);border-radius:10px;color:#94a3b8;color:var(--text-muted);font-size:12px;font-weight:500;padding:1px 8px}.hub-role-list{display:flex;flex-direction:column;gap:8px}.hub-role-card{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),box-shadow var(--transition)}.hub-role-card:hover{border-color:#113273;border-color:var(--border-accent);box-shadow:0 4px 16px #0f172a14;box-shadow:var(--shadow-md)}.hub-role-card-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.hub-role-card-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.hub-role-name{font-size:14px;font-weight:600}.hub-role-meta{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.hub-meta-sep{color:#a6c3ff;color:var(--border-active)}.hub-role-counts{display:flex;flex-wrap:wrap;gap:6px}.hub-count-pill{align-items:center;background:#eef3ff;background:var(--bg-elevated);border-radius:10px;color:#475569;color:var(--text-secondary);display:flex;font-size:11px;font-weight:500;padding:2px 8px}.hub-empty{color:#94a3b8;color:var(--text-muted);font-size:14px;padding:60px 0;text-align:center}.hub-invite-panel{background:#fff;background:var(--bg-surface);border:1px solid #113273;border:1px solid var(--border-accent);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 0 24px #1132731f;box-shadow:var(--shadow-accent);margin-bottom:16px;padding:24px}.hub-invite-panel-header{align-items:center;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:16px}.hub-invite-form{display:flex;flex-direction:column;gap:12px}.hub-invite-url-row{align-items:center;display:flex;gap:8px}.hub-invite-success{display:flex;flex-direction:column;gap:8px}.hub-candidates-table{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);overflow:hidden}.hub-table-header{background:#eef3ff;background:var(--bg-elevated);color:#94a3b8;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;padding:10px 20px;text-transform:uppercase}.hub-table-header,.hub-table-row{grid-gap:12px;border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:2fr 1fr 1.2fr .6fr .8fr 1fr}.hub-table-row{align-items:center;font-size:13px;padding:14px 20px;transition:background .18s cubic-bezier(.4,0,.2,1);transition:background var(--transition)}.hub-table-row:last-child{border-bottom:none}.hub-table-row:hover{background:#eef3ff;background:var(--bg-elevated)}.hub-table-candidate{display:flex;flex-direction:column;gap:2px}.hub-table-name{font-weight:500}.hub-table-email{color:#94a3b8;color:var(--text-muted);font-size:11px}.hub-table-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.hub-status-badge{background:color-mix(in srgb,var(--status-color) 12%,#fff);border:1px solid color-mix(in srgb,var(--status-color) 25%,#0000);border-radius:10px;color:var(--status-color);font-size:11px;font-weight:500;padding:3px 8px;white-space:nowrap}.settings-section{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);margin-bottom:16px;padding:24px}.settings-section-header{align-items:center;color:#1a1a1a;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px}.settings-toggle-row{align-items:flex-start;border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-label{font-size:13px;font-weight:500;margin-bottom:2px}.settings-toggle-sub{color:#94a3b8;color:var(--text-muted);font-size:12px}.toggle-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:22px;position:relative;width:40px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:#a6c3ff;background:var(--border-active);border-radius:11px;inset:0;position:absolute;transition:background .18s cubic-bezier(.4,0,.2,1);transition:background var(--transition)}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .18s cubic-bezier(.4,0,.2,1);transition:transform var(--transition);width:16px}.toggle-switch input:checked+.toggle-slider{background:#113273;background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(18px)}.candidate-intro-page{align-items:center;background:#fcfcfc;background:var(--bg-base);display:flex;flex-direction:column;min-height:100%;overflow-y:auto;padding:18px 24px}.candidate-intro-box{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0f172a1a;box-shadow:var(--shadow-lg);margin:auto;max-width:520px;padding:24px 40px;width:100%}.candidate-intro-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.candidate-intro-brand{color:#1a1a1a;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:18px}.candidate-intro-company{background:#eef3ff;background:var(--bg-elevated);border-radius:10px;color:#94a3b8;color:var(--text-muted);font-size:12px;font-weight:500;padding:4px 10px}.candidate-intro-title{font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:1.3rem;line-height:1.2;margin-bottom:12px}.candidate-intro-details{background:#eef3ff;background:var(--bg-elevated);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:5px;margin-bottom:10px;padding:11px 14px}.candidate-intro-detail-row{display:flex;font-size:13px;justify-content:space-between}.candidate-intro-detail-label{color:#94a3b8;color:var(--text-muted)}.candidate-intro-tips{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.candidate-intro-tip{color:#475569;color:var(--text-secondary);font-size:13px;padding-left:16px;position:relative}.candidate-intro-tip:before{color:#113273;color:var(--accent);content:"·";font-weight:700;left:4px;position:absolute}.ci-lang-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:540px){.ci-lang-grid{gap:10px;grid-template-columns:1fr}}.candidate-intro-icon{align-items:center;border-radius:50%;display:flex;font-size:22px;font-weight:700;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.candidate-intro-icon-warn{background:#fef3c7;background:var(--yellow-dim);color:#d97706;color:var(--yellow)}.candidate-intro-icon-green{background:#d1fae5;background:var(--green-dim);color:#059669;color:var(--green)}.modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal-box{background:#fff;background:var(--bg-surface);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0f172a1a;box-shadow:var(--shadow-lg);max-width:420px;padding:28px;width:100%}.modal-title{font-size:16px;font-weight:700;margin-bottom:10px}.modal-body{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:20px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-danger{background:#dc2626;background:var(--red);border:none;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-danger-hover:hover{color:#dc2626!important;color:var(--red)!important}.btn-ghost.active{background:#d9e6ff;background:var(--accent-dim);color:#113273;color:var(--accent)}.form-row{display:flex;flex-wrap:wrap;gap:12px}.form-row .form-group{flex:1 1;min-width:160px}.login-page{align-items:center;background:#fcfcfc;background:var(--bg-base);display:flex;justify-content:center;min-height:100%;padding:40px 24px}.login-box{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0f172a1a;box-shadow:var(--shadow-lg);max-width:400px;padding:48px 40px;text-align:center;width:100%}.login-logo{margin-bottom:16px}.login-title{font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:2rem;margin-bottom:6px}.login-sub{color:#475569;color:var(--text-secondary);font-size:14px;margin-bottom:32px}.login-error{background:#fee2e2;background:var(--red-dim);color:#dc2626;color:var(--red);margin-bottom:20px}.login-error,.login-success{border-radius:10px;border-radius:var(--radius-md);font-size:13px;padding:10px 14px}.login-success{background:#d1fae5;background:var(--green-dim,#22c55e1f);color:#059669;color:var(--green)}.btn-google{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:80px;border-radius:var(--radius-pill);color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:12px 20px;transition:background .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);transition:background var(--transition),box-shadow var(--transition);width:100%}.btn-google:hover{background:#eef3ff;background:var(--bg-elevated);box-shadow:0 4px 16px #0f172a14;box-shadow:var(--shadow-md)}.login-domain-note{color:#94a3b8;color:var(--text-muted);font-size:12px;margin-top:16px}.user-avatar-btn{align-items:center;background:#eef3ff;background:var(--bg-elevated);border:2px solid #e3eaf7;border:2px solid var(--border);border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;transition:border-color .18s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition);width:32px}.user-avatar-btn:hover{border-color:#113273;border-color:var(--accent)}.user-avatar-img{height:100%;object-fit:cover;width:100%}.user-avatar-initials{color:#1a1a1a;color:var(--text-primary);font-size:13px;font-weight:600}.user-menu{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 8px 32px #0f172a1a;box-shadow:var(--shadow-lg);min-width:200px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.user-menu-name{font-size:13px;font-weight:600;margin-bottom:2px}.user-menu-email{color:#94a3b8;color:var(--text-muted);font-size:12px}.user-menu-item{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 6px;text-align:left;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1);transition:background var(--transition),color var(--transition);width:100%}.user-menu-item:hover{background:#eef3ff;background:var(--bg-elevated);color:#1a1a1a;color:var(--text-primary)}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .18s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition)}.faq-item-open,.faq-item:hover{border-color:#a6c3ff;border-color:var(--border-active)}.faq-question{align-items:center;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:space-between;padding:16px 20px}.faq-chevron{color:#94a3b8;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.faq-chevron-open{transform:rotate(180deg)}.faq-answer{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.6;padding:0 20px 16px}.faq-answer p{margin:0 0 8px}.faq-answer p:last-child{margin-bottom:0}.candidate-intro-opening{background:#eef3ff;background:var(--bg-elevated);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:14px 16px}.candidate-intro-opening-label{color:#94a3b8;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.candidate-intro-opening-text{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0}.compare-table-wrapper{background:#fff;background:var(--bg-card);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);margin-top:8px;overflow-x:auto}.compare-table{border-collapse:collapse;font-size:13px;min-width:600px;width:100%}.compare-table th{background:#eef3ff;background:var(--bg-elevated);color:#94a3b8;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.06em;padding:9px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.compare-table td,.compare-table th{border-bottom:1px solid #e3eaf7;border-bottom:1px solid var(--border)}.compare-table td{padding:10px 14px;vertical-align:middle}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table tbody tr:hover td{background:#eef3ff;background:var(--bg-hover)}.compare-col-sticky{background:#fff;background:var(--bg-card);box-shadow:2px 0 4px #0f172a0a;left:0;min-width:160px;position:sticky;z-index:1}.compare-table tbody tr:hover .compare-col-sticky{background:#eef3ff;background:var(--bg-hover)}.compare-trait-header{display:flex;flex-direction:column;gap:2px;min-width:70px}.compare-score-cell{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:13px;font-weight:600;min-width:56px;text-align:center}.compare-score-green{background:#d1fae5;background:var(--green-dim);color:#059669;color:var(--green)}.compare-score-yellow{background:#fef3c7;background:var(--yellow-dim);color:#d97706;color:var(--yellow)}.compare-score-red{background:#fee2e2;background:var(--red-dim);color:#dc2626;color:var(--red)}.compare-score-null{color:#94a3b8;color:var(--text-muted)}@media (max-width:480px){.home-how-grid{grid-template-columns:1fr}.home-hero-headline{font-size:1.8rem}.home-hero-diagram{height:300px}.home-hero-actions .btn-lg{font-size:13px;padding:11px 16px}.hub-title{font-size:1.3rem}.login-box{padding:28px 16px}.candidate-intro-box{padding:20px 16px}.candidate-intro-header{margin-bottom:10px}.candidate-intro-title{font-size:1.15rem;margin-bottom:8px}.candidate-intro-details{gap:4px;margin-bottom:8px;padding:9px 12px}.candidate-intro-detail-row{font-size:12.5px}.candidate-intro-tips{gap:4px;margin-bottom:8px}.candidate-intro-tip{font-size:12.5px}.consent-gate{margin-top:8px}.consent-check{font-size:12px;gap:7px;margin-top:7px}.consent-info-btn{font-size:9px;height:14px;margin-left:4px;width:14px}.hub-stat-card{padding:14px 16px}.hub-stat-num{font-size:1.5rem}.card{padding:20px}}@media print{@page{margin:14mm 16mm 14mm 16mm}.app-header,.btn,.legal-footer,.report-actions,.report-lang-selector,.report-view-label,.report-view-toggle{display:none!important}body{background:#fff!important;font-size:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-container{margin:0!important;max-width:100%!important;padding:0!important}*{animation:none!important;box-shadow:none!important;transition:none!important}.card{border:1px solid #e2e8f4!important;margin-bottom:12px!important}.card,.scorecard-row,.transcript-entry{break-inside:avoid;page-break-inside:avoid}.transcript-entry{border-bottom:1px solid #e2e8f4;margin-bottom:12px;padding-bottom:12px}.follow-up-item,.owner-section-item,.risk-flag-item,.theory-item,.verdict-banner{break-inside:avoid;page-break-inside:avoid}.verdict-banner{border-radius:8px!important}.score-green{background:#d1fae5!important;color:#059669!important}.score-yellow{background:#fef3c7!important;color:#d97706!important}.score-red{background:#fee2e2!important;color:#dc2626!important}.compare-score-green{background:#d1fae5!important;color:#059669!important}.compare-score-yellow{background:#fef3c7!important;color:#d97706!important}.compare-score-red{background:#fee2e2!important;color:#dc2626!important}.verdict-strong{background:#d1fae5!important}.verdict-positive{background:#dbeafe!important}.verdict-conditional{background:#fef3c7!important}.verdict-risk{background:#fee2e2!important}.report-grid,.theory-grid{grid-template-columns:1fr 1fr!important}.accordion{border:1px solid #e2e8f4!important;break-inside:avoid;page-break-inside:avoid}.accordion-header{pointer-events:none}.accordion-body{display:block!important}.signal-table{break-inside:avoid;page-break-inside:avoid}}.lp{background:#fcfcfc;background:var(--white);color:#1a1a1a;color:var(--black);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);height:100vh;overflow-x:hidden;overflow-y:auto}.lp-h1{font-size:56px;letter-spacing:-1.7px;margin:0 0 18px}.lp-h1,.lp-h2{color:#1a1a1a;color:var(--black);font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:400;line-height:1.05}.lp-h2{font-size:34px;letter-spacing:-1px;margin:6px 0 0}.lp-h3{font-size:18px;line-height:1.25}.lp-h3,.lp-text{color:#1a1a1a;color:var(--black);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-weight:400;margin:0}.lp-text{font-size:15px;line-height:1.5}.lp-eyebrow{color:#475569;color:var(--text-secondary);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:.02em;margin-bottom:8px}.lp-center{text-align:center}.lp-btn{align-items:center;border:none;border-radius:80px;cursor:pointer;display:inline-flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:400;gap:0;padding:12px 15px;text-decoration:none;transition:gap .18s cubic-bezier(.4,0,.2,1);transition:gap var(--transition)}.lp-btn-icon{align-items:center;display:none;height:16px;justify-content:center;width:16px}.lp-btn:hover{gap:20px}.lp-btn:hover .lp-btn-icon{display:inline-flex}.lp-btn-primary{background:#a6c3ff;background:var(--03);border:1px solid #0000;color:#1a1a1a;color:var(--black)}.lp-btn-secondary{background:#0000;border:1px solid #1a1a1a;border:1px solid var(--black);color:#1a1a1a;color:var(--black)}.lp-hero{grid-gap:48px;align-items:start;background:#fcfcfc;background:var(--white);display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1440px;padding:120px 50px 60px}.lp-hero-text{max-width:560px}.lp-badge{background:#d9e6ff;background:var(--04);border-radius:20px;color:#113273;color:var(--01);display:inline-block;font-size:12px;margin-bottom:22px;padding:4px 11px}.lp-hero-sub{color:#1a1a1a;color:var(--black);font-size:16px;line-height:1.4;margin:0 0 26px;max-width:420px}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.lp-hero-media img{border-radius:10px;box-shadow:0 1px 1.5px #0f172a0f;box-shadow:var(--shadow-sm);height:auto;max-height:560px;object-fit:cover;width:100%}.lp-hero-media{-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 45%,#0000 100%);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 45%,#0000 100%)}.lp-hero-diagram{background:#0000;border:none;height:500px;width:100%}.lp-section{margin:0 auto;max-width:1280px;padding:110px 50px}.lp-section-head{margin-bottom:56px}.lp-problem-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.lp-problem-col{background:#fff;background:var(--bg-surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 1.5px #0f172a0f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;padding:30px 30px 34px;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.lp-problem-col:hover{border-color:#a6c3ff;border-color:var(--border-active);box-shadow:0 4px 16px #0f172a14;box-shadow:var(--shadow-md);transform:translateY(-4px)}.lp-problem-tab{align-self:flex-start;background:#d9e6ff;background:var(--04);border-bottom:2.5px solid #113273;border-bottom:2.5px solid var(--01);border-radius:12px 12px 0 0;color:#113273;color:var(--01);font-size:20px;letter-spacing:.04em;line-height:1;padding:9px 18px 8px}.lp-problem-tab,.lp-problem-title{font-family:Georgia,Times New Roman,serif;font-family:var(--font-display)}.lp-problem-title{color:#1a1a1a;color:var(--black);font-size:23px;font-weight:400;line-height:1.15;margin:0}.lp-problem-text{color:#475569;color:var(--text-secondary);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:14px;line-height:1.55;margin:0}.lp-solution{grid-gap:48px;align-items:stretch;border-radius:16px;display:grid;gap:48px;grid-template-columns:34% 1fr}.lp-solution-left{display:flex;flex-direction:column}.lp-solution-items{margin:40px 0}.lp-solution-item{border-bottom:1px solid #bfbfbfcc;border-bottom:1px solid var(--glass);cursor:default;display:flex;gap:15px;opacity:.5;outline:none;padding:25px 0 35px;transform:scale(1);transform-origin:left center;transition:opacity .25s ease,transform .25s ease}.lp-solution-item.is-active{opacity:1;transform:scale(1.04)}.lp-solution-item:last-child{border-bottom:none}.lp-solution-num{color:#113273;color:var(--01);flex:0 0 auto;font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:18px;min-width:30px}.lp-solution-item .lp-h3{margin-bottom:8px}.lp-solution-left .lp-btn{align-self:flex-start;margin-top:auto}.lp-solution-media{border-radius:10px;min-height:360px;overflow:hidden;position:relative}.lp-solution-media img{display:block;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .35s ease;width:100%}.lp-solution-media img.is-active{opacity:1}.lp-how{grid-gap:40px;align-items:stretch;display:grid;gap:40px;grid-template-columns:490px 1fr;margin:0 auto;max-width:1280px;padding:100px 50px 0}.lp-how-left{align-self:stretch}.lp-how-left-inner{position:sticky;top:80px}.lp-how-cards{display:flex;flex-direction:column;gap:48px;padding-bottom:300px;padding-top:0}.lp-how-stack{position:sticky}.lp-how-stack-1{top:80px}.lp-how-stack-2{top:192px}.lp-how-stack-3{top:304px}.lp-how-stack-4{top:416px}.lp-how-card{background:#d9e6ff;background:var(--04);border-radius:16px;box-shadow:0 1px 1.5px #0f172a0f;box-shadow:var(--shadow-sm);padding:28px 22px 22px}.lp-how-card-head{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;padding:0 2px}.lp-how-card-heading{display:flex;flex-direction:column;gap:4px}.lp-how-card-heading .lp-h3{font-size:16px}.lp-how-num{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:12px}.lp-how-card-text,.lp-how-num{color:#475569;color:var(--text-secondary)}.lp-how-card-text{line-height:1.55;max-width:300px;text-align:left}.lp-how-img{border-radius:10px;display:block;height:260px;object-fit:cover;width:100%}.lp-cta-section{padding:50px}.lp-cta-banner{grid-gap:28px 48px;align-items:start;background:linear-gradient(270deg,#6791e5,#a6c3ff 55%,#d9e6ff);background:linear-gradient(270deg,var(--02) 0,var(--03) 55%,var(--04) 100%);border-radius:16px;display:grid;gap:28px 48px;grid-template-columns:34% 1fr;grid-template-rows:1fr auto;min-height:220px;padding:40px}.lp-cta-brand{grid-column:1;grid-row:1}.lp-cta-brand-logo{align-items:center;display:flex;gap:10px}.lp-cta-brand-logo img{height:44px;mix-blend-mode:multiply;width:auto}.lp-cta-logo{font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:44px;font-weight:400;letter-spacing:-1.3px;line-height:1}.lp-cta-logo,.lp-cta-tagline{color:#1a1a1a;color:var(--black)}.lp-cta-tagline{font-size:16px;margin-top:12px}.lp-cta-action{align-items:flex-start;display:flex;flex-direction:column;gap:10px;grid-column:2;grid-row:1;max-width:360px}.lp-cta-action .lp-btn{margin-top:8px}.lp-footer-bar{align-items:center;color:#1a1a1a;color:var(--black);display:flex;font-size:13px;grid-column:2;grid-row:2;justify-content:space-between}.lp-footer-links{display:flex;gap:24px}.lp-footer-links a{color:#1a1a1a;color:var(--black);text-decoration:none}.lp-footer-links a:hover{text-decoration:underline}.lp-prod-hero{background:radial-gradient(110% 130% at 88% -10%,#a6c3ff8c 0,#d9e6ff40 32%,#fcfcfc00 60%);padding:120px 50px 24px}.lp-prod-hero+.lp-section{padding-top:48px}.lp-prod-hero-inner{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:max-content 1fr;margin:0 auto;max-width:1320px}.lp-prod-hero-text .lp-h1{white-space:nowrap}.lp-prod-hero .lp-badge{margin-bottom:22px}.lp-flow-wrap{overflow:hidden;width:100%}.lp-flow-diagram{background:#0000;border:none;display:block}.lp-caps-grid{grid-gap:60px 24px;display:grid;gap:60px 24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1080px}.lp-cap{text-align:center}.lp-cap-icon{color:#113273;color:var(--01);display:flex;justify-content:center;margin-bottom:12px}.lp-cap-label{color:#1a1a1a;color:var(--black);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:15px}.app-header--pill,.app-header--pill-app{align-items:center;background:#d9e6ff;background:var(--04);border:none;border-radius:80px;box-shadow:0 1px 1.5px #0f172a0f;box-shadow:var(--shadow-sm);display:flex;gap:22px;height:auto;justify-content:flex-start;max-width:calc(100vw - 40px);padding:5px 22px;width:auto;z-index:200}.app-header--pill{left:50%;position:fixed;top:16px;transform:translateX(-50%)}.app-header--pill-app{align-self:center;margin:16px auto;position:sticky;top:16px}.app-header--pill .app-logo-img,.app-header--pill-app .app-logo-img{height:20px;mix-blend-mode:multiply}.app-header--pill .app-logo,.app-header--pill-app .app-logo{gap:4px}.app-header--pill .header-nav,.app-header--pill-app .header-nav{gap:16px;left:auto;position:static;transform:none}.app-header--pill .app-logo-tagline,.app-header--pill-app .app-logo-tagline{display:none}.app-header--pill .header-nav-link,.app-header--pill-app .header-nav-link{background:#0000;border-radius:80px;color:#1a1a1a;color:var(--black);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:400;white-space:nowrap}.app-header--pill .header-nav-link.active,.app-header--pill-app .header-nav-link.active{background:#ffffffb3;color:#113273;color:var(--01)}.app-header--pill .app-logo-name,.app-header--pill-app .app-logo-name{color:#1a1a1a;color:var(--black);font-size:1rem}.app-header--pill .app-version-tag,.app-header--pill-app .app-version-tag{color:#113273!important;color:var(--01)!important}.app-header--pill .mobile-menu-btn,.app-header--pill-app .mobile-menu-btn{display:none}@media (max-width:900px){.lp-hero{gap:20px;grid-template-columns:1fr;min-height:auto;padding:72px 24px 24px;text-align:center}.lp-hero-text{max-width:none}.lp-hero .lp-badge{display:none}.lp-hero-sub{margin-left:auto;margin-right:auto}.lp-hero-actions{justify-content:center}.lp-h1{font-size:11vw;letter-spacing:-1.5px}.lp-h2{font-size:9vw;letter-spacing:-1px}.lp-hero-sub{font-size:18px}.lp-hero-diagram{height:340px}.lp-section{padding:64px 24px}.lp-section-head{margin-bottom:48px}.lp-problem-grid,.lp-solution{grid-template-columns:1fr}.lp-solution-media{display:none}.lp-how{grid-template-columns:1fr;padding:60px 24px 0}.lp-how-cards{padding-bottom:0}.lp-how-left{margin-bottom:32px;padding-top:0}.lp-how-left,.lp-how-left-inner{position:static}.lp-how-stack,.lp-how-stack-1,.lp-how-stack-2,.lp-how-stack-3,.lp-how-stack-4{padding-bottom:20px;padding-top:0;position:static}.lp-how-card-head{flex-direction:column;gap:8px}.lp-how-card-text{text-align:left}.lp-how-img{height:240px}.lp-cta-banner{gap:24px;grid-template-columns:1fr;grid-template-rows:auto}.lp-cta-action,.lp-cta-brand,.lp-footer-bar{grid-column:1;grid-row:auto}.lp-cta-action{max-width:none}.lp-cta-logo{font-size:40px;letter-spacing:-1px}.lp-cta-brand-logo img{height:40px}.lp-footer-bar{align-items:flex-start;flex-direction:column;gap:10px}.app-header--pill{gap:16px;padding:10px 18px}.lp-prod-hero{background:linear-gradient(180deg,#a6c3ff61,#d2e1ff24 30%,#fcfcfc00 62%);padding:120px 24px 56px}.lp-prod-hero-inner{gap:24px;grid-template-columns:1fr}.lp-prod-hero-text .lp-h1{white-space:normal}.lp-caps-grid{gap:40px 16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.lp-caps-grid{grid-template-columns:1fr}}@media (max-width:640px){.app-header--pill .header-nav,.app-header--pill-app .header-nav{display:none}.app-header--pill .mobile-menu-btn,.app-header--pill-app .mobile-menu-btn{display:flex}.lp-flow-wrap{display:none}}@media (max-width:900px){.app-header--pill .header-nav,.app-header--pill-app .header-nav{display:none}.app-header--pill .mobile-menu-btn,.app-header--pill-app .mobile-menu-btn{display:flex}.hub-stats-row{grid-template-columns:repeat(2,1fr)}.hub-role-card{flex-wrap:wrap}.hub-role-card-actions{justify-content:flex-end;width:100%}.hub-candidates-table{overflow-x:visible}.hub-table-header{display:none}.hub-table-row{align-items:center;border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px;min-width:0;padding:12px 14px}.hub-table-candidate{flex:1 1 100%}.hub-table-actions{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start}.interview-layout,.interview-layout.sidebar-collapsed{grid-template-columns:1fr}.interview-sidebar,.sidebar-toggle-tab{display:none}.app-shell--chat{height:100dvh;height:var(--chat-vh,100dvh);left:0;position:fixed;right:0;top:0;transform:translateY(0);transform:translateY(var(--chat-top,0))}}.bench-spin{animation:spin .7s linear infinite}.btn-commit{background:#d97706;background:var(--commit-strong);border:1px solid #b45309;border:1px solid var(--commit);border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 2px 8px #d9770647;color:#fff;font-weight:700;letter-spacing:.02em}.btn-commit:hover:not(:disabled){background:#b45309;background:var(--commit);box-shadow:0 4px 14px #d9770661;transform:translateY(-1px)}.btn-commit:active:not(:disabled){transform:translateY(0)}.bench-commit-strip{align-items:center;background:#eef3ff;background:var(--bg-elevated);border-top:1px solid #e3eaf7;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px}.bench-commit-strip.is-dirty{background:#d977060f;background:var(--commit-tint);border-top:1px solid #d9770666;border-top:1px solid var(--commit-border)}.bench-prov-chip{align-items:center;background:var(--surface);border:1px solid #e3eaf7;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:inline-flex;gap:7px;padding:6px 10px 6px 9px;transition:border-color .12s,background .12s,box-shadow .12s}.bench-prov-chip:hover{background:#eef3ff;background:var(--bg-elevated)}.bench-prov-chip.is-open,.bench-prov-chip:hover{border-color:#a6c3ff;border-color:var(--border-active)}.bench-prov-chip.is-open{box-shadow:0 0 0 3px #1132731a;box-shadow:0 0 0 3px var(--accent-glow)}.bench-timeline{display:flex;flex-direction:column;position:relative}.bench-tl-spine{background:#e3eaf7;background:var(--border);border-radius:1px;bottom:14px;left:15px;pointer-events:none;position:absolute;top:14px;width:2px}.bench-tl-line,.bench-tl-row{position:relative}.bench-tl-line{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:6px 10px 6px 0;text-align:left;transition:background .12s;width:100%;z-index:1}.bench-tl-line.is-open,.bench-tl-line:hover{background:#eef3ff;background:var(--bg-elevated)}.bench-tl-dot{align-items:center;background:var(--surface);border:2px solid #e3eaf7;border:2px solid var(--border);border-radius:50%;box-sizing:border-box;color:#94a3b8;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-weight:700;height:32px;justify-content:center;transition:border-color .12s,color .12s;width:32px}.bench-tl-line:hover .bench-tl-dot{border-color:#a6c3ff;border-color:var(--border-active)}.bench-tl-label{color:var(--text);flex:1 1;font-size:13px;font-weight:700;line-height:1.3;min-width:0}.bench-tl-engine{align-items:center;display:inline-flex;flex-shrink:0;max-width:45%;overflow:hidden}.bench-tl-dirty{background:#d97706;background:var(--commit-strong);border-radius:50%;flex-shrink:0;height:8px;width:8px}.bench-tl-panel{margin:4px 0 16px 44px}.bench-schema-star{align-items:center;background:#1132731a;background:var(--accent-glow);border:1px solid #d9e6ff;border:1px solid var(--accent-dim);border-radius:4px;color:#113273;color:var(--accent);cursor:pointer;display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:10.5px;font-weight:700;gap:4px;letter-spacing:.02em;padding:2px 7px;transition:background .12s,border-color .12s}.bench-schema-star span{font-size:13px;line-height:1}.bench-schema-star.is-open,.bench-schema-star:hover{border-color:#113273;border-color:var(--accent)}.bench-schema-star.is-open{background:#113273;background:var(--accent);color:#fff}.bench-tl-testonly{background:#d977060f;background:var(--commit-tint);border:1px solid #d9770666;border:1px solid var(--commit-border);border-radius:3px;color:#b45309;color:var(--commit);font-size:9px;font-weight:700;letter-spacing:.04em;margin-left:7px;padding:1px 5px;text-transform:uppercase;vertical-align:middle}