:root{--bg:#0e0b08;--panel:#1a1510;--line:#3a2f20;--gold:#ffd100;--text:#d8cfc0;--muted:#8a7f6c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.4 Segoe UI,Arial,sans-serif}#app{display:grid;grid-template-columns:260px 1fr 340px;gap:12px;padding:12px;height:100vh}@media(max-width:1000px){#app{grid-template-columns:1fr;height:auto}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px;overflow:auto}h2{margin:8px 0 4px;font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.05em}.profs{display:flex;flex-wrap:wrap;gap:4px}button.chip,select,input{background:#241c13;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:4px 8px;font:inherit}button.chip{cursor:pointer}button.chip.on{border-color:var(--gold);color:var(--gold)}input[type=search]{width:100%}select{width:100%;margin-bottom:4px}.row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:5px 6px;border-bottom:1px solid #261e14;cursor:pointer}.row:hover,.row.sel{background:#2a2015}.skill b{margin-left:6px}.o{color:#ff8040}.y{color:#ff0}.g{color:#40c040}.gr{color:gray}.q0{color:#9d9d9d}.q1{color:#fff}.q2{color:#1eff00}.q3{color:#0070dd}.q4{color:#a335ee}.q5{color:#ff8000}.tip{background:#0a0a1ef2;border:1px solid #666;border-radius:4px;padding:8px 10px;font-size:13px}.tip .n{font-size:15px;font-weight:600}.tip .w{color:#fff}.tip .m{color:var(--muted)}.tip .gold{color:var(--gold)}.tip .rg{color:#1eff00;margin-top:6px}.count{color:var(--muted);font-size:12px;margin:0 0 6px}h3{margin:14px 0 2px;padding-bottom:2px;border-bottom:1px solid var(--gold);color:var(--gold);font-size:14px}h4{margin:8px 0 0;padding:2px 6px;background:#241c13;color:#e8dcc0;font-size:12px;text-transform:uppercase;letter-spacing:.04em}h3 .n,h4 .n{color:var(--muted);font-weight:400;font-size:11px}.legend{font-size:12px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--line)}.ic{width:18px;height:18px;border-radius:3px;vertical-align:middle;margin-right:6px;display:inline-block;background:#241c13}.nm{display:flex;align-items:center}.tiphead{display:flex;align-items:center;gap:10px;margin-bottom:6px}.tiphead .ic{width:56px;height:56px;margin:0}.tiphead a.wh{color:#69c;font-size:12px}.reg{display:flex;align-items:center;margin:2px 0}.reg a{text-decoration:none}.tip.wh table{width:100%;border-collapse:collapse}.tip.wh td,.tip.wh th{padding:0;vertical-align:top;font-weight:400}.tip.wh th{text-align:right}.tip.wh .q{color:#ffd100}.tip.wh .q0{color:#9d9d9d}.tip.wh .q1{color:#fff}.tip.wh .q2{color:#1eff00}.tip.wh .q3{color:#0070dd}.tip.wh .q4{color:#a335ee}.tip.wh a{color:inherit;text-decoration:none}
