@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{color-scheme:light;--bg: #f5f7fa;--surface: #ffffff;--surface-sunken: #eef1f6;--surface-hover: #f7f9fc;--border: #dfe4ec;--border-strong: #c6cedb;--ink: #131824;--ink-soft: #3d4657;--muted: #67718a;--faint: #97a0b5;--accent: #2457c5;--accent-hover: #1d489f;--accent-soft: #eaf0fd;--accent-border: #b9cdf5;--accent-ink: #ffffff;--success: #0f7a4a;--success-soft: #e6f4ec;--success-border: #a9d9c0;--warning: #9a5b06;--warning-soft: #fdf2e2;--warning-border: #f0cf9c;--danger: #b3261e;--danger-soft: #fdeceb;--danger-border: #f0b7b3;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(19, 24, 36, .05);--shadow: 0 1px 3px rgba(19, 24, 36, .07), 0 6px 16px -8px rgba(19, 24, 36, .12);--shadow-lg: 0 12px 40px -12px rgba(19, 24, 36, .28);--sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--rail-width: 60px;--sidebar-width: 236px;--header-height: 60px;--page-max: 1320px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.015em;text-wrap:balance;color:var(--ink)}h1{font-size:clamp(1.25rem,1.05rem + 1vw,1.5rem);letter-spacing:-.02em}h2{font-size:1.1rem}h3{font-size:.95rem}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:.88em}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.stack{display:flex;flex-direction:column;gap:20px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.meta{color:var(--muted);font-size:.8rem}.hint{color:var(--faint);font-size:.78rem;margin:4px 0 0}.lede{color:var(--ink-soft);font-size:.95rem;max-width:68ch}.description{white-space:pre-wrap;max-width:72ch;color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:var(--rail-width) 1fr;min-height:100vh}.sidebar{grid-column:1;grid-row:1;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 10px;gap:18px;position:sticky;top:0;height:100vh;width:var(--rail-width);overflow:hidden;transition:width .12s ease}.sidebar.expanded{position:fixed;top:0;left:0;bottom:0;height:100vh;width:var(--sidebar-width);z-index:30;box-shadow:var(--shadow-lg);overflow-y:auto}.rail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0f141e59}.side-top{display:flex;align-items:center;gap:8px}.rail-toggle{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--ink-soft);cursor:pointer}.rail-toggle:hover{background:var(--surface-sunken);color:var(--ink)}.rail-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:.95rem;letter-spacing:-.02em;text-decoration:none;min-width:0}.brand:hover{text-decoration:none}.brand-logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600;padding:0 10px;margin-bottom:6px;white-space:nowrap}.side-link{display:flex;align-items:center;gap:10px;padding:9px;border-radius:var(--radius-sm);color:var(--ink-soft);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap}.side-link.as-button{border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}.side-link:hover{background:var(--surface-sunken);color:var(--ink);text-decoration:none}.side-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.side-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-icon{flex:0 0 auto}.sidebar:not(.expanded) .side-link-label,.sidebar:not(.expanded) .side-nav-label,.sidebar:not(.expanded) .brand-name,.sidebar:not(.expanded) .side-user-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sidebar:not(.expanded) .side-nav-label{margin-bottom:0}.sidebar:not(.expanded) .side-link,.sidebar:not(.expanded) .side-top,.sidebar:not(.expanded) .side-user{justify-content:center;padding-left:0;padding-right:0}.sidebar:not(.expanded) .brand{justify-content:center}.sidebar:not(.expanded) .side-top{flex-direction:column;gap:10px}.side-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:6px}.side-user{display:flex;align-items:center;gap:9px;padding:4px 9px;min-width:0}.side-user-mark{width:26px;height:26px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);border:1px solid var(--border);font-size:.76rem;font-weight:700;color:var(--ink-soft)}.side-user-name{min-width:0}.side-user-name strong{display:block;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-name>span{font-size:.74rem;color:var(--muted);text-transform:capitalize}@media (max-width: 760px){.shell{grid-template-columns:1fr}.sidebar{grid-row:1}.main{grid-row:2}.sidebar{position:sticky;top:0;z-index:10;height:auto;width:auto;flex-direction:row;align-items:center;gap:6px;padding:8px 10px;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar>*{flex:0 0 auto}.sidebar.expanded{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar-width),84vw);height:100vh;flex-direction:column;align-items:stretch;padding:14px 12px;overflow-y:auto;border-bottom:none}.sidebar:not(.expanded) .side-nav-label,.sidebar:not(.expanded) .side-user{display:none}.sidebar:not(.expanded) .side-nav{flex-direction:row;align-items:center}.sidebar:not(.expanded) .side-top{flex-direction:row}.sidebar:not(.expanded) .side-foot{margin:0 0 0 auto;border-top:none;padding-top:0;flex-direction:row}}.main{min-width:0;display:flex;flex-direction:column}@media (min-width: 761px){.main{grid-column:2;grid-row:1}}.page{padding:26px 30px 60px;max-width:var(--page-max);width:100%;margin-inline:auto}@media (max-width: 640px){.page{padding:20px 16px 48px}}.page-narrow{max-width:560px;margin:0 auto}.topbar{background:var(--surface);border-bottom:1px solid var(--border)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--header-height);padding:10px 30px;max-width:var(--page-max);margin-inline:auto;flex-wrap:wrap}@media (max-width: 640px){.topbar-inner{padding:10px 16px}.topbar nav{gap:12px}}.topbar nav{display:flex;align-items:center;gap:18px}.topbar nav a{font-size:.875rem;font-weight:500;color:var(--ink-soft)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-head p{color:var(--muted);font-size:.875rem;margin-top:4px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:.85rem;font-weight:550;line-height:1.2;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.btn:hover{background:var(--surface-hover);border-color:var(--faint);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.small{font-size:.78rem;padding:5px 10px}.btn.large{font-size:.95rem;padding:11px 20px}.btn.block{width:100%}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-sunken)}.btn.danger-text{color:var(--danger)}.btn.danger-text:hover{background:var(--danger-soft);border-color:var(--danger-border)}.btn:disabled{opacity:.5;cursor:not-allowed}.form{display:flex;flex-direction:column;gap:18px}label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:550;color:var(--ink-soft)}label.inline{flex-direction:row;align-items:center;gap:8px}label.checkbox{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:.86rem;color:var(--ink);line-height:1.5}label.checkbox input{width:auto;margin-top:3px;flex-shrink:0}.req{color:var(--danger)}input,select,textarea{font-family:inherit;font-size:.875rem;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 11px;width:100%;transition:border-color .12s ease,box-shadow .12s ease}input:hover,select:hover,textarea:hover{border-color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--faint)}@media (max-width: 640px){input,select,textarea{font-size:16px;padding:10px 12px}}input[type=file]{padding:7px 10px;background:var(--surface-sunken);cursor:pointer}textarea{resize:vertical;line-height:1.55}select{cursor:pointer}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.field-error{color:var(--danger);font-size:.76rem;font-weight:500;margin:0}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 900px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.grid2,.grid3{grid-template-columns:1fr;gap:14px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-sm)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-body{padding:20px 22px}.fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px 22px;display:flex;flex-direction:column;gap:16px}.fieldset>header{display:flex;align-items:center;gap:10px}.fieldset>header h2{font-size:.95rem}.step-num{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:.72rem;font-weight:600;display:grid;place-items:center;flex-shrink:0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface);box-shadow:var(--shadow-sm)}.table-wrap table{min-width:520px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 16px;font-size:.85rem;vertical-align:middle;border-bottom:1px solid var(--border);overflow-wrap:anywhere}th{background:var(--surface-sunken);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);overflow-wrap:normal;white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color .1s ease}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--surface-hover)}tbody tr.selected{background:var(--accent-soft)}td.actions{display:flex;gap:6px;flex-wrap:wrap}.fullscreen-hold{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px 16px}.hold-card{max-width:520px;display:flex;flex-direction:column;gap:14px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px 26px}.hold-card .btn.large{align-self:center}.hold-clock{text-align:left}.btn.flag{margin-left:auto;font-variant-numeric:tabular-nums}.btn.flag.flagged{border-color:var(--accent-border);background:var(--accent-soft, var(--surface-sunken));color:var(--accent-strong, var(--ink))}.q-dot.flagged:after{content:"★";position:absolute;top:-4px;right:-3px;font-size:.62rem;line-height:1;color:var(--warning)}.q-dot{position:relative}.runner-flagged{border:1px solid var(--accent-border);background:transparent;color:var(--accent-strong, var(--ink-soft));border-radius:99px;padding:2px 10px;font-size:.76rem;font-weight:550;cursor:pointer;white-space:nowrap}.runner-flagged:hover{background:var(--surface-sunken)}.identity-capture .identity-row{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.identity-video{width:220px;aspect-ratio:4 / 3;object-fit:cover;transform:scaleX(-1);border-radius:var(--radius-sm);border:1px solid var(--border);background:#111}.identity-shot{width:132px;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--ok-border, var(--border))}.identity-actions{display:flex;flex-direction:column;gap:8px;min-width:160px}.photo-preview{margin-top:8px;width:108px;height:132px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken)}.pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:550;padding:2px 9px;border-radius:99px;background:var(--surface-sunken);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.status{display:inline-flex;align-items:center;gap:5px;font-size:.73rem;font-weight:550;padding:2px 9px;border-radius:99px;border:1px solid var(--border);background:var(--surface-sunken);color:var(--muted);text-transform:capitalize;white-space:nowrap}.status-published,.status-passed,.status-confirmed,.status-shortlisted,.status-easy,.status-submitted{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.status-rejected,.status-failed,.status-hard{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.status-draft,.status-on_hold,.status-medium,.status-scheduled,.status-in_progress{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.callout{border-radius:var(--radius);padding:12px 15px;font-size:.86rem;border:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-soft)}.callout.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.callout.warn{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.callout.success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.callout.info{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.callout:has(>button){display:flex;align-items:center;justify-content:space-between;gap:12px}.callout:has(>button)>span{min-width:0}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.empty{text-align:center;padding:48px 24px;color:var(--muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius)}.empty h3{margin-bottom:6px}.facts{display:grid;gap:0;margin:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.facts>div{display:flex;justify-content:space-between;gap:16px;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.facts>div:last-child{border-bottom:none}.facts dt{color:var(--muted);font-size:.8rem}.facts dd{margin:0;font-size:.85rem;font-weight:500;text-align:right;overflow-wrap:anywhere}@media (max-width: 420px){.facts>div{flex-direction:column;gap:2px}.facts dd{text-align:left}}.split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 1000px){.split{grid-template-columns:1fr}}.result-count{margin:0;font-size:.82rem}.roles-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.roles-filters label.inline{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--muted)}.roles-filters label.inline.grow{flex:1 1 260px;min-width:0}.roles-filters label.inline.grow input{width:100%}.eyebrow{font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.roles-head{max-width:62ch}.roles-head h1{font-size:1.9rem;margin-bottom:8px}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.role-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease}.role-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.role-card-body{padding:20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.role-card h2{font-size:1.05rem}.role-blurb{color:var(--ink-soft);font-size:.86rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.role-rounds{margin-top:6px;display:flex;flex-direction:column;gap:6px}.role-rounds-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.chip-row{display:flex;flex-wrap:wrap;gap:5px}.role-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-hover);border-radius:0 0 var(--radius) var(--radius)}.apply-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:24px;align-items:start;max-width:1100px;margin-inline:auto}.apply-head{grid-column:1 / -1}@media (max-width: 980px){.apply-layout{grid-template-columns:1fr}.apply-head{order:-2}.apply-aside{order:-1}}.apply-form{min-width:0}.apply-head h1{font-size:1.65rem;margin-bottom:4px}.apply-aside{align-self:start}@media (min-width: 981px) and (min-height: 860px){.apply-aside{position:sticky;top:20px}}.apply-aside .card{display:flex;flex-direction:column;gap:12px}.aside-heading{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-top:4px}.aside-block{border-top:1px solid var(--border);padding-top:10px}.aside-block:first-of-type{border-top:none;padding-top:0}.aside-block>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0;list-style:none}.aside-block>summary::-webkit-details-marker{display:none}.aside-block>summary:after{content:"+";font-size:.95rem;font-weight:500;color:var(--muted)}.aside-block[open]>summary:after{content:"−"}.aside-block>*:not(summary){margin-top:8px}.apply-aside .description{font-size:.84rem}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.segmented{grid-template-columns:1fr}}.segment{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-family:inherit;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.segment:hover{border-color:var(--accent-border);background:var(--surface-hover)}.segment strong{font-size:.95rem;color:var(--ink)}.segment span{font-size:.78rem;color:var(--muted);line-height:1.4}.segment.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.segment.active strong{color:var(--accent)}.input-suffix{display:flex;align-items:stretch}.input-suffix input{border-top-right-radius:0;border-bottom-right-radius:0}.input-suffix span{display:grid;place-items:center;padding:0 11px;border:1px solid var(--border-strong);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-sunken);color:var(--muted);font-size:.8rem;white-space:nowrap}.duration-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.consent-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:12px 14px}.round-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.round-steps li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.round-steps li:last-child{border-bottom:none}.round-steps strong{display:block;font-size:.85rem;font-weight:550}.round-steps .meta{display:block;font-size:.76rem}.apply-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 28px}.apply-done .round-steps{text-align:left;width:100%}.apply-done h3{align-self:flex-start;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-top:8px}.done-mark{width:46px;height:46px;border-radius:50%;background:var(--success-soft);color:var(--success);border:1px solid var(--success-border);display:grid;place-items:center;font-size:1.3rem;font-weight:700}@media (max-width: 640px){.roles-head h1{font-size:1.5rem}.role-grid{grid-template-columns:1fr}.role-card-body,.role-card-foot{padding-left:16px;padding-right:16px}.role-card-foot{flex-direction:column;align-items:stretch;gap:8px}.role-card-foot .btn{width:100%}.fieldset{padding:16px 15px;gap:14px}.fieldset>header{align-items:flex-start}.fieldset>header h2{font-size:.9rem;line-height:1.35}.apply-head h1{font-size:1.4rem}.segment{padding:12px 14px}.fieldset>.btn.primary.large{width:100%}.duration-pair{gap:6px}.apply-done{padding:28px 18px}}@media (max-width: 380px){.duration-pair{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141e73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:40}.modal{width:100%;max-width:860px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px 26px;display:flex;flex-direction:column;gap:18px}.modal.narrow{max-width:520px}.application-modal{max-width:1040px;padding:0;gap:0;max-height:calc(100vh - 80px)}.application-modal .panel-head{padding:18px 24px;border-bottom:1px solid var(--border);flex:none}.application-modal .panel-head>:last-child{margin-left:auto}.application-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:20px 24px;overflow-y:auto;min-height:0}.application-facts,.application-pipeline{min-width:0}.application-facts>*,.application-pipeline>*{flex-shrink:0}.application-modal .decisions{flex:none;padding:14px 24px}@media (max-width: 900px){.application-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px 18px}.application-modal .panel-head{padding:14px 18px}.application-modal .decisions{padding:12px 18px}}.detail-heading{font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-top:6px}.note{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:.85rem;white-space:pre-wrap;color:var(--ink-soft)}.decisions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface)}@media (max-width: 640px){.decisions{padding:12px 15px}}.signal-log{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.signals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.signals li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:.83rem}.signals li.counted{background:var(--warn-soft, var(--surface-sunken));border:1px solid var(--warn-border, var(--border))}.signal-at{min-width:46px;color:var(--muted);font-variant-numeric:tabular-nums}.signal-what{font-weight:550}.identity-check{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.identity-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:520px}.identity-pair figure{margin:0;display:flex;flex-direction:column;gap:6px}.identity-pair figcaption{font-size:.75rem;font-weight:600;color:var(--muted)}.identity-pair img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken);cursor:zoom-in}.identity-zoom{max-width:min(92vw,720px);max-height:88vh;border-radius:var(--radius);box-shadow:var(--shadow-lg);cursor:zoom-out}@media (max-width: 640px){.identity-pair{max-width:none}}.rounds{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.round-row{padding:9px 0;border-bottom:1px solid var(--border)}.round-row:last-child{border-bottom:none}.round-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.84rem}.round-line .seq{width:20px;height:20px;border-radius:50%;background:var(--surface-sunken);border:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:.68rem;display:grid;place-items:center;flex-shrink:0}.round-name{font-weight:550;text-transform:capitalize}.score{color:var(--muted);font-size:.8rem}.row-actions{display:flex;gap:5px;margin-left:auto;flex-wrap:wrap}.round-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 2px 28px}.invite-note{flex-basis:100%;margin-top:6px;font-size:.82rem}.invite-note input{margin-top:6px;font-size:.76rem}.bank-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;align-content:start}.bank{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;cursor:pointer}.bank:hover{border-color:var(--border-strong);background:var(--surface-hover)}.bank.current{border-color:var(--accent);background:var(--accent-soft)}.bank-name{font-weight:600;font-size:.88rem}.bank .meta{grid-column:1 / -1}.question-bank-list{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:10px}.question-bank-list>li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 15px;background:var(--surface)}.qb-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:8px}.field-derived{display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:34px;padding:4px 0}.field-derived>strong{font-size:.9rem;font-variant-numeric:tabular-nums}.field-derived>.meta{font-size:.74rem;line-height:1.3}.qb-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.qb-statement{margin:0 0 8px;font-size:.88rem;white-space:pre-wrap;max-width:70ch;color:var(--ink-soft)}.qb-options{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.qb-options li{font-size:.83rem;padding:5px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--muted)}.qb-options li.correct{background:var(--success-soft);color:var(--success);font-weight:550}.qb-options .tick{font-size:.76rem}.option-row{display:flex;align-items:center;gap:10px}.option-row input[type=text],.option-row input:not([type]){flex:1}.option-row input[type=checkbox],.option-row input[type=radio]{width:auto;flex-shrink:0}.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:2px 12px}.lang-grid .checkbox{font-size:.84rem}.testcase{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--surface-sunken)}.testcase-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.testcase-head .inline input{width:88px}.testcase textarea{font-family:var(--mono);font-size:.82rem}.pill.risk{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.score-badge{display:flex;align-items:center;gap:12px}.score-value{font-family:var(--mono);font-size:1.7rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.score-max{font-size:.95rem;color:var(--muted);font-weight:400}.score-pct{font-size:.9rem;color:var(--muted);font-variant-numeric:tabular-nums}.review-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.review-list>li{border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius-sm);padding:13px 15px;background:var(--surface)}.review-list>li.wrong{border-left-color:var(--danger)}.review-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:8px}.review-head .btn{margin-left:auto}.review-score{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.85rem}.q-index{font-family:var(--mono);font-size:.76rem;font-weight:600;color:var(--accent)}.code-review{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.code-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.code-head .ok{color:var(--success)}.code-head .bad{color:var(--danger)}.code-review>.meta{margin:0}.code-review .compile-output{font-family:var(--mono);font-size:.78rem;margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);overflow-x:auto;white-space:pre-wrap;max-height:200px}.code-tests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.code-tests li{display:flex;align-items:baseline;gap:10px;font-size:.8rem;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken)}.code-tests li.passed{border-color:var(--success-border)}.code-tests li.failed{border-color:var(--danger-border)}.code-tests .test-verdict{margin-left:auto;font-size:.76rem}.code-tests li.passed .test-verdict{color:var(--success)}.code-tests li.failed .test-verdict{color:var(--danger)}.answer-text{font-family:var(--mono);font-size:.8rem;margin:0;padding:10px 12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;max-height:320px}.round-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.round-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;background:var(--surface)}.round-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.round-head .seq{font-size:.76rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.signin{min-height:calc(100vh - var(--header-height));display:grid;place-items:start center;padding:60px 20px}.signin-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px 26px;display:flex;flex-direction:column;gap:18px}@media (max-width: 700px){.modal-backdrop{padding:0;align-items:stretch}.modal,.modal.narrow{max-width:none;min-height:100%;border-radius:0;border:none;padding:18px 16px 32px}.detail{position:static}.panel-body{padding:16px 15px}.panel-head{padding:12px 15px;flex-wrap:wrap}.row-actions,.round-actions{margin-left:0}.decisions .btn{flex:1 1 calc(50% - 4px)}.testcase-head{gap:10px}.testcase-head .inline input{width:72px}.signin{padding:32px 16px}}.section-builder{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.sb-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sb-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:650;color:var(--ink);cursor:pointer}.sb-meta{font-weight:450;color:var(--muted);margin-left:8px;font-size:.78rem}.caret{width:0;height:0;border-left:5px solid var(--muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .14s ease}.caret.open{transform:rotate(90deg) translate(1px)}.btn.tiny{font-size:.74rem;padding:4px 9px}.section-builder .hint{margin:8px 0 0}.sb-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.sb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 13px;display:flex;flex-direction:column;gap:10px}.sb-card-head{display:flex;align-items:center;gap:8px}.sb-seq{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font-size:.72rem;font-weight:700}input.sb-name{flex:1;min-width:0;font-weight:600;border-color:transparent;background:var(--surface-sunken)}input.sb-name:focus{background:var(--surface)}.sb-pill{flex:none;font-size:.7rem;font-weight:600;color:var(--muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:99px;padding:2px 8px;white-space:nowrap}.sb-actions{display:flex;gap:2px;flex:none}.icon-btn{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--muted);font-size:.8rem;line-height:1;cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border);color:var(--ink)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.sb-grid{display:grid;grid-template-columns:2fr 1fr;gap:10px}.sb-tiers{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:8px 10px 10px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sb-tiers legend{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 4px}.sb-tiers .tier{display:flex;flex-direction:column;gap:3px;font-size:.75rem;margin:0}.tier-label{font-weight:600;color:var(--ink-soft)}.tier.easy .tier-label{color:var(--success)}.tier.medium .tier-label{color:var(--warning)}.tier.hard .tier-label{color:var(--danger)}.sb-tiers input{text-align:center;font-variant-numeric:tabular-nums}.sb-tiers input.invalid{border-color:var(--danger);background:var(--danger-soft)}.tier-avail{font-size:.7rem;color:var(--faint)}.tier-avail.short{color:var(--danger);font-weight:600}.tier.total output{display:block;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-sunken)}.sb-instructions textarea{resize:vertical}@media (max-width: 720px){.sb-grid{grid-template-columns:1fr}.sb-tiers{grid-template-columns:repeat(2,1fr)}.sb-card-head{flex-wrap:wrap}input.sb-name{order:3;flex-basis:100%}}.import-format{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.import-format-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.76rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.import-format>code{display:block;font-size:.75rem;color:var(--ink-soft);word-break:break-word}.import-notes{margin:0;padding-left:18px;font-size:.78rem;color:var(--muted);display:flex;flex-direction:column;gap:3px}.import-notes code{font-size:.74rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 4px}.import-source{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.import-source .or{color:var(--faint)}textarea.import-textarea{font-size:.78rem;line-height:1.55;white-space:pre;overflow-x:auto;resize:vertical}.import-summary{display:flex;flex-direction:column;gap:12px}.import-summary .tally dt{text-transform:capitalize}.import-problems{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:.82rem}.review-section{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid var(--border);font-size:.85rem;font-weight:650;color:var(--ink)}.filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.filter-bar label.inline{gap:7px;font-size:.78rem;color:var(--muted);text-transform:none}.filter-bar select,.filter-bar input[type=date]{min-width:132px}.filter-count{margin-left:auto;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.stage-cell{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.stage-seq{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--surface-sunken);border:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:.66rem}.stage-name{font-weight:550;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.stage-cell{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:4px;min-width:0}.stage-top{display:flex;align-items:center;gap:7px;width:100%;min-width:0}.queue-table .stage-name{max-width:20ch}td.applied-on{white-space:nowrap;color:var(--ink-soft);font-variant-numeric:tabular-nums}@media (max-width: 720px){.filter-bar{gap:10px 12px}.filter-bar label.inline{flex:1 1 45%;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.filter-bar select,.filter-bar input[type=date]{width:100%;min-width:0}.filter-count{margin-left:0;flex-basis:100%}}.bank-column{display:flex;flex-direction:column;gap:10px;min-width:0}input.bank-search{width:100%}.bank-empty{padding:10px 12px;font-size:.82rem;color:var(--muted)}.filter-bar label.inline.grow{flex:1 1 220px;min-width:0}.filter-bar label.inline.grow input{width:100%}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border)}.pager-state{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.split.banks{grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.bank-column{position:sticky;top:20px;max-height:calc(100vh - 40px)}.bank-column .bank-list{overflow-y:auto;min-height:0;padding-right:2px}@media (max-width: 860px){.split.banks{grid-template-columns:1fr}.bank-column{position:static;max-height:none}.bank-column .bank-list{max-height:38vh}}td.posting-cell{max-width:220px}.posting-name{font-weight:550;color:var(--ink-soft)}.queue-table th,.queue-table td{padding-left:12px;padding-right:12px}.queue-table td:first-child{min-width:160px}.queue-table td:first-child strong{display:block;font-weight:600}.queue-table .candidate-email{display:block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem}.queue-table td.posting-cell{min-width:130px}.queue-table .posting-name{display:block;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1120px){.queue-table .type-cell,.queue-table .applied-on{display:none}.queue-table td:first-child{min-width:150px}}.applied-for{margin-top:3px}tr.expanded-row td{background:var(--surface-sunken);padding:0}.paper-panel{display:flex;flex-direction:column;gap:16px;padding:14px 16px 16px}.paper-panel h4{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 8px;font-size:.85rem}.paper-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.paper-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem}.paper-seq{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font-family:var(--mono);font-size:.66rem}.paper-name{font-weight:600;min-width:96px}.paper-bank{color:var(--muted);overflow-wrap:anywhere}.paper-mix{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.paper-mix .tier{padding:1px 8px;border-radius:99px;font-size:.72rem;font-weight:550;white-space:nowrap}.paper-mix .tier.easy{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success)}.paper-mix .tier.medium{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning)}.paper-mix .tier.hard{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger)}@media (max-width: 720px){.paper-mix{margin-left:0}}.mail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.mail-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.mail-card.active{border-color:var(--success-border);box-shadow:inset 3px 0 0 var(--success)}.mail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.mail-flags{display:flex;gap:6px;flex-wrap:wrap}.mail-card .row-actions{margin-left:0}.test-to{align-self:flex-start;max-width:420px;width:100%}.test-to input{min-width:220px}@media (max-width: 640px){.mail-head{flex-direction:column}.test-to{max-width:none}.test-to input{min-width:0}}.modal .segmented .segment{padding:10px 12px}.modal .segmented .segment strong{font-size:.85rem}.modal .segmented .segment span{font-size:.76rem;color:var(--muted)}.pool-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.pool-bank{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-weight:400}.pool-bank:hover{border-color:var(--accent-border);background:var(--surface-hover)}.pool-bank.chosen{border-color:var(--accent);background:var(--accent-soft)}.pool-bank input[type=checkbox]{width:auto;flex-shrink:0}.pool-name{font-weight:600;flex:1;min-width:0;overflow-wrap:anywhere}.pool-stock{display:flex;gap:5px;flex-wrap:wrap;flex:none}.quota-block{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--surface-sunken)}.quota-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.quota-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.quota-row>select{flex:1 1 180px;min-width:0}.quota-row .tier{display:flex;flex-direction:column;gap:3px;font-size:.75rem;flex:0 0 74px;margin:0}.quota-row .tier input{text-align:center;font-variant-numeric:tabular-nums}.quota-row .tier input.invalid{border-color:var(--danger);background:var(--danger-soft)}td.paper-cell{white-space:nowrap;color:var(--ink-soft)}.short-warning{color:var(--danger);margin-top:4px}.template-picker{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);display:flex;flex-direction:column;gap:8px}.template-picker .hint{margin:0}.paper-banks{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.paper-quota{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 720px){.pool-list{grid-template-columns:1fr}.quota-row .tier{flex:1 1 64px}}.attempt-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;flex-basis:100%}.attempt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:.82rem}.attempt.cancelled{opacity:.68}.attempt.cancelled .attempt-no{text-decoration:line-through}.attempt.current{border-color:var(--accent-border);background:var(--accent-soft)}.attempt-no{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.recordings{display:flex;flex-direction:column;gap:12px;padding:16px 0 4px;border-top:1px solid var(--border)}.stream{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.stream>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.stream h4{margin:0;font-size:.88rem}.stream video{width:100%;max-height:420px;background:#000;border-radius:var(--radius-sm)}.gap-warning{color:var(--danger);font-weight:600}.timeline{list-style:none;display:flex;gap:2px;margin:0;padding:0;overflow-x:auto}.timeline .tick{width:10px;height:22px;padding:0;border:1px solid var(--border);border-radius:2px;background:var(--surface);cursor:pointer}.timeline .tick:hover{border-color:var(--accent)}.timeline .tick.current{background:var(--accent);border-color:var(--accent)}.event-jumps{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.event-log summary{cursor:pointer;font-size:.85rem;font-weight:550}.events{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.82rem}.events li{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.events li.violation{background:var(--danger-soft);color:var(--danger)}.dialog-backdrop{z-index:60;align-items:center}.app-dialog{max-width:460px;gap:14px}.app-dialog h2{margin:0;font-size:1.05rem}.app-dialog .lede{margin:0;font-size:.88rem;color:var(--ink-soft);line-height:1.55}.app-dialog form{gap:12px}.app-dialog textarea{resize:vertical}.app-dialog .dialog-actions{justify-content:flex-end}.app-dialog .dialog-actions .btn{flex:0 0 auto}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:#94201a;border-color:#94201a}@media (max-width: 480px){.app-dialog .dialog-actions .btn{flex:1 1 auto}}.proctoring-controls{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px 14px;margin:4px 0 0;background:var(--surface-sunken)}.proctoring-controls legend{padding:0 6px;font-size:.76rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.proctoring-controls .hint{margin:0 0 10px}.proctoring-controls .hint:last-child{margin:10px 0 0}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 18px}@media (min-width: 1080px){.control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.control-grid .checkbox.control{align-items:flex-start;gap:9px}.control-grid .checkbox.control>span{display:flex;flex-direction:column;gap:1px;min-width:0}.control-grid .checkbox.control strong{font-weight:600;font-size:.86rem}.control-grid .checkbox.control .meta{font-size:.78rem;color:var(--muted);line-height:1.45}.proctoring-controls .control-group+.control-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.proctoring-controls .control-group h4{margin:0 0 4px;font-size:.82rem;font-weight:650;color:var(--ink)}.limit-field{display:grid;grid-template-columns:76px 1fr;align-items:start;gap:10px}.limit-field input{width:100%}.limit-field .meta{font-size:.78rem;color:var(--muted);line-height:1.5}.lang-grid .checkbox.lang-unavailable{color:var(--muted)}.lang-tag{display:inline-block;margin-left:6px;padding:0 5px;border-radius:3px;border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning);font-size:.68rem;white-space:nowrap}.lang-missing{margin:8px 0;padding-left:18px;font-size:.8rem;line-height:1.6}.lang-missing code{font-size:.78rem}.review-stimulus{margin:8px 0 10px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-sunken)}.review-stimulus .meta{margin:0 0 6px;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.review-stimulus-text{white-space:pre-wrap;font-size:.86rem;line-height:1.6;max-height:160px;overflow-y:auto}.review-stimulus img,.review-figure{display:block;max-width:100%;max-height:260px;width:auto;margin:6px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.image-field{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.image-field-label{font-size:.82rem;font-weight:650;color:var(--ink)}.image-field .hint{margin:0}.image-preview{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.image-preview img{display:block;max-width:100%;max-height:220px;width:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.image-actions{display:flex;flex-direction:column;gap:6px}.subq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:none}.subq{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface)}.subq-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.subq-head .seq{font-size:.74rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.subq-actions{display:flex;gap:6px}.option-row{display:flex;align-items:center;gap:8px}.option-row input[type=text],.option-row input:not([type]){flex:1;min-width:0}.option-row input[type=radio],.option-row input[type=checkbox]{width:auto;flex-shrink:0}.qb-thumb{display:block;max-width:220px;max-height:110px;width:auto;margin:6px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.qb-subq{margin:6px 0 0;padding-left:20px;font-size:.84rem;line-height:1.6;color:var(--ink-soft)}.qb-subq li{margin-bottom:4px}.qb-subq .meta{display:block;font-size:.72rem}.field-derived-wrap{display:flex;flex-direction:column;gap:4px}.field-derived-wrap .field-label{font-size:.82rem;font-weight:600;color:var(--ink)}.role-picker{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;margin:0;background:var(--surface-sunken);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 18px}.role-picker legend{padding:0 6px;font-size:.76rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.row-muted td{opacity:.62}.meta.block{display:block}.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stack-sm{display:flex;flex-direction:column;gap:10px}.hint{color:var(--muted);font-size:.82rem;margin:4px 0 0}.lede{font-size:1.02rem}.gate{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;background:var(--bg)}.gate-card{width:100%;max-width:620px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:18px}.gate-eyebrow{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-family:var(--mono)}.gate-card h1{margin:0;font-size:1.5rem}.gate-card h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.gate-facts{display:grid;margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.gate-facts>div{display:flex;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border)}.gate-facts>div:last-child{border-bottom:none}.gate-facts dt{flex:0 0 120px;color:var(--muted);font-size:.85rem}.gate-facts dd{margin:0;font-size:.9rem}.gate-checks ul,.gate-rules ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.gate-checks li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:.88rem}.gate-checks li.ok{border-color:var(--accent);background:var(--accent-soft)}.gate-checks li.bad{border-color:var(--danger);background:var(--danger-soft)}.gate-checks li.unknown{border-color:var(--warning);background:var(--warning-soft)}.gate-checks .check-state{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.gate-checks .check-detail{grid-column:1 / -1;margin:2px 0 0;font-size:.82rem;color:var(--muted)}.gate-rules li{padding-left:18px;position:relative;font-size:.9rem;color:var(--ink)}.gate-rules li:before{content:"•";position:absolute;left:4px;color:var(--accent)}.consent{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--surface-sunken)}.btn.large{justify-content:center;padding:11px 18px;font-size:.95rem}.runner{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.runner-bar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:12px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.runner-progress{display:flex;flex-direction:column}.runner-count{font-weight:600;font-size:.95rem}.runner-answered{color:var(--muted);font-size:.8rem}.runner-status{display:flex;align-items:center;gap:14px;font-size:.8rem}.runner-status .saving{color:var(--warning)}.runner-status .saved{color:var(--muted)}.runner-status .rec{color:var(--danger)}.runner-status .warn-text{color:var(--warning)}.runner-clock{display:flex;flex-direction:column;align-items:flex-end}.runner-clock .clock-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.runner-clock .clock-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.1}.runner-clock.low .clock-value,.runner-clock.low .clock-label{color:var(--danger)}.self-view{position:fixed;right:16px;bottom:84px;width:148px;height:111px;object-fit:cover;border-radius:8px;border:2px solid var(--accent);background:#000;z-index:4}.runner-warning{margin:12px 22px 0}.runner-body{flex:1;padding:24px 22px 40px;max-width:900px;width:100%;margin:0 auto}.question{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px 24px}.question>header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}.q-index{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-family:var(--mono)}.q-marks{font-size:.8rem;color:var(--muted)}.q-statement{font-size:1.02rem;line-height:1.6;white-space:pre-wrap;margin:0 0 18px;max-width:70ch}.options{border:none;padding:0;margin:0;display:grid;gap:9px}.option{flex-direction:row;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--ink);font-size:.93rem;background:var(--surface)}.option:hover{border-color:var(--accent)}.option.chosen{border-color:var(--accent);background:var(--accent-soft)}.option input{width:auto;margin-top:3px}.coding{display:flex;flex-direction:column;gap:14px}.coding-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.coding-toolbar .spacer{flex:1}.code-editor{border:1px solid var(--border);border-radius:8px;overflow:hidden}.code-editor .cm-editor{height:340px}.code-editor .cm-editor.cm-focused{outline:2px solid var(--accent);outline-offset:-2px}.samples{border:1px solid var(--border);border-radius:8px;padding:10px 14px;background:var(--surface-sunken)}.samples summary{cursor:pointer;font-size:.85rem;color:var(--muted)}.sample{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}@media (max-width: 700px){.sample{grid-template-columns:1fr}}.sample .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sample pre,.compile-output,.test-output{font-family:var(--mono);font-size:.8rem;margin:4px 0 0;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.compile-output{color:var(--danger);border-color:var(--danger)}.test-output.error{color:var(--danger)}.custom-input{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.custom-input textarea{width:100%;font-family:var(--mono);font-size:.82rem;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:inherit;resize:vertical}.custom-input .hint{margin:0}.custom-input code{font-family:var(--mono);font-size:.78rem}.custom-output .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.run-result{border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:var(--surface-sunken)}.run-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.run-head .ok{color:var(--accent)}.run-head .bad{color:var(--danger)}.test-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.test-list li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:9px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-size:.86rem}.test-list li.passed{border-left:3px solid var(--accent)}.test-list li.failed{border-left:3px solid var(--danger)}.test-list .test-verdict{font-size:.78rem;color:var(--muted)}.test-list .test-output{grid-column:1 / -1}.runner-nav{position:sticky;bottom:0;display:flex;align-items:center;gap:14px;padding:12px 22px;background:var(--surface);border-top:1px solid var(--border)}.q-dots{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;flex:1;justify-content:center}.q-dot{width:32px;height:32px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums}.q-dot:hover{border-color:var(--accent)}.q-dot.done{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.q-dot.flagged{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border);font-weight:600}.q-dot.blank{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.q-dot.flagged.answered:before{content:"";position:absolute;bottom:3px;left:3px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.q-dot.current{outline:2px solid var(--accent);outline-offset:1px;font-weight:600}.q-nav{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.q-legend{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:0;margin:0;font-size:.72rem;color:var(--muted)}.q-legend li{display:flex;align-items:center;gap:5px;white-space:nowrap}.q-swatch{width:11px;height:11px;border-radius:3px;border:1px solid var(--border);flex-shrink:0}.q-swatch.done{background:var(--accent-soft);border-color:var(--accent)}.q-swatch.blank{background:var(--danger-soft);border-color:var(--danger-border)}.q-swatch.flagged{position:relative;background:var(--warning-soft);border-color:var(--warning-border)}.q-swatch.flagged:after{content:"★";position:absolute;top:-5px;right:-3px;font-size:.58rem;line-height:1;color:var(--warning)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (max-width: 720px){.runner-bar{grid-template-columns:1fr auto;gap:8px 12px;padding:10px 14px}.runner-status{grid-column:1 / -1;order:3;gap:10px;font-size:.74rem}.runner-clock .clock-value{font-size:1.25rem}.runner-body{padding:16px 14px 32px}.question{padding:16px 15px}.runner-warning{margin:10px 14px 0}.runner-nav{padding:10px 14px;gap:8px;flex-wrap:wrap}.q-nav{order:3;flex-basis:100%;align-items:stretch}.q-dots{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.q-legend{justify-content:flex-start;gap:4px 10px}.self-view{width:96px;height:72px;right:10px;bottom:118px}.gate{padding:24px 14px}.gate-card{padding:22px 18px}.code-editor .cm-editor{height:260px}.coding-toolbar{gap:8px}.coding-toolbar .spacer{display:none}.coding-toolbar .btn{flex:1 1 auto}.sample{grid-template-columns:1fr}.gate-facts>div,.facts>div{flex-wrap:wrap}}.section-strip{list-style:none;display:flex;gap:6px;margin:0;padding:10px 22px;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.section-strip::-webkit-scrollbar{display:none}.section-chip{display:flex;align-items:center;gap:7px;padding:5px 11px 5px 6px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--muted);font-size:.8rem;white-space:nowrap;flex:0 0 auto}.section-chip .chip-seq{width:18px;height:18px;border-radius:50%;background:var(--surface-sunken);display:grid;place-items:center;font-family:var(--mono);font-size:.66rem}.section-chip.current{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}.section-chip.current .chip-seq{background:var(--accent);color:var(--accent-ink)}.section-chip.done{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.section-chip.done .chip-seq{background:var(--success);color:#fff}.section-dialog h1,.section-dialog h2{margin:0}.tally{display:grid;margin:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tally>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border-bottom:1px solid var(--border);background:var(--surface)}.tally>div:last-child{border-bottom:none}.tally dt{color:var(--muted);font-size:.85rem}.tally dd{margin:0;font-size:1.05rem;font-weight:600}.tally>div.ok dd{color:var(--success)}.tally>div.bad dd{color:var(--danger)}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.dialog-actions .btn{flex:1 1 auto;justify-content:center}@media (max-width: 720px){.section-strip{padding:8px 14px}}.next-instructions{margin:0;padding:11px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-soft);font-size:.9rem;line-height:1.55}.gate-checks .check-action{grid-column:1 / -1;justify-self:start;margin-top:6px}.gate-checks li.ok{border-color:var(--success-border);background:var(--success-soft)}.gate-checks li.ok .check-state{color:var(--success)}.gate-checks li.bad .check-state{color:var(--danger)}.gate-checks li.unknown .check-state{color:var(--warning)}.rules-strict{padding:14px 16px;border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-soft)}.rules-strict h2{margin-top:0}.rule-list{display:grid;gap:7px;margin:10px 0;padding:0;list-style:none}.rule-list li{padding-left:18px;position:relative;font-size:.88rem;line-height:1.55}.rule-list li:before{content:"•";position:absolute;left:4px;color:var(--warning);font-weight:700}.q-figure{margin:12px 0;padding:0}.q-figure img{display:block;max-width:100%;max-height:420px;width:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.q-figure figcaption{margin-top:6px}.q-stimulus{margin:0 0 16px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-sunken)}.q-stimulus-part{margin:0 0 8px;font-size:.74rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.q-stimulus-text{white-space:pre-wrap;line-height:1.65;max-height:40vh;overflow-y:auto}@media (max-width: 720px){.q-stimulus-text{max-height:32vh}.q-figure img{max-height:260px}}
