:root{font-family:Inter,system-ui,sans-serif;color:#171717;background:#f4f4f2;--analysis:#3b82f6;--communication:#e879a9;--research:#8b5cf6;--strategy:#e59b2f;--technical:#2da66f}*{box-sizing:border-box}body{margin:0}.app-shell{max-width:1150px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:end;gap:20px}.eyebrow{margin:0;color:#666;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{margin:.25rem 0}.panel{background:#fff;border:1px solid #d8d8d3;border-radius:14px;padding:20px;margin:16px 0}.hidden{display:none!important}.grid,.stats,.learning-grid,.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats{grid-template-columns:repeat(4,1fr)}.stats>div{background:#171717;color:white;padding:14px;border-radius:11px;display:grid}.stats span{font-size:.75rem;color:#ccc}.stats strong{font-size:1.05rem}label{display:grid;gap:6px}select,button{font:inherit;padding:10px;border-radius:8px}button{border:0;background:#171717;color:white;font-weight:700;cursor:pointer}.secondary{background:#e7e7e2;color:#171717}button:disabled{opacity:.4}.note{color:#666;font-size:.88rem}.actions,.job-actions{display:flex;gap:8px;flex-wrap:wrap}.skill-line,.job-card,.learn{border:1px solid #ddd;border-radius:10px;padding:10px;margin:8px 0}.skill-head,.job-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.skill-head span:first-child{display:flex;align-items:center;gap:7px}.track{height:10px;background:#eee;border-radius:20px;overflow:hidden;margin-top:6px}.fill{height:100%;background:var(--skill)}i{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--skill)}.skill-analysis{--skill:var(--analysis)}.skill-communication{--skill:var(--communication)}.skill-research{--skill:var(--research)}.skill-strategy{--skill:var(--strategy)}.skill-technical{--skill:var(--technical)}.zero{color:#9b1c1c}.learning-grid{grid-template-columns:repeat(3,1fr)}.learn{border-left:6px solid var(--skill)}.learn span{margin-left:6px}.learn strong{font-size:1.45rem;display:block;margin-top:4px}.career-grid{align-items:start}.job-card{display:flex;flex-direction:column;gap:5px}.job-card.current{outline:2px solid #222}.job-head small{color:#666}.job-head h3{font-size:1.05rem}.job-actions{margin-top:6px}.specialist{border-left:7px solid var(--skill)}.mini{font-size:.8rem}@media(max-width:800px){.grid,.stats,.learning-grid,.career-grid{grid-template-columns:1fr}header{align-items:start;flex-direction:column}}.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal-card{background:#fff;border-radius:16px;padding:28px;max-width:520px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.25);text-align:center}.confetti{font-size:2rem;margin-bottom:8px}.celebrating .modal-card{animation:pop .28s ease-out}@keyframes pop{from{transform:scale(.88);opacity:.4}to{transform:scale(1);opacity:1}}