:root{--bg:#f0eee9;--ink:#1f1b16;--accent:#6b5cd6;--muted:#8a8377;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1.5px solid var(--ink);background:#fff;border-radius:20px;max-width:460px;padding:36px;box-shadow:6px 6px #1f1b1614}.login-kicker{letter-spacing:.12em;color:var(--muted);font:600 11px/1 ui-monospace,monospace}.login-title{margin:12px 0 8px;font-size:38px}.accent{color:var(--accent)}.login-sub{color:var(--muted);margin:0 0 24px;line-height:1.5}.login-cta{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.login-footnote{color:var(--muted);font:11px ui-monospace,monospace}.login-status{color:var(--muted);margin-top:14px}.login-error{color:#c0392b;margin-top:14px;font-size:14px}.app{min-height:100vh}.app-bar{border-bottom:1.5px dashed #d8d2c4;align-items:center;gap:12px;padding:14px 22px;display:flex}.brand{font-weight:700}.spacer{flex:1}.who{color:var(--muted);font-size:14px}.role-tag{background:var(--accent);color:#fff;border-radius:6px;margin-left:6px;padding:1px 6px;font:600 10px ui-monospace,monospace}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none}.landing{max-width:640px;margin:60px auto;padding:0 22px}.landing h1{font-size:32px}.muted{color:var(--muted)}.primary-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:20px;padding:12px 22px;font-size:16px}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.landing-secondary{border-top:1.5px dashed #d8d2c4;align-items:center;gap:18px;margin-top:28px;padding-top:20px;display:flex}.secondary-btn{color:var(--ink);border:1.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:15px}.secondary-btn:hover{border-color:var(--accent);color:var(--accent)}.level-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 22px;display:grid}.level-card{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;padding:20px 0;font-family:inherit;font-size:20px;font-weight:700;box-shadow:3px 3px #1f1b1614}.level-card:hover{border-color:var(--accent);color:var(--accent)}.assess-screen{max-width:640px;margin:56px auto;padding:0 22px}.assess-screen h1{margin-bottom:8px;font-size:30px}.error-text{color:#c0392b}.btn-row{align-items:center;gap:16px;margin-top:20px;display:flex}.btn-row .primary-btn{margin-top:0}.consent-list{margin:22px 0 0;padding:0;list-style:none}.consent-list li{border-bottom:1.5px dashed #d8d2c4;padding:10px 0;line-height:1.5}.mic-meter{border:1.5px solid var(--ink);background:#e2ddd2;border-radius:999px;height:16px;margin-top:18px;overflow:hidden}.mic-meter-fill{background:var(--accent);border-radius:999px;height:100%;transition:width 80ms linear}.dev-notices{z-index:50;flex-direction:column;gap:6px;max-width:340px;display:flex;position:fixed;top:12px;right:12px}.dev-notice{color:#7a5c00;background:#fff8e1;border:1px solid #f0d48a;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex;box-shadow:0 2px 8px #0000001f}.dev-notice button{cursor:pointer;color:#7a5c00;background:0 0;border:none;font-size:16px;line-height:1}.assess-screen.live{flex-direction:column;align-items:center;display:flex}.orb{background:radial-gradient(circle at 35% 30%, #9b8ff0, var(--accent));border-radius:50%;width:120px;height:120px;margin:8px 0 18px;box-shadow:0 0 #6b5cd680}.orb-active{animation:1.8s ease-in-out infinite orb-pulse}@keyframes orb-pulse{0%,to{transform:scale(1);box-shadow:0 0 #6b5cd673}50%{transform:scale(1.06);box-shadow:0 0 0 22px #6b5cd600}}.live-status{color:var(--ink);text-align:center;margin:0 0 18px;font-size:18px;font-weight:600}.end-hint{text-align:center;margin:8px 0 0;font-size:13px}.end-btn{color:#c0392b;cursor:pointer;background:#fff;border:1.5px solid #c0392b;border-radius:999px;margin-top:12px;padding:11px 24px;font-size:15px}.end-btn:disabled{opacity:.45;cursor:not-allowed}.app-nav{gap:4px;margin-left:18px;display:flex}.nav-link{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:14px}.nav-link.active{color:var(--ink);background:#e2ddd2;font-weight:600}.hr-pad{max-width:880px;margin:36px auto;padding:0 22px}.hr-head{justify-content:space-between;align-items:flex-start;display:flex}.hr-head h1{margin:0;font-size:30px}.hr-sub{margin:4px 0 0;font-size:13px}.hr-section{margin:18px 0;line-height:1.5}.hr-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:24px 0 10px;font:600 11px ui-monospace,monospace;display:block}.cefr-badge{color:#fff;border-radius:999px;padding:2px 12px;font-size:15px;font-weight:700;display:inline-block}.cefr-badge.sm{padding:1px 9px;font-size:13px}.cefr-badge.lg{padding:6px 20px;font-size:26px}.hr-table{border:1.5px solid var(--ink);background:#fff;border-radius:16px;margin-top:22px;overflow:hidden}.hr-row{border-bottom:1.5px dashed #e6e1d4;align-items:center;padding:12px 16px;display:flex}.hr-row:last-child{border-bottom:none}.hr-row-head{letter-spacing:.05em;color:var(--muted);text-transform:uppercase;background:#f7f5ef;border-bottom:1.5px dashed #d8d2c4;font:600 11px ui-monospace,monospace}.hr-row-fresh{background:#fffaea}.hr-c-name{flex-direction:column;flex:auto;gap:1px;display:flex}.hr-c-level{flex-direction:column;align-items:flex-start;gap:4px;width:112px;display:flex}.hr-c-date{width:84px;font-size:13px}.hr-c-cost{width:60px;font-size:13px}.hr-c-status{flex-wrap:wrap;align-items:center;gap:6px;width:130px;display:flex}.hr-c-open{text-align:right;width:64px}.hr-name{font-size:15px}.hr-email{color:var(--muted);font:11px ui-monospace,monospace}.hr-reviewed{font-size:12px}.tag{border-radius:6px;padding:2px 6px;font:600 10px ui-monospace,monospace}.tag-new{color:#c96442}.tag-flag{color:#c0392b;background:#fbeaea}.tag-mode{color:#6d665a;background:#ece8dd}.hr-filter-row{gap:4px;margin-top:20px;display:flex}.hr-detail-head{justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.hr-detail-head h1{margin:0;font-size:28px}.hr-back{margin-bottom:14px;font-size:14px;display:inline-block}.overall-reasoning{font-size:15px}.rec-box{border:1.5px solid var(--accent);background:#f3f1fb;border-radius:14px;margin:22px 0;padding:14px 18px}.rec-box p{margin:6px 0 0;line-height:1.45}.rec-box .hr-section-label{color:var(--accent);margin:0}.rec-box-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.flag-box{background:#fbeaea;border:1.5px solid #c0392b;border-radius:14px;margin:18px 0;padding:14px 18px}.flag-box.subtle{background:#f7f5ef;border-color:#d8d2c4}.flag-box ul{margin:8px 0 0;padding-left:20px;line-height:1.5}.flag-box p{margin:6px 0 0}.dim-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dim-card{border:1.5px solid var(--ink);background:#fff;border-radius:14px;padding:14px 16px}.dim-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dim-label{font-size:14px;font-weight:600}.dim-meta{align-items:center;gap:8px;display:flex}.dim-conf{font:12px ui-monospace,monospace}.dim-evidence{color:#3a352d;margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.dim-reasoning{margin:8px 0 0;font-size:13px;line-height:1.45}.transcript{border:1.5px solid var(--ink);background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-height:320px;padding:16px;display:flex;overflow-y:auto}.turn{flex-direction:column;gap:2px;display:flex}.turn-who{color:var(--muted);letter-spacing:.05em;font:600 11px ui-monospace,monospace}.turn-luna .turn-who{color:var(--accent)}.turn-text{line-height:1.45}.turn-user{text-align:right;align-items:flex-end}.transcript-note{margin:8px 0 0;font-size:12px}.hr-transcript{max-height:380px}.hr-review-bar{border-top:1.5px dashed #d8d2c4;flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0 12px;padding-top:20px;display:flex}.hr-review-bar .primary-btn{margin-top:0}.hr-skills-note{font-size:13px}.exam-head-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-badge{background:var(--ink);color:#fff;border-radius:999px;padding:6px 18px;font-size:22px;font-weight:700;display:inline-block}.verdict-badge{border:1.5px solid;border-radius:999px;padding:4px 14px;font-size:14px;font-weight:600;display:inline-block}.verdict-pass{color:#37704a;background:#eaf3ec;border-color:#4a8a5a}.verdict-confirmed{color:#5344b8;border-color:var(--accent);background:#f3f1fb}.feedback-text{white-space:pre-wrap;margin:10px 0 0;line-height:1.55}.check-group{border:1.5px solid var(--ink);background:#fff;border-radius:14px;margin-bottom:12px;padding:14px 16px}.check-question{margin:0;font-size:15px;font-weight:600;line-height:1.4}.check-row{border-top:1.5px dashed #e6e1d4;margin-top:12px;padding-top:12px}.check-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check-area{letter-spacing:.05em;text-transform:uppercase;color:#6d665a;background:#ece8dd;border-radius:6px;padding:2px 6px;font:600 10px ui-monospace,monospace}.check-target{font-size:14px}.check-met{margin-left:auto;font:600 12px ui-monospace,monospace}.check-note{margin:8px 0 0;font-size:13px;line-height:1.45}.my-results{max-width:640px;margin:40px auto;padding:0 22px}.my-results h1{margin:0 0 20px;font-size:30px}.my-result-card{border:1.5px solid var(--ink);background:#fff;border-radius:16px;margin-bottom:14px;padding:16px 18px}.my-result-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.my-result-kind{font-size:13px}.my-result-date{margin-left:auto;font-size:13px}.my-result-body{margin:12px 0 0;line-height:1.5}@media (width<=600px){.app-bar{flex-wrap:wrap;gap:8px 12px;padding:12px 16px}.spacer{display:none}.app-nav{flex-basis:100%;order:3;margin-left:0}.landing,.assess-screen{margin:28px auto;padding:0 16px}.landing h1{font-size:26px}.assess-screen h1{font-size:25px}.hr-pad{margin:22px auto;padding:0 16px}.my-results{margin:24px auto;padding:0 16px}.my-results h1{font-size:26px}.landing-secondary{flex-direction:column;align-items:flex-start;gap:12px}.level-grid{grid-template-columns:repeat(2,1fr)}.login{padding:16px}.login-card{padding:22px}.login-title{font-size:28px}.orb{width:88px;height:88px}.live-status{font-size:16px}.link-btn{padding:8px 4px}.hr-table{overflow:visible}.hr-row-head{display:none}.hr-row{flex-direction:column;align-items:flex-start;gap:6px}.hr-c-level,.hr-c-date,.hr-c-cost,.hr-c-status,.hr-c-open{width:auto}.hr-c-open{text-align:left}.hr-detail-head{flex-direction:column;align-items:flex-start;gap:10px}.hr-detail-head h1{font-size:24px}.dim-grid{grid-template-columns:1fr}}
