:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e6ecff;background:#0b1220;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#555cff38,#0000 25%),radial-gradient(circle at 10% 15%,#6bdbff1f,#0000 22%),#090f1a;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#3f4fe6;border:none;border-radius:.75rem}button:disabled{opacity:.55;cursor:not-allowed}textarea,input{color:#fff;background:#121b30;border:1px solid #273240;border-radius:.75rem;width:100%;padding:.85rem}.app-shell{min-height:100vh}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.topbar h1{margin:0 0 .25rem;font-size:clamp(1.8rem,2.1vw,2.4rem)}.topbar p{color:#98a4c4;margin:0}.tabs{gap:.75rem;display:flex}.tabs button{background:#10182e;padding:.85rem 1.25rem}.tabs .active{background:#3f4fe6}.workspace-grid,.reviewer-grid{grid-template-columns:320px 1fr;gap:1rem;padding:0 2rem 2rem;display:grid}.sidebar{flex-direction:column;gap:1rem;display:flex}.panel{background:#0e172af2;border:1px solid #1e2a46;border-radius:1rem;padding:1.25rem;box-shadow:0 16px 55px #00000021}.scenario-panel p,.detail-block pre,.chat-message div,.reviewer-meta div{color:#c5d0ff}.sidebar button,.sidebar input,.sidebar textarea{width:100%}.sidebar button{text-align:left;background:#0d1630;gap:.35rem;padding:.9rem 1rem;display:grid}.sidebar button.selected{background:#17264b}.sidebar button strong{font-size:.95rem}.sidebar button span,.sidebar button small{color:#92a0c6}.content{align-content:start;gap:1rem;display:grid}.scenario-meta{gap:.75rem;margin-top:1rem;display:grid}.scenario-meta div{gap:.25rem;display:grid}.code-block,.detail-block{background:#071123;border:1px solid #1d2f4c;border-radius:.9rem;margin-top:1rem;padding:1rem}.code-block pre,.detail-block pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem;line-height:1.5}.interaction-panel{gap:1rem;display:grid}.chat-window{background:#07111f;border:1px solid #1a2a44;border-radius:1rem;gap:.8rem;min-height:280px;padding:1rem;display:grid;overflow-y:auto}.empty-state{color:#7b8bba;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;align-content:center;justify-items:center;gap:.35rem;padding:1.5rem 1rem;display:grid}.empty-state p{color:#9aacd6;margin:0;font-size:.95rem;font-weight:500}.empty-state small{color:#6b7ba6;max-width:260px;font-size:.8rem;line-height:1.4}.submit-row{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.submit-button{color:#fff;cursor:pointer;background:#3f5cf0;border:none;border-radius:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600}.submit-button:hover:not(:disabled){background:#4f6cff}.submit-button:disabled{color:#85a1d7;cursor:not-allowed;background:#2a3a6a}.submit-row .status{color:#85a1d7;margin:0;font-size:.85rem}.chat-message{background:#0f1a35;border-radius:1rem;gap:.3rem;padding:.85rem 1rem;display:grid}.chat-message.assistant{border-left:4px solid #3f5cf0}.chat-message.user{border-left:4px solid #66c0ff}.role-label{text-transform:uppercase;letter-spacing:.08em;color:#85a1d7;font-size:.7rem}.message-body{white-space:pre-wrap;word-break:break-word}.markdown{white-space:normal}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:.9rem 0 .4rem;line-height:1.25}.markdown h1{font-size:1.15rem}.markdown h2{font-size:1.05rem}.markdown h3{font-size:.98rem}.markdown p{margin:.4rem 0}.markdown ul,.markdown ol{margin:.4rem 0;padding-left:1.25rem}.markdown li{margin:.2rem 0}.markdown code{background:#0a1228;border-radius:.3rem;padding:.1rem .35rem;font-size:.88em}.markdown pre{background:#0a1228;border-radius:.5rem;margin:.5rem 0;padding:.75rem .9rem;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown a{color:#66c0ff}.markdown blockquote{color:#c7d3ef;border-left:3px solid #3f5cf0;margin:.5rem 0;padding-left:.75rem}.evaluation-block{background:linear-gradient(135deg,#14224a 0%,#0f1a35 100%);border:1px solid #2a3a6a;border-radius:.75rem;padding:1rem 1.1rem}.score-overall{color:#c7d3ef;margin:.4rem 0 .8rem;font-size:1.05rem}.score-overall span{color:#ffe28a;margin-left:.3rem;font-size:1.25rem;font-weight:700}.score-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.score-card{background:#0a1228;border:1px solid #243463;border-radius:.55rem;flex-direction:column;gap:.35rem;padding:.7rem .8rem;display:flex}.score-card-title{text-transform:uppercase;letter-spacing:.06em;color:#85a1d7;font-size:.78rem}.score-card-value{color:#ffe28a;font-size:1.4rem;font-weight:700}.score-card-reason{color:#c7d3ef;font-size:.85rem;line-height:1.4}.evaluation-header{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.empty-answer-badge{color:#ffb3b3;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:#5a1a1a;border:1px solid #8a2a2a;border-radius:.35rem;margin-left:.6rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.evaluation-actions{gap:.4rem;display:flex}.link-button{color:#66c0ff;cursor:pointer;background:0 0;border:1px solid #3f5cf0;border-radius:.4rem;padding:.3rem .7rem;font-size:.8rem}.link-button:hover{background:#14224a}.score-input{color:#ffe28a;background:#050a1a;border:1px solid #3f5cf0;border-radius:.4rem;width:4.5rem;padding:.3rem .5rem;font-size:1.2rem;font-weight:700}.score-original{color:#85a1d7;margin-left:.4rem;font-size:.7rem;font-weight:400;text-decoration:line-through}.overall-meta{color:#85a1d7;margin-left:.5rem;font-size:.75rem;font-weight:400}.reviewer-fields{gap:.6rem;margin-top:.8rem;display:grid}.reviewer-fields label{color:#85a1d7;gap:.25rem;font-size:.8rem;display:grid}.reviewer-fields input,.reviewer-fields textarea{color:#e6edff;background:#050a1a;border:1px solid #243463;border-radius:.4rem;padding:.4rem .55rem;font-family:inherit;font-size:.9rem}.reviewer-fields textarea{resize:vertical}.rationale-field{color:#85a1d7;gap:.25rem;margin-top:.4rem;font-size:.75rem;display:grid}.rationale-field textarea{color:#e6edff;resize:vertical;background:#050a1a;border:1px solid #243463;border-radius:.4rem;padding:.4rem .5rem;font-family:inherit;font-size:.85rem}.reason-label{color:#85a1d7;text-transform:uppercase;letter-spacing:.06em;margin-right:.25rem;font-size:.72rem}.score-card-rationale{color:#ffe28a;border-top:1px solid #243463;padding-top:.4rem;font-size:.85rem;line-height:1.4}.error-text{color:#ff8a8a;font-size:.85rem}.reviewer-note-display{color:#c7d3ef;border-top:1px solid #243463;margin-top:.8rem;padding-top:.7rem;font-size:.88rem}.reviewer-note-display strong{color:#85a1d7;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.reviewer-name{color:#85a1d7;margin-left:.3rem;font-size:.8rem}.reviewer-note-display p{white-space:pre-wrap;margin:.3rem 0 0}.login-shell{background:#050a1a;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:linear-gradient(135deg,#14224a 0%,#0f1a35 100%);border:1px solid #2a3a6a;border-radius:.85rem;gap:.85rem;width:100%;max-width:360px;padding:2rem 1.8rem;display:grid;box-shadow:0 12px 40px #0006}.login-card h1{color:#e6edff;margin:0;font-size:1.4rem}.login-card p{color:#85a1d7;margin:0;font-size:.9rem}.login-card .tagline{color:#c7d3ef;margin-bottom:.3rem;font-size:.85rem;font-style:italic}.login-card label{color:#85a1d7;gap:.3rem;font-size:.8rem;display:grid}.login-card input{color:#e6edff;background:#050a1a;border:1px solid #243463;border-radius:.45rem;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}.login-card button[type=submit]{color:#fff;cursor:pointer;background:#3f5cf0;border:none;border-radius:.45rem;margin-top:.4rem;padding:.65rem;font-weight:600}.login-card button[type=submit]:hover{background:#4f6cff}.login-card button[type=submit]:disabled{opacity:.6;cursor:progress}.info-text{color:#6ee7a0;font-size:.85rem}.field-hint{color:#8090b5;margin-top:.3rem;font-size:.78rem;font-weight:400;display:block}.login-switch{color:#9fb0d6;text-align:center;font-size:.85rem}.forgot-link{align-self:flex-end;margin-top:-.4rem;font-size:.82rem}.login-divider{text-align:center;color:#6c7ba6;margin:.4rem 0;font-size:.8rem}.session-chip{align-items:center;gap:.75rem;display:flex}.session-user{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.session-user strong{color:#e6edff;font-size:.95rem}.session-user small{color:#85a1d7;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.chat-input-row{gap:.75rem;display:grid}.chat-input-row button{align-self:flex-end;width:fit-content;padding:.8rem 1.2rem}.notes-panel label{gap:.6rem;margin-top:1rem;display:grid}.status{color:#92a0c6;margin-top:1rem}.reviewer-panel{min-height:60vh}.reviewer-meta{gap:.75rem;margin-bottom:1rem;display:grid}.timeline-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.timeline-list li{background:#081127;border:1px solid #1e2b4f;border-radius:.85rem;padding:.9rem}.timeline-list li span{color:#8fa6e6;margin-bottom:.45rem;font-size:.85rem;display:block}.timeline-list li strong{margin-bottom:.35rem;display:block}@media (width<=1100px){.workspace-grid,.reviewer-grid{grid-template-columns:1fr}}.mode-select{gap:1.5rem;max-width:960px;margin:0 auto;padding:2rem 1.5rem;display:grid}.mode-intro{text-align:center}.mode-intro h2{margin:0 0 .5rem}.mode-intro p{color:#9fb0d6;margin:0}.assessment-context{letter-spacing:.01em;font-size:.95rem;color:#c7d4f0!important;margin:0 0 .25rem!important}.assessment-context strong{color:#fff}.results-new-test{margin-top:1rem}.mode-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.complexity-picker{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.complexity-label{color:#9fb0d6;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.complexity-options{flex-wrap:wrap;gap:.4rem;display:inline-flex}.complexity-options button{color:#9fb0d6;background:#0d1630;border:1px solid #1e2a46;border-radius:.6rem;padding:.45rem 1rem;font-size:.88rem}.complexity-options button.active{color:#fff;background:#3f5cf0;border-color:#3f5cf0}.mode-card,.pick-card{text-align:left;color:#e7ecfb;cursor:pointer;background:linear-gradient(135deg,#14224a 0%,#0f1a35 100%);border:1px solid #1d2f4c;border-radius:1rem;gap:.4rem;padding:1.25rem;transition:border-color .15s,transform .1s;display:grid}.mode-card:hover:not(:disabled),.pick-card:hover{border-color:#3f5cf0;transform:translateY(-2px)}.mode-card:disabled{opacity:.6;cursor:progress}.mode-card strong{font-size:1.2rem}.mode-card span{color:#9fb0d6}.mode-card small{color:#6c7ba6}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.pick-card p{color:#9fb0d6;margin:.3rem 0 0;font-size:.9rem}.pick-card.selected{background:#17264b;border-color:#4f6cff;box-shadow:inset 0 0 0 1px #4f6cff}.timer-panel{text-align:center;background:linear-gradient(135deg,#13361f 0%,#0f1a35 100%);border:1px solid #1f6b3a;gap:.25rem;display:grid}.timer-label{color:#9fb0d6;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.timer-value{font-variant-numeric:tabular-nums;color:#6ee7a0;font-size:2rem;font-weight:700}.timer-panel.urgent{background:linear-gradient(135deg,#3a1620 0%,#0f1a35 100%);border-color:#b3344f;animation:1s ease-in-out infinite timer-pulse}.timer-panel.urgent .timer-value{color:#ff6b81}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (width<=720px){.mode-grid{grid-template-columns:1fr}}.explainer{text-align:left}.explainer h3{margin:0 0 .75rem;font-size:1.05rem}.explainer-lead{color:#c5d0ff;margin:0 0 .85rem;line-height:1.5}.explainer-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.explainer-list li{color:#9fb0d6;align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.explainer-list strong{color:#e7ecfb}.explainer-icon{text-align:center;flex-shrink:0;width:1.4rem;font-size:1.1rem;line-height:1.4}.reviewer-tabs{align-items:center;gap:.5rem;padding:0 2rem .5rem;display:flex}.reviewer-tabs>button{color:#9fb0d6;background:#10182e;border-radius:.6rem .6rem 0 0;padding:.6rem 1.2rem}.reviewer-tabs>button.active{color:#fff;background:#3f4fe6}.provider-toggle{align-items:center;gap:.6rem;margin-left:auto;display:flex}.provider-label{color:#9fb0d6;font-size:.82rem}.provider-switch{background:#0d1630;border:1px solid #1e2a46;border-radius:.6rem;gap:.2rem;padding:.2rem;display:inline-flex}.provider-switch button{color:#9fb0d6;background:0 0;border-radius:.45rem;padding:.35rem .8rem;font-size:.82rem}.provider-switch button.active{color:#fff;background:#3f5cf0}.provider-switch button:disabled{cursor:progress}.question-form{gap:1rem;margin-top:.5rem;display:grid}.question-form label{color:#9fb0d6;gap:.35rem;font-size:.9rem;display:grid}.question-form .required{color:#ff8aa0}.question-form textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88rem}.question-form select{color:#fff;background:#121b30;border:1px solid #273240;border-radius:.75rem;width:100%;padding:.85rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.mode-card.locked{opacity:.75}.mode-card.locked:hover:not(:disabled){border-color:#b3344f}.mode-card strong{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lock-badge{text-transform:uppercase;letter-spacing:.04em;color:#ffb3c0;white-space:nowrap;background:#3a1620;border:1px solid #b3344f;border-radius:.35rem;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.upsell-overlay{z-index:100;background:#040812b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.upsell-modal{background:#0e172afa;border:1px solid #2a3a6a;border-radius:1rem;max-width:460px;padding:1.75rem;box-shadow:0 24px 80px #00000080}.upsell-modal h3{margin:0 0 .75rem;font-size:1.25rem}.upsell-modal p{color:#c5d0ff;margin:0 0 .75rem;line-height:1.5}.upsell-note{font-size:.9rem;color:#9fb0d6!important}.results-overall{color:#c7d3ef;margin:.75rem 0 0;font-size:1.1rem}.results-overall span{color:#ffe28a;margin-left:.5rem;font-size:1.5rem;font-weight:700}.result-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.result-card-header h3{margin:0;font-size:1.05rem}.result-overall-badge{color:#ffe28a;background:#14224a;border:1px solid #2a3a6a;border-radius:.5rem;flex-shrink:0;padding:.3rem .7rem;font-weight:700}.submission-group{background:#0c1428;border:1px solid #1d2f4c;border-radius:.75rem;gap:.4rem;margin-bottom:.85rem;padding:.75rem;display:grid}.submission-group-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.submission-group-header strong{font-size:.95rem}.submission-group-meta{color:#92a0c6;font-size:.78rem}.mode-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:.35rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.mode-trial{color:#a6d785;background:#1f2d18;border-color:#3a5a2a}.mode-test{color:#8ab6ff;background:#142a4a;border-color:#2a4a7a}.mode-premium{color:#d0a6ff;background:#2e1f3f;border-color:#543a6a}.mode-individual{color:#9fb0d6;background:#2a2f3a;border-color:#3a4250}.sidebar .group-question{background:#0d1630;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.sidebar .group-question.selected{background:#17264b}.sidebar .group-question span{color:#c5d0ff;font-size:.85rem}.sidebar .group-question small{color:#ffe28a;flex-shrink:0;font-weight:600}.session-summary{background:linear-gradient(135deg,#14224a 0%,#0f1a35 100%);border:1px solid #2a3a6a}.session-summary-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-summary-header h2{align-items:center;gap:.6rem;margin:0;font-size:1.1rem;display:flex}.session-overall-score{color:#ffe28a;font-size:1.6rem;font-weight:700}.session-question-scores{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.session-q{background:#0a1228;border:1px solid #243463;border-radius:.55rem;flex-direction:column;align-items:center;gap:.2rem;min-width:64px;padding:.5rem .9rem;display:flex}.session-q span{text-transform:uppercase;letter-spacing:.05em;color:#85a1d7;font-size:.72rem}.session-q strong{color:#ffe28a}.session-q.selected{border-color:#4f6cff;box-shadow:inset 0 0 0 1px #4f6cff}.spinner{vertical-align:-.1em;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.85em;height:.85em;margin-right:.1em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.chat-message.thinking{opacity:.9}.typing-indicator{align-items:center;gap:.3rem;padding:.2rem 0;display:inline-flex}.typing-indicator span{background:#85a1d7;border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite typing-bounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-.3rem)}}.walkthrough{gap:1.25rem;max-width:820px;margin:0 auto;padding:2rem 1.5rem;display:grid}.see-how-button{color:#c5d0ff;cursor:pointer;background:#14224a;border:1px solid #2a3a6a;border-radius:.6rem;margin-bottom:.6rem;padding:.65rem;font-weight:600}.see-how-button:hover{background:#1a2c5a}.walkthrough-step{gap:.6rem;display:grid}.step-tag{text-transform:uppercase;letter-spacing:.06em;color:#85a1d7;font-size:.72rem;font-weight:700}.walkthrough-step h3{margin:0}.probe-bad,.probe-good{border-radius:.75rem;gap:.4rem;margin-top:.4rem;padding:.8rem;display:grid}.probe-bad{background:#2a1620;border:1px solid #5a2a3a}.probe-good{background:#0d1f16;border:1px solid #1f5a3a}.probe-label{font-size:.78rem;font-weight:700}.probe-label.bad{color:#ff8aa0}.probe-label.good{color:#6ee7a0}.probe-bad small,.probe-good small{color:#9fb0d6}.walkthrough-cta{justify-content:center;align-items:center;gap:1rem;padding:.5rem 0 1rem;display:flex}
