:root{--navy-950: #071630;--navy-900: #0b1f3f;--navy-800: #102a54;--navy-700: #163a72;--navy: #1c457d;--navy-500: #2a5ba3;--navy-100: #e6eef9;--navy-50: #f2f6fc;--orange: #f68720;--orange-600: #dd7210;--orange-50: #fff4ea;--bg: #f4f6fa;--surface: #ffffff;--surface-raised: #f8fafc;--border: #e2e7ef;--border-strong: #cbd3df;--text: #0f1b2d;--heading: #0b1f3f;--muted: #5b6b82;--primary: var(--navy);--primary-ink: #ffffff;--good: #13804b;--good-bg: #e7f5ed;--warn: #a35f00;--warn-bg: #fff4e0;--bad: #c2333b;--bad-bg: #fdecec;--radius: 12px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--shadow-lg: 0 12px 32px rgba(11, 31, 63, .12);--ring: 0 0 0 3px rgba(42, 91, 163, .18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01";color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);line-height:1.5}h1{font-size:clamp(1.4rem,2.4vw,1.7rem);font-weight:700;letter-spacing:-.025em;color:var(--heading);margin:0 0 .35rem}h2{font-size:1.05rem;font-weight:650;letter-spacing:-.01em;color:var(--heading);margin:0 0 .75rem}h3{font-size:.95rem;font-weight:650;color:var(--heading);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}p{margin:0 0 .5rem}a{color:var(--navy-500);text-decoration:none;font-weight:500}a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:2px}::selection{background:#f6872040}.muted{color:var(--muted)}.small{font-size:.82rem}.error{color:var(--bad);font-size:.88rem}.center{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse at 15% -10%,rgba(28,69,125,.09),transparent 50%),radial-gradient(ellipse at 100% 110%,rgba(246,135,32,.07),transparent 45%),var(--bg)}.center-text{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--navy-500);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.7rem;margin:0 0 .35rem}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--orange)}.row{display:flex;gap:.5rem;align-items:center}.row.wrap{flex-wrap:wrap}.row.spread{justify-content:space-between}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.clamp{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem;line-height:1}.brand-mark img{display:block;height:22px;width:auto}.brand-product{font-size:.66rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.brand-light .brand-product{color:#9fb2cf}.card .brand-mark{margin-bottom:.75rem}.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.5rem;padding:1.4rem .9rem 1rem;background:linear-gradient(180deg,var(--navy-900),var(--navy-800));color:#c9d4e5;border-top:3px solid var(--orange)}.sidebar-brand{padding:0 .6rem}.sidebar-brand:hover{text-decoration:none}.side-nav{display:flex;flex-direction:column;gap:.15rem;flex:1}.side-label{padding:1rem .75rem .4rem;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6f86a8}.side-label:first-child{padding-top:0}.side-nav a{display:flex;align-items:center;gap:.7rem;padding:.58rem .75rem;border-radius:8px;color:#b4c3da;font-size:.9rem;font-weight:500;transition:background .12s ease,color .12s ease}.side-nav a:hover{background:#ffffff0f;color:#fff;text-decoration:none}.side-nav a.active{background:#ffffff1a;color:#fff;box-shadow:inset 3px 0 0 var(--orange)}.side-nav a svg{flex:none;opacity:.85}.side-nav a.active svg{color:var(--orange);opacity:1}.side-user{display:flex;align-items:center;gap:.65rem;padding:.75rem .6rem .25rem;border-top:1px solid rgba(255,255,255,.1)}.avatar{flex:none;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em}.side-user-meta{display:grid;min-width:0;flex:1;line-height:1.25}.side-user-meta strong{color:#fff;font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-meta span{color:#8ea2c2;font-size:.75rem;text-transform:capitalize}.icon-btn{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;border:1px solid transparent;background:transparent;color:#9fb2cf;cursor:pointer}.icon-btn:hover{background:#ffffff14;color:#fff}.container{width:100%;max-width:1360px;margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem);display:grid;gap:1.25rem;align-content:start}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.page-head p{margin:0}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(360px,5fr) 7fr;background:var(--surface)}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(2rem,4vw,3.25rem);color:#c9d4e5;background:radial-gradient(ellipse at 110% 105%,rgba(246,135,32,.22),transparent 45%),radial-gradient(ellipse at -10% -10%,rgba(42,91,163,.45),transparent 55%),linear-gradient(160deg,var(--navy-900),var(--navy-950))}.auth-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 40%,#000 70%,transparent)}.auth-brand>*{position:relative;z-index:1}.auth-brand .brand-mark img{height:28px}.auth-pitch{max-width:440px}.auth-pitch h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15;letter-spacing:-.03em;margin-bottom:.85rem}.auth-pitch>p{color:#a9bbd6;font-size:1rem;margin-bottom:2rem}.auth-points{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.auth-points li{display:flex;gap:.85rem}.auth-points strong{display:block;color:#fff;font-weight:600;font-size:.93rem}.auth-points span{color:#9fb2cf;font-size:.86rem}.auth-point-mark{flex:none;width:1.35rem;height:1.35rem;margin-top:.1rem;border-radius:6px;background:#f6872029;border:1px solid rgba(246,135,32,.45);position:relative}.auth-point-mark:after{content:"";position:absolute;left:.42rem;top:.22rem;width:.3rem;height:.55rem;border:solid var(--orange);border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-foot{color:#6f86a8;font-size:.78rem;margin:0}.auth-form{display:grid;place-items:center;padding:2rem 1.5rem;background:var(--surface)}.auth-card{width:100%;max-width:400px;display:grid;gap:1rem}.auth-card h1{font-size:1.85rem;margin:0}.auth-card>.muted{margin:-.4rem 0 .5rem}@media (max-width: 860px){.auth{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.auth-brand{padding:1.5rem;gap:1rem}.auth-pitch>p,.auth-points,.auth-foot{display:none}.auth-pitch h2{font-size:1.3rem;margin:0}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.1rem,2vw,1.5rem);box-shadow:var(--shadow)}.card.narrow{width:100%;max-width:440px;display:grid;gap:.8rem;box-shadow:var(--shadow-lg)}.card.wide{width:100%;max-width:860px;display:grid;gap:.8rem;box-shadow:var(--shadow-lg)}.card.success{border-color:#a9dcbf;background:linear-gradient(180deg,var(--good-bg),var(--surface) 60%)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.stat{position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--navy)}.stat .big{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--heading);margin-top:.25rem}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr}}label{display:grid;gap:.35rem;font-size:.86rem;font-weight:550;color:#253449}label.check{display:flex;align-items:center;gap:.55rem;font-weight:450}input,select,textarea{font:inherit;font-size:.92rem;padding:.6rem .75rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:#8f9bb0}input:hover,select:hover,textarea:hover{border-color:#aeb9ca}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--navy-500);box-shadow:var(--ring)}input[type=checkbox],input[type=radio]{accent-color:var(--navy);width:1rem;height:1rem;box-shadow:none}input[type=file]{padding:.45rem;background:var(--surface-raised)}textarea{resize:vertical;line-height:1.55}fieldset{border:1px solid var(--border);border-radius:10px;display:grid;gap:.45rem;padding:.75rem 1rem 1rem;background:var(--surface-raised)}legend{padding:0 .4rem;font-weight:650;color:var(--heading);font-size:.88rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.1rem}.span-2{grid-column:span 2}.order{background:var(--navy);color:#fff;border-radius:50%;width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;font-size:.72rem;font-weight:700}.toolbar{display:flex;gap:.6rem}.toolbar input{flex:1;padding-left:2.25rem;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b6b82' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat .75rem center}.toolbar select{min-width:180px;text-transform:capitalize}.link-box{background:var(--navy-50);border:1px dashed #b9cbe6;padding:.4rem .6rem;border-radius:6px;font-size:.8rem;word-break:break-all;color:var(--navy-700)}.tag{display:inline-block;font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .5rem;border-radius:5px;background:var(--navy-100);color:var(--navy-700)}.btn{font:inherit;font-size:.88rem;font-weight:600;border:1px solid var(--border-strong);background:var(--surface);color:#1e2d43;padding:.55rem .95rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.btn:hover{background:var(--surface-raised);border-color:#aeb9ca;text-decoration:none;color:var(--heading)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 1px 2px #0b1f3f33,inset 0 1px #ffffff14}.btn.primary:hover:not(:disabled){background:var(--navy-700);border-color:var(--navy-700);color:#fff}.btn.accent{background:var(--orange);border-color:var(--orange);color:#fff}.btn.accent:hover:not(:disabled){background:var(--orange-600);border-color:var(--orange-600)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger:hover:not(:disabled){background:#a5262e;border-color:#a5262e;color:#fff}.btn.warn{border-color:#e7b766;color:var(--warn);background:var(--warn-bg)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}.btn.ghost:hover{background:var(--navy-50);color:var(--navy)}.btn.sm{padding:.32rem .65rem;font-size:.8rem;border-radius:7px}.btn.lg{padding:.75rem 1.1rem;font-size:.95rem}.btn.block{width:100%;justify-content:center}.table-wrap{padding:0;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:650;background:var(--surface-raised);white-space:nowrap}thead tr:first-child th:first-child{border-top-left-radius:var(--radius)}thead tr:first-child th:last-child{border-top-right-radius:var(--radius)}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .1s ease}tbody tr:hover{background:#f8fafd}td.actions{text-align:right;white-space:nowrap}td.actions>*+*{margin-left:.4rem}.pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:#eef1f6;color:#44546a;text-transform:capitalize;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.pill-scheduled{background:var(--navy-100);color:var(--navy-700)}.pill-in_progress{background:var(--orange-50);color:#b45a06}.pill-completed{background:var(--good-bg);color:var(--good)}.pill-terminated{background:var(--bad-bg);color:var(--bad)}.pill-cancelled{background:#f1f3f6;color:#7a8699}.score{display:inline-block;min-width:2.2rem;text-align:center;font-weight:700;font-size:.82rem;padding:.12rem .45rem;border-radius:6px}.score-good{background:var(--good-bg);color:var(--good)}.score-warn{background:var(--warn-bg);color:var(--warn)}.score-bad{background:var(--bad-bg);color:var(--bad)}.sev{font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:.12rem .42rem;border-radius:4px;height:fit-content}.sev-high{background:var(--bad-bg);color:var(--bad)}.sev-medium{background:var(--warn-bg);color:var(--warn)}.sev-low{background:#eef1f6;color:var(--muted)}.banner{padding:.75rem 1rem;background:var(--navy-50);border:1px solid #c9daf1;border-left:3px solid var(--navy-500);border-radius:8px;color:var(--navy-800)}.banner.danger{background:var(--bad-bg);border-color:#f3c7ca;border-left-color:var(--bad);color:#8f1c23}.success-banner{background:var(--good-bg);border:1px solid #bfe3cc;border-left:3px solid var(--good);color:#0f5e37;border-radius:8px;padding:.75rem 1rem}.candidate-actions{align-items:start}.import-preview{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.import-preview ul{color:var(--muted);font-size:.84rem;line-height:1.65}.invite-results{display:grid;gap:.5rem}.invite-results>.row{border-top:1px solid var(--border);padding-top:.65rem}.recipient-modes{margin-bottom:.7rem}.candidate-picker{max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:.35rem .85rem;background:var(--surface)}.candidate-option{padding:.5rem 0;border-bottom:1px solid var(--border)}.candidate-option:last-of-type{border-bottom:0}.interview-progress{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;margin:.5rem 0 1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:.88rem}.formatted-prompt{line-height:1.65;overflow-wrap:anywhere}.formatted-prompt p{margin:.45rem 0;white-space:pre-wrap}.formatted-prompt h3,.formatted-prompt h4{margin:.9rem 0 .35rem}.formatted-prompt h3:first-child,.formatted-prompt h4:first-child{margin-top:.45rem}.formatted-prompt ul{margin:.4rem 0;padding-left:1.35rem}.formatted-prompt code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--navy-50);color:var(--navy-700);border:1px solid #dbe5f3;border-radius:4px;padding:.05rem .3rem;font-size:.88em}.formatted-prompt pre{position:relative;overflow:auto;background:#0d1b30;border:1px solid #1f3254;border-radius:8px;padding:1rem;margin:.75rem 0}.formatted-prompt pre code{display:block;color:#d6e0ed;background:none;border:0;padding:0;border-radius:0;white-space:pre;font-size:.84rem;line-height:1.55}.formatted-prompt .code-language{position:absolute;top:.35rem;right:.55rem;color:#7f93b3;font-size:.68rem;text-transform:uppercase}.scorecard{display:grid;gap:1rem}.scorecard .page-head{align-items:flex-start;flex-wrap:wrap}.recommendation{max-width:380px;display:grid;gap:.3rem;padding:.9rem 1rem;border:1px solid #c9daf1;border-left:3px solid var(--orange);border-radius:10px;background:var(--navy-50)}.recommendation>strong{color:var(--navy);font-size:1.1rem}.scorecard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.scorecard-item{display:grid;gap:.7rem;padding:.95rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.scorecard-item textarea{min-height:62px}.feed{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.feed li{display:flex;gap:.6rem;font-size:.86rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.feed li:last-child{border-bottom:0;padding-bottom:0}.feed-scroll{max-height:260px;overflow-y:auto}.feed-scroll.tall{max-height:560px}.evidence{margin-top:.35rem;max-width:220px;border-radius:6px;border:1px solid var(--border)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.gallery img{width:100%;border-radius:8px;border:1px solid var(--border)}.answer{border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem}.answer video{width:100%;border-radius:8px;background:#000}.room{--text: #e5ecf6;--heading: #ffffff;--muted: #93a4bf;--border: #1f3560;--border-strong: #2b4677;--surface: #102244;--surface-raised: #142a52;height:100vh;display:flex;flex-direction:column;background:#0a1730;color:var(--text)}.room .muted{color:var(--muted)}.room h1,.room h2,.room h3{color:#fff}.room .card{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:none}.room input,.room select,.room textarea{background:#0b1a36;color:var(--text);border-color:var(--border-strong);box-shadow:none}.room label{color:#c3d0e4}.room .btn{background:#16294f;border-color:#2b4677;color:#e5ecf6;box-shadow:none}.room .btn:hover:not(:disabled){background:#1c3462;border-color:#3a5a92;color:#fff}.room .btn.primary{background:#2d64b8;border-color:#2d64b8;color:#fff}.room .btn.primary:hover:not(:disabled){background:#3873cc;border-color:#3873cc}.room .btn.danger{background:#b52f38;border-color:#b52f38;color:#fff}.room .btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.room .formatted-prompt code{background:#ffffff0f;border-color:#ffffff14;color:#a9c8f5}.room .formatted-prompt pre{background:#071226;border-color:var(--border)}.room .tag{background:#1c3462;color:#a9c8f5}.room .sev-low{background:#1c3462;color:var(--muted)}.room .sev-high{background:#4a1c26;color:#ff9aa0}.room .sev-medium{background:#4a3a1a;color:#f6c46b}.room .feed li{border-color:var(--border)}.room a{color:#8fb6ef}.room-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.1rem;background:#0b1c3a;border-top:3px solid var(--orange);border-bottom:1px solid var(--border);flex-wrap:wrap}.room-head .brand-mark img{height:18px}.room-indicators{display:flex;gap:.35rem;flex-wrap:wrap}.room-header-brand{display:flex;align-items:center;gap:.9rem;min-width:0}.room-header-divider{height:1.75rem;border-left:1px solid #2b4677}.ind{font-size:.72rem;font-weight:550;padding:.18rem .55rem;border-radius:999px;background:#1c3462;color:#93a4bf}.ind.ok{background:#13804b40;color:#6fd39a}.ind.bad{background:#c2333b47;color:#ff9aa0}.room-grid{flex:1;display:grid;grid-template-columns:1fr 340px;min-height:0}.room-main{display:flex;flex-direction:column;min-height:0;padding:.75rem;gap:.65rem}.room-side{border-left:1px solid var(--border);background:#0b1a36;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.8rem;display:grid;gap:.5rem}.tabs{display:flex;gap:.25rem}.tabs button{font:inherit;font-size:.85rem;font-weight:550;background:transparent;border:0;color:var(--muted);padding:.4rem .8rem;border-radius:6px;cursor:pointer}.tabs button:hover{color:#fff}.tabs button.active{background:#1c3462;color:#fff;box-shadow:inset 0 -2px 0 var(--orange)}.question-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.85rem 1.1rem;max-height:30vh;overflow-y:auto}.question-box p{white-space:pre-wrap;margin:.4rem 0 0;line-height:1.55}.timer{font-variant-numeric:tabular-nums;font-weight:650;padding:.22rem .6rem;border-radius:6px;background:#1c3462;color:#fff}.timer.warn{background:#4a1c26;color:#ff9aa0}.strikes{font-size:.8rem;font-weight:550;padding:.22rem .6rem;border-radius:6px;background:#1c3462}.strikes.warn{background:#4a3a1a;color:#f6c46b}.strikes.danger{background:#4a1c26;color:#ff9aa0}.editor-panel{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border, #1f3560);border-radius:10px;overflow:hidden;position:relative;background:#1e1e1e}.editor-bar{display:flex;gap:.5rem;padding:.45rem;background:#102244;border-bottom:1px solid #1f3560}.editor-host{flex:1;min-height:240px}.run-output{margin:0;max-height:180px;overflow:auto;background:#071226;color:#d6e0ed;padding:.75rem;font-size:.8rem;border-top:1px solid #1f3560;position:relative;white-space:pre-wrap}.run-output .close{position:absolute;right:.25rem;top:.25rem}.video-tile{position:relative;background:#050c1a;border-radius:10px;overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.06)}.video-tile video{width:100%;height:100%;display:block}.video-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#6f86a8;font-size:.85rem}.video-label{position:absolute;left:.5rem;bottom:.5rem;font-size:.72rem;font-weight:550;background:#071630bf;color:#fff;padding:.15rem .5rem;border-radius:5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.screen-tile{flex:1;aspect-ratio:auto}.video-stack{display:grid;gap:.5rem}.video-stack .video-tile{aspect-ratio:16 / 9}.no-select{user-select:none;-webkit-user-select:none}.no-select .monaco-editor{-webkit-user-select:text;user-select:text}.candidate-session.is-locked .room{filter:blur(8px);pointer-events:none}.lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#071630b8;display:grid;place-items:center;z-index:50}.lock-card{background:#fff;color:var(--text);border:1px solid #e2e7ef;border-top:3px solid var(--orange);padding:1.5rem;border-radius:12px;max-width:480px;width:90%;display:grid;gap:.75rem;box-shadow:var(--shadow-lg)}.lock-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;border-top:1px solid #e2e7ef}.toasts{position:fixed;top:1rem;right:1rem;display:grid;gap:.5rem;z-index:60;max-width:380px}.toast{padding:.75rem 1rem;border-radius:8px;background:var(--navy-800);color:#fff;box-shadow:var(--shadow-lg);font-size:.88rem;border-left:3px solid var(--navy-500)}.toast-high{background:#8f1c23;border-left-color:#ff8a8f}.toast-medium{background:#8a4a07;border-left-color:var(--orange)}.rules{line-height:1.75;padding-left:1.2rem;margin:0 0 .5rem}.rules li::marker{color:var(--orange)}.check-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.25rem;align-items:start}.check-step{display:flex;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.check-dot{width:1.45rem;height:1.45rem;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;font-size:.78rem;flex:none;background:var(--surface)}.check-step.ok .check-dot{background:var(--good);border-color:var(--good);color:#fff}.check-body{font-size:.86rem;color:var(--muted);margin-top:.2rem}.q-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}.q-list li{display:flex;justify-content:space-between;align-items:center;padding:.8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}@media (max-width: 900px){.room-grid,.check-grid{grid-template-columns:1fr}.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;z-index:20;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.7rem 1rem}.sidebar-brand{padding:0}.side-nav{order:3;flex:1 0 100%;flex-direction:row;overflow-x:auto;gap:.25rem}.side-label{display:none}.side-nav a{white-space:nowrap;padding:.45rem .7rem}.side-nav a.active{box-shadow:inset 0 -2px 0 var(--orange)}.side-user{margin-left:auto;border-top:0;padding:0}.side-user-meta{display:none}}@media (max-width: 760px){.container{padding:1rem}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.scorecard-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-wrap:wrap}.toolbar{flex-wrap:wrap}.toolbar select{min-width:0;flex:1}td,th{padding:.65rem .75rem}}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media (max-width: 900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0716308c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{width:100%;max-width:460px;display:grid;gap:.85rem;padding:1.5rem;background:#fff;color:#0f1b2d;border:1px solid #e2e7ef;border-top:3px solid var(--orange);border-radius:12px;box-shadow:var(--shadow-lg)}.dialog h2{color:var(--navy-900);margin:0}.dialog p{margin:0;color:#5b6b82}.dialog input{background:#fff;color:#0f1b2d;border-color:#cbd3df}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.dialog .btn:not(.primary):not(.danger){background:#fff;color:#1e2d43;border-color:#cbd3df}a.side-user-meta{text-decoration:none}a.side-user-meta:hover strong{color:var(--orange)}.account-form,.dialog-wide{max-width:720px}.dialog .form-grid label{color:#253449}.dialog textarea,.dialog select{background:#fff;color:#0f1b2d;border-color:#cbd3df}.asked-list{margin:.25rem 0 0;padding-left:1.2rem;font-size:.82rem;color:var(--muted);display:grid;gap:.2rem}.asked-list .tag{margin-left:.4rem}.editor-bar{align-items:center;flex-wrap:wrap}.editor-bar-spacer{flex:1}.editor-hint{font-size:.72rem;color:#7f93b3}.font-controls{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:#93a4bf}.system-status{display:grid;grid-template-columns:1fr 1fr auto;gap:1.25rem;align-items:start}.system-status h2{font-size:.95rem;margin-bottom:.4rem}.system-status .pill{margin-right:.4rem}@media (max-width: 900px){.system-status{grid-template-columns:1fr}}.room-side,.panel{min-width:0}.panel>*{min-width:0;max-width:100%}.panel select,.panel textarea,.panel .btn{width:100%}.panel .row .btn,.panel .row select{width:auto;flex:1}
