:root{--radius: 14px;--radius-sm: 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}[data-theme=dark]{color-scheme:dark;--bg: #0f1220;--panel: #1a1e33;--panel-2: #141830;--panel-3: #222746;--text: #eef1ff;--muted: #a6adcf;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--accent: #06b6d4;--accent-300: #67e8f9;--accent-400: #22d3ee;--accent-600: #0891b2;--accent-700: #0e7490;--accent-text: #ffffff;--btn-grad-from: var(--accent-400);--btn-grad-to: var(--accent);--error: #ff6b6b;--ok: #3ddc97;--warn: #ffce6b;--candidate: #8b5cf6;--interviewer: #3ddc97;--shadow-1: 0 1px 2px rgba(0, 0, 0, .28), 0 6px 18px rgba(0, 0, 0, .22);--shadow-2: 0 10px 34px rgba(0, 0, 0, .42), 0 2px 6px rgba(0, 0, 0, .3);--glow: 0 0 0 1px rgba(6, 182, 212, .35), 0 12px 34px rgba(6, 182, 212, .16);--bg-wash-1: rgba(6, 182, 212, .13);--bg-wash-2: rgba(139, 92, 246, .1);--wash-1: rgba(255, 255, 255, .03);--wash-2: rgba(255, 255, 255, .07);--wash-3: rgba(255, 255, 255, .12);--wash-4: rgba(255, 255, 255, .26);--hover-surface: #2a2f52;--scrim: rgba(8, 10, 20, .66);--sidebar-bg: linear-gradient(180deg, rgba(26, 30, 51, .96), rgba(20, 24, 48, .96))}[data-theme=light]{color-scheme:light;--bg: #f2f8f9;--panel: #ffffff;--panel-2: #eef5f6;--panel-3: #e1ecee;--text: #0d2226;--muted: #5c7377;--border: rgba(13, 34, 38, .1);--border-strong: rgba(13, 34, 38, .18);--accent: #06b6d4;--accent-300: #a5f3fc;--accent-400: #22d3ee;--accent-600: #0e7490;--accent-700: #155e75;--accent-text: #ffffff;--btn-grad-from: var(--accent-600);--btn-grad-to: var(--accent-700);--error: #dc2626;--ok: #0f9d63;--warn: #b45309;--candidate: #7c3aed;--interviewer: #0f9d63;--shadow-1: 0 1px 2px rgba(13, 34, 38, .07), 0 6px 18px rgba(13, 34, 38, .05);--shadow-2: 0 10px 34px rgba(13, 34, 38, .12), 0 2px 8px rgba(13, 34, 38, .06);--glow: 0 0 0 1px rgba(6, 182, 212, .3), 0 12px 34px rgba(6, 182, 212, .14);--bg-wash-1: rgba(6, 182, 212, .07);--bg-wash-2: rgba(124, 58, 237, .05);--wash-1: rgba(13, 34, 38, .035);--wash-2: rgba(13, 34, 38, .06);--wash-3: rgba(13, 34, 38, .09);--wash-4: rgba(13, 34, 38, .2);--hover-surface: #d8e6e8;--scrim: rgba(13, 34, 38, .45);--sidebar-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(238, 245, 246, .96))}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 15% -10%,var(--bg-wash-1),transparent 60%),radial-gradient(900px 500px at 100% 0%,var(--bg-wash-2),transparent 55%),var(--bg);background-attachment:fixed;color:var(--text);transition:background-color .25s ease,color .25s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.app.app-shell{align-items:stretch;justify-content:flex-start;padding:0}.screen{width:100%;max-width:30rem;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:2rem;box-shadow:var(--shadow-2)}.screen.wide-screen{max-width:82rem;background:transparent;border:none;box-shadow:none;padding:0}.screen h1{font-size:1.5rem;letter-spacing:-.01em;margin:0 0 1rem}.screen p{color:var(--muted);line-height:1.5}.muted{color:var(--muted)}.state-note{color:var(--muted);padding:1rem 0}.state-note.success{color:var(--ok)}.inline-error{color:var(--error);margin-top:1rem}button.primary{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.15rem;border:none;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--btn-grad-from),var(--btn-grad-to));color:var(--accent-text);font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 28%,transparent)}button.primary:hover:not(:disabled){box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 36%,transparent)}button.primary.danger{background:linear-gradient(180deg,color-mix(in srgb,var(--error) 75%,white),var(--error));box-shadow:0 6px 18px color-mix(in srgb,var(--error) 28%,transparent)}button.primary:disabled,button.control:disabled{opacity:.5;cursor:default;box-shadow:none}button.control{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-3);color:var(--text);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}button.control:hover:not(:disabled){border-color:var(--accent);background:var(--hover-surface)}button.control.quiet{background:transparent;border-color:var(--border);color:var(--muted)}button.control.quiet:hover:not(:disabled){color:var(--error);border-color:color-mix(in srgb,var(--error) 50%,transparent);background:color-mix(in srgb,var(--error) 8%,transparent)}button.link{background:none;border:none;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit;padding:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button-row{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin-top:1.25rem}.spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--wash-4);border-top-color:currentColor;display:inline-block;animation:spin .8s linear infinite;flex:none}.spinner.small{width:.8rem;height:.8rem;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.auth-loading-row{display:flex;align-items:center;gap:.75rem}.auth-loading-row p{margin:0}.field{display:flex;flex-direction:column;gap:.3rem;margin-top:.9rem;font-size:.85rem;color:var(--muted)}.field.narrow{max-width:12rem}.field input,.field select,.field textarea{padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);font:inherit;font-size:.9rem;transition:border-color .18s ease,box-shadow .18s ease}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--wash-4)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 4px #14b8a624}.login-screen form{margin-top:.5rem}.login-screen button.primary{width:100%;justify-content:center;margin-top:1.25rem}.login-brand{padding:0 0 1.25rem}.sidebar{width:15.5rem;flex:none;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid var(--border);padding:1.25rem .9rem;display:flex;flex-direction:column;gap:.35rem}.brand{display:flex;align-items:center;gap:.6rem;padding:0 .4rem 1rem}.brand.brand-with-toggle{justify-content:space-between}.brand-mark-group{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.theme-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel-3);color:var(--muted);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.brand-mark{width:1.85rem;height:1.85rem;flex:none;display:block;overflow:visible;filter:drop-shadow(0 0 12px rgba(139,92,246,.6))}.brand-text{font-size:1.15rem;font-weight:650;letter-spacing:.01em}.nav-item{position:relative;display:flex;align-items:center;gap:.55rem;text-align:left;padding:.55rem .7rem;border-radius:var(--radius-sm);border:none;background:none;color:var(--muted);font:inherit;font-size:.92rem;font-weight:550;cursor:pointer;isolation:isolate}.nav-item:hover{color:var(--text)}.nav-item:hover .nav-label{opacity:1}.nav-item.active{color:var(--text)}.nav-active-pill{position:absolute;inset:0;border-radius:var(--radius-sm);background:var(--panel-3);border:1px solid var(--border-strong);box-shadow:inset 0 0 0 1px #14b8a62e;z-index:-1}.nav-label{position:relative;z-index:1;min-width:0}.nav-item-icon{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem}.nav-item-icon svg{width:1.05rem;height:1.05rem}.nav-item.nested{font-size:.86rem;padding-left:1.3rem}.nav-item.nested .nav-item-icon{width:1rem;height:1rem}.nav-item.nested .nav-item-icon svg{width:.9rem;height:.9rem}.nav-group{display:flex;flex-direction:column;gap:.2rem;margin:.35rem 0;padding-top:.35rem;border-top:1px solid var(--border);overflow:hidden}.nav-group-label{padding:.25rem .7rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);overflow-wrap:anywhere}.sidebar-foot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;align-items:flex-start}.signed-in-as{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.35rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-3);color:var(--text);font-size:.85rem;line-height:1.35;overflow-wrap:anywhere}.signed-in-as:before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:50%;background:var(--ok);box-shadow:0 0 8px color-mix(in srgb,var(--ok) 75%,transparent)}.sidebar-foot button.primary.danger{width:100%;justify-content:center;padding:.5rem .9rem;font-size:.85rem}.theme-toggle-row{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-3);color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.theme-toggle-row:hover{color:var(--text);border-color:var(--accent);background:var(--hover-surface)}.theme-toggle-row svg{flex:none}.btn-icon{flex:none;display:inline-flex;align-items:center;justify-content:center}.btn-icon svg{width:1.125rem;height:1.125rem}.content{flex:1;min-width:0;padding:1.75rem 2rem;overflow-x:auto;overflow-y:hidden}.view{min-height:1px}.screen-head{margin-bottom:1.25rem}.screen-head p{margin:.25rem 0 0}.filter-bar{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end;padding:1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.filter-bar .field{margin-top:0}.card-grid{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem}.card-cell{position:relative;display:flex;flex-direction:column}.card-delete-error{margin:.4rem 0 0;font-size:.82rem}.card-delete{position:absolute;top:.65rem;right:.65rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel-3);color:var(--muted);font-size:.95rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.card-cell:hover .card-delete,.card-cell:focus-within .card-delete,.card-delete:focus-visible,.card-delete[data-active]{opacity:1}.card-delete:hover,.card-delete:focus-visible{color:var(--error);border-color:color-mix(in srgb,var(--error) 50%,transparent);background:color-mix(in srgb,var(--error) 10%,transparent)}.interview-card{position:relative;width:100%;display:flex;flex-direction:column;gap:.65rem;text-align:left;padding:1.1rem 1.2rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel-2));color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow-1);transition:box-shadow .25s ease,border-color .25s ease}.interview-card:hover,.interview-card:focus-visible{box-shadow:var(--shadow-2),var(--glow)}.interview-card[data-static]{cursor:default}.invitation-no-session,.card-no-context{align-self:center;font-size:.76rem}.job-error-message{margin:0;font-size:.88rem;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.interview-card:before,.role-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(115deg,var(--accent),var(--interviewer),var(--candidate),var(--accent));background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.interview-card:hover:before,.interview-card:focus-visible:before,.role-card:hover:before,.role-card:focus-within:before{opacity:1;animation:border-sweep 3s linear infinite}@keyframes border-sweep{0%{background-position:0% 50%}to{background-position:300% 50%}}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.card-identity{display:flex;flex-direction:column;min-width:0}.cell-primary{display:block;font-weight:650;font-size:1rem;overflow-wrap:anywhere}.cell-secondary{display:block;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.card-score{display:flex;align-items:baseline;gap:.15rem;flex:none;color:var(--muted)}.card-score[data-scored]{color:var(--text)}.card-score-number{font-size:1.7rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.card-score-outof{font-size:.78rem;color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-block;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--wash-1);color:var(--muted);font-size:.76rem;font-weight:600}.chip[data-status=completed]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.chip[data-status=active]{color:var(--accent);border-color:#14b8a666}.chip[data-status=abandoned]{color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,transparent)}.chip[data-review-status=pending_review]{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.chip[data-review-status=confirmed]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.15rem;font-size:.8rem;color:var(--muted)}.card-cta{color:var(--accent);font-weight:600;opacity:0;transform:translate(-4px);transition:opacity .25s ease,transform .25s ease}.interview-card:hover .card-cta,.interview-card:focus-visible .card-cta{opacity:1;transform:translate(0)}.meter{display:block;width:100%;height:6px;border-radius:999px;background:var(--wash-2);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(20,184,166,.75),var(--accent))}.meter[data-unscored]{opacity:.45}.meter[data-band=none] .meter-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--ok) 70%,transparent),var(--ok))}.meter[data-band=low] .meter-fill,.meter[data-band=moderate] .meter-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 70%,transparent),var(--warn))}.meter[data-band=severe] .meter-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--error) 70%,transparent),var(--error))}.pager{display:flex;gap:.7rem;margin-top:1.25rem;align-items:center}.pager-position{color:var(--muted);font-size:.82rem;margin-left:auto}.skeleton-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem;margin-top:1.25rem}.skeleton-list[data-skeleton-list=turn]{grid-template-columns:1fr;max-width:52rem}.skeleton-card{display:flex;flex-direction:column;gap:.7rem;padding:1.1rem 1.2rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-1)}.skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.skeleton-line{display:block;width:100%;height:.7rem;border-radius:6px;background:linear-gradient(90deg,var(--wash-2) 25%,var(--wash-3) 37%,var(--wash-2) 63%);background-size:400% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.empty-state{margin-top:1.25rem;padding:2.5rem 1.5rem;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--wash-1)}.empty-mark{display:block;font-size:2rem;line-height:1;color:var(--accent);opacity:.7;margin-bottom:.75rem}p.empty-title{margin:0;color:var(--text);font-weight:650}p.empty-hint{margin:.4rem auto 0;max-width:34rem;color:var(--muted);font-size:.9rem}.empty-action{margin-top:1.1rem;display:flex;justify-content:center}.toast-viewport{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;flex-direction:column;gap:.6rem;width:min(24rem,calc(100vw - 2.5rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#1a1e33f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-2);font-size:.88rem;line-height:1.45}.toast[data-toast=success]{border-left:3px solid var(--ok)}.toast[data-toast=error]{border-left:3px solid var(--error)}.toast[data-toast=info]{border-left:3px solid var(--accent)}.toast-dot{width:.5rem;height:.5rem;border-radius:50%;margin-top:.4rem;flex:none;background:var(--accent)}.toast[data-toast=success] .toast-dot{background:var(--ok)}.toast[data-toast=error] .toast-dot{background:var(--error)}.toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.toast-close{flex:none;background:none;border:none;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:.1rem .25rem;border-radius:6px}.toast-close:hover{color:var(--text);background:var(--wash-2)}.dialog-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{width:100%;max-width:30rem;padding:1.5rem;border-radius:18px;border:1px solid var(--border-strong);background:var(--panel);box-shadow:var(--shadow-2)}.dialog h2{margin:0 0 .6rem;font-size:1.15rem}.dialog p{margin:0;color:var(--muted);line-height:1.55;white-space:pre-wrap;max-height:60vh;overflow-y:auto}.role-list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem;align-items:start}.role-card{position:relative;max-width:28rem;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow-1);transition:box-shadow .25s ease}.role-card:hover,.role-card:focus-within{box-shadow:var(--shadow-2),var(--glow)}.role-card h2{margin:0 0 .4rem;font-size:1.08rem}.role-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.role-card p.role-description{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}p.role-version{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem;color:var(--accent)}.head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.role-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.role-form{margin-top:1rem;padding:1rem 1.15rem 1.25rem;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius)}.role-form.standalone-form{background:var(--panel);box-shadow:var(--shadow-1);margin-bottom:.5rem}.role-form h2{margin:0;font-size:1.05rem}.role-form .button-row{margin-top:1rem}.role-form .state-note{padding:0 0 .75rem}p.field-hint{margin:.3rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.45}.back-link{margin-bottom:1rem;display:inline-block}.detail-head h1{margin:0 0 .75rem}.detail-facts{display:flex;flex-wrap:wrap;gap:1.75rem;margin:0 0 1.25rem;padding:1rem 1.2rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.detail-facts.secondary{background:var(--wash-1);box-shadow:none}.detail-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.detail-facts dd{margin:.2rem 0 0;font-weight:600}.tab-bar{display:flex;gap:.35rem;border-bottom:1px solid var(--border)}button.tab{position:relative;padding:.6rem 1rem;border:none;background:none;color:var(--muted);font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;transition:color .2s ease}button.tab:hover,button.tab.active{color:var(--text)}.tab-underline{position:absolute;left:.5rem;right:.5rem;bottom:-1px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px #14b8a6b3}.tab-panel{padding-top:1.25rem}.turn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;max-width:52rem}.turn{padding:.75rem .95rem;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--border-strong);box-shadow:var(--shadow-1)}.turn[data-speaker=candidate]{border-left-color:var(--candidate)}.turn[data-speaker=interviewer]{border-left-color:var(--interviewer)}.turn-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.turn-meta-right{display:flex;align-items:center;gap:.6rem}.turn-speaker{font-weight:700}.turn[data-speaker=candidate] .turn-speaker{color:var(--candidate)}.turn[data-speaker=interviewer] .turn-speaker{color:var(--interviewer)}.turn-time{color:var(--muted)}.turn-latency{color:var(--muted);font-variant-numeric:tabular-nums;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--border);letter-spacing:.03em}.turn-text{margin:0;line-height:1.55;overflow-wrap:anywhere}.scores-pane{max-width:62rem}.verdict{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.4rem;background:linear-gradient(135deg,rgba(20,184,166,.1),transparent 55%),var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.verdict-score{display:flex;align-items:baseline;gap:.5rem}.verdict-number{font-size:2.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.verdict-outof{color:var(--muted);font-size:.9rem}.verdict-meta{display:flex;gap:.5rem;flex-wrap:wrap}.badge{padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel-2);font-size:.8rem;font-weight:650}.badge[data-recommendation=strong_hire],.badge[data-recommendation=hire]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.badge[data-recommendation=no_hire],.badge[data-recommendation=strong_no_hire]{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}.badge[data-review-status=pending_review]{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.badge[data-review-status=confirmed]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.badge[data-invitation-state=pending]{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.badge[data-invitation-state=used]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.badge[data-invitation-state=expired]{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}.review-stamp,.model-stamp{font-size:.82rem;margin:.6rem 0 0}.summary-card{margin-top:1rem;padding:1.1rem 1.25rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.summary-card h3,.score-card h3,.red-flags-card h3{margin:0 0 .5rem;font-size:.95rem}.summary-card p{margin:0;line-height:1.55}.score-cards{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.score-card{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.25rem;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:box-shadow .25s ease,transform .25s ease}.score-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.score-value{margin:0}.score-number{font-size:1.7rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.score-outof,.severity-label{color:var(--muted);font-size:.85rem}.score-rationale{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted)}.red-flags-card{margin-top:1rem;padding:1.1rem 1.25rem;background:var(--panel-2);border:1px solid var(--warn);border-left-width:5px;border-radius:var(--radius);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:.55rem}.red-flags-card[data-severity-band=none]{border-color:var(--ok)}.red-flags-card[data-severity-band=severe],.red-flags-card[data-severity-band=moderate]{border-color:var(--error)}.polarity-note{margin:0;font-size:.8rem;font-weight:650;color:var(--warn)}.flag-list{margin:0;padding-left:1.2rem;font-size:.88rem}.override-form{margin-top:1.5rem;padding:1.25rem;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2)}.override-form h3{margin:0 0 .5rem}.override-category{margin:1rem 0 0;padding:.75rem 1rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.override-category legend{padding:0 .4rem;font-size:.85rem;font-weight:650;color:var(--muted)}.override-redflags{border-color:var(--warn)}.override-verdict{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.audio-pane{max-width:40rem}.audio-player{width:100%}@media(max-width:60rem){.app.app-shell{flex-direction:column}.sidebar{position:static;height:auto;overflow-y:visible;width:100%;min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--border)}.nav-group{flex-basis:100%}.sidebar-foot{margin-top:0;margin-left:auto;border-top:none;padding-top:0}.content{padding:1.25rem}.card-grid,.role-list,.skeleton-list{grid-template-columns:1fr}}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120f17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120f17) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:visible;z-index:1}.border-glow-inner>.stat-tile,.border-glow-inner>.chart-card{background:none;border:0;border-radius:inherit;box-shadow:none}.border-glow-card>.border-glow-inner>.chart-card{margin-top:0}.border-glow-inner>.stat-tile:hover{transform:none}.glow-card{border-color:var(--border);box-shadow:var(--shadow-1);transition:transform .25s ease,box-shadow .25s ease}.glow-card:hover{transform:translate3d(0,-2px,.01px);box-shadow:var(--shadow-2);z-index:2}.glow-card-chart{margin-top:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin-top:1.25rem}.stat-tile{display:flex;flex-direction:row;align-items:center;gap:1.5rem;padding:1.6rem 1.75rem;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:box-shadow .25s ease,transform .25s ease}.stat-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.stat-tile-icon{flex:none}.stat-tile-text{display:flex;flex-direction:column;gap:.4rem;min-width:0}.stat-tile-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat-tile-value{font-size:2.6rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}.stat-tile-value.accent{color:var(--accent)}.stat-tile-hint{font-size:.88rem;color:var(--muted)}.glass-icon{position:relative;width:4.5em;height:4.5em;perspective:24em;transform-style:preserve-3d}.glass-icon__back,.glass-icon__front{border-radius:1.25em;position:absolute;inset:0;transition:opacity .3s cubic-bezier(.83,0,.17,1),transform .3s cubic-bezier(.83,0,.17,1);will-change:transform}.glass-icon__back{box-shadow:.5em -.5em .75em #17181c26;transform:rotate(15deg);transform-origin:100% 100%}.glass-icon__front{background-color:#ffffff26;box-shadow:0 0 0 .1em #ffffff4d inset;backdrop-filter:blur(.75em);-webkit-backdrop-filter:blur(.75em);display:flex;align-items:center;justify-content:center;transform-origin:80% 50%}.glass-icon__icon{width:1.5em;height:1.5em;display:flex;align-items:center;justify-content:center}.stat-tile:hover .glass-icon__back{transform:rotate(25deg) translate3d(-.5em,-.5em,.5em)}.stat-tile:hover .glass-icon__front{transform:translateZ(2em)}@media(prefers-reduced-motion:reduce){.glass-icon__back,.glass-icon__front{transition:none}}.chart-card{margin-top:1rem;padding:1.25rem 1.4rem 1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:box-shadow .25s ease}.chart-card:hover{box-shadow:var(--shadow-2)}.chart-card h2{margin:0 0 .9rem;font-size:1rem}.chart-card-description{margin:-.7rem 0 1rem;font-size:.82rem;line-height:1.4;color:var(--muted)}.chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}.chart-row .chart-card{margin-top:1rem}.chart-empty{margin:0;padding:2.5rem 0;text-align:center;font-size:.88rem;color:var(--muted)}.bar-chart-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.bar-chart-row{position:relative;display:grid;grid-template-columns:6.5rem 1fr 3rem;align-items:center;gap:.75rem}.bar-chart-tooltip{position:absolute;left:0;bottom:calc(100% + .35rem);z-index:3;display:inline-flex;align-items:baseline;gap:.45rem;padding:.3rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-2);white-space:nowrap;opacity:0;transform:translateY(.15rem);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.bar-chart-row:hover .bar-chart-tooltip{opacity:1;transform:translateY(0)}.bar-chart-tooltip-label{font-size:.78rem;color:var(--muted)}.bar-chart-tooltip-value{font-size:.82rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.bar-chart-row-label{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart-track{display:block;height:.65rem;border-radius:999px;background:var(--wash-2);overflow:hidden}.bar-chart-fill{display:block;height:100%;border-radius:999px}.bar-chart-row-value{text-align:right;font-size:.85rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.donut-visual{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem 1.5rem}.donut-figure{position:relative;flex:none}.donut-svg{display:block;overflow:visible}.donut-track{stroke:var(--wash-2)}.donut-segment{transition:stroke-width .15s ease}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;pointer-events:none}.donut-center-value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.donut-center-label{font-size:.72rem;color:var(--muted)}.donut-tooltip{position:absolute;left:50%;bottom:calc(100% + .35rem);z-index:3;display:inline-flex;align-items:baseline;gap:.45rem;padding:.3rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-2);white-space:nowrap;pointer-events:none}.donut-tooltip-label{font-size:.78rem;color:var(--muted)}.donut-tooltip-value{font-size:.82rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.donut-legend{list-style:none;margin:0;padding:0;flex:1 1 9rem;min-width:9.75rem;display:flex;flex-direction:column;gap:.4rem}.donut-legend-item{display:grid;grid-template-columns:.6rem 1fr auto;align-items:center;gap:.55rem;padding:.15rem .3rem;border-radius:var(--radius-sm);transition:background-color .15s ease}.donut-legend-item.is-active{background:var(--wash-2)}.donut-legend-swatch{width:.6rem;height:.6rem;border-radius:3px}.donut-legend-label{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend-value{font-size:.82rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.trend-chart{width:100%}.trend-chart-svg{width:100%;height:auto;display:block;overflow:visible;cursor:crosshair}.trend-chart-grid{stroke:var(--border);stroke-width:1}.trend-chart-axis{stroke:var(--border-strong);stroke-width:1}.trend-chart-axis-label,.trend-chart-tick-label{fill:var(--muted);font-size:10px}.trend-chart-tick-label{font-variant-numeric:tabular-nums}.trend-chart-crosshair{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.trend-chart-tooltip-box{fill:var(--panel-3);stroke:var(--border-strong);stroke-width:1}.trend-chart-tooltip-title{fill:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.trend-chart-tooltip-value{fill:var(--text);font-size:12px;font-weight:650}.histogram{width:100%}.histogram-svg{width:100%;height:auto;display:block;overflow:visible}.histogram-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.histogram-axis{stroke:var(--border-strong);stroke-width:1}.histogram-band{fill:var(--wash-1)}.histogram-bar{transition:opacity .15s ease}.histogram-axis-label,.histogram-tick-label{fill:var(--muted);font-size:10px}.histogram-tick-label{font-variant-numeric:tabular-nums}.histogram-tooltip-box{fill:var(--panel-3);stroke:var(--border-strong);stroke-width:1}.histogram-tooltip-title{fill:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.histogram-tooltip-value{fill:var(--text);font-size:12px;font-weight:650}@media(max-width:40rem){.stats-grid{grid-template-columns:repeat(2,1fr)}.bar-chart-row{grid-template-columns:5rem 1fr 2.5rem}.donut-visual{flex-direction:column}.donut-legend{width:100%;flex:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.interview-card:hover:before,.interview-card:focus-visible:before,.role-card:hover:before,.role-card:focus-within:before{opacity:1;animation:none}}
