:root{--bg: #0f1221;--panel: #191d33;--line: #2a3050;--text: #e7e9f3;--muted: #9aa0bd;--accent: #6366f1}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.center{min-height:100vh;display:grid;place-content:center;gap:12px;text-align:center}.shell{max-width:1040px;margin:0 auto;padding:0 16px}header{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}header nav{display:flex;gap:14px}header .spacer{flex:1}header .user{color:var(--muted);font-size:14px}a{color:var(--text);text-decoration:none}a.active{color:var(--accent)}.page{padding:24px 0}h2{margin-top:0}.muted{color:var(--muted)}.status{color:var(--accent)}.err{color:#f87171}button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:7px 12px;cursor:pointer;margin-left:8px}select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600;font-size:13px}.cards{display:flex;gap:16px;flex-wrap:wrap}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;flex:1;min-width:240px}.card.drop{cursor:pointer}.badge{padding:2px 8px;border-radius:999px;font-size:12px}.badge.pending{background:#374151}.badge.progress{background:#1d4ed8}.badge.ok{background:#15803d}.badge.warn{background:#b45309}.badge.err{background:#b91c1c}.meta{display:grid;grid-template-columns:160px 1fr;gap:4px 16px}.meta dt{color:var(--muted)}.transcript{display:flex;flex-direction:column;gap:10px}.turn{display:flex;gap:10px;padding:10px 12px;border-radius:10px;background:var(--panel)}.turn.user{background:#20264a}.turn .who{color:var(--muted);min-width:56px;text-transform:capitalize}.field{margin:14px 0}textarea{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;resize:vertical}.match-head{display:flex;align-items:center;gap:20px;justify-content:space-between}.match-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.match-summary{color:var(--muted)}.gauge{display:grid;place-content:center;text-align:center;flex:none;width:110px;height:110px;border-radius:50%;border:6px solid var(--line);background:var(--panel)}.gauge-num{font-size:34px;font-weight:700;line-height:1}.gauge-label{font-size:11px;color:var(--muted)}.gauge.strong{border-color:#15803d}.gauge.partial{border-color:#b45309}.gauge.gap{border-color:#b91c1c}.match-map{display:flex;flex-direction:column;gap:8px;margin:18px 0}.mreq{display:grid;grid-template-columns:1.2fr 1.1fr 1.4fr;gap:14px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.mreq-left{display:flex;align-items:center;gap:8px}.mreq-bar{position:relative;background:#11152b;border-radius:999px;height:20px}.mreq-bar .bar{height:100%;border-radius:999px;min-width:6px}.bar.strong{background:#15803d}.bar.partial{background:#b45309}.bar.gap{background:#b91c1c}.mreq-score{position:absolute;right:8px;top:0;line-height:20px;font-size:12px;font-weight:600}.mreq-right .matched{font-size:13px}.mreq-right .evidence{color:var(--muted);font-size:12px;font-style:italic;margin-top:2px}.wchip{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;color:#fff}.wchip.high{background:#b91c1c}.wchip.medium{background:#b45309}.wchip.low{background:#374151}ul.good li{color:#86efac}ul.bad li{color:#fca5a5}.resume-text{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;max-height:320px;overflow:auto;white-space:pre-wrap;font-size:12px;color:var(--muted)}@media (max-width: 720px){.mreq{grid-template-columns:1fr;gap:8px}}input[type=text],input[type=number],input[type=email],input:not([type]){background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit}.map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;margin:14px 0}.map-field{display:flex;flex-direction:column;gap:4px;font-size:13px}@media (max-width: 720px){.map-grid{grid-template-columns:1fr}}.search-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.result{padding:14px}.result-head{display:flex;align-items:center;gap:10px}.result-head .rank{font-weight:700;color:var(--muted);min-width:32px}.pill{min-width:34px;text-align:center;font-weight:700;padding:2px 10px;border-radius:999px;color:#fff}.pill.strong{background:#15803d}.pill.partial{background:#b45309}.pill.gap{background:#b91c1c}
