*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f5f3;color:#111;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}input,select,textarea,button{font-family:inherit;font-size:14px}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:#999;font-size:15px}.navbar{height:52px;background:#fff;border-bottom:1px solid #e5e5e2;display:flex;align-items:center;padding:0 24px;gap:16px;position:sticky;top:0;z-index:50}.nav-brand{font-size:16px;font-weight:700;color:#111;flex:1;letter-spacing:-.3px}.nav-right{display:flex;align-items:center;gap:14px}.nav-profile-link{font-size:12px;color:#6366f1;background:#eef2ff;padding:4px 10px;border-radius:20px}.nav-profile-link:hover{background:#e0e7ff}.nav-avatar{width:30px;height:30px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.nav-logout{background:none;border:1px solid #e5e5e2;border-radius:7px;padding:5px 12px;cursor:pointer;color:#666;font-size:12px}.nav-logout:hover{background:#f5f5f3;color:#111}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#f5f5f3 60%)}.auth-card{background:#fff;border-radius:16px;border:1px solid #e5e5e2;padding:36px 32px;width:100%;max-width:380px}.auth-logo{font-size:22px;font-weight:800;color:#111;letter-spacing:-.5px;margin-bottom:4px}.auth-tagline{font-size:13px;color:#888;margin-bottom:24px}.auth-tabs{display:flex;gap:0;border:1px solid #e5e5e2;border-radius:9px;padding:3px;margin-bottom:20px}.auth-tabs button{flex:1;padding:7px;border:none;background:none;border-radius:7px;cursor:pointer;font-size:13px;color:#777}.auth-tabs button.active{background:#6366f1;color:#fff;font-weight:500}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form input{border:1px solid #e5e5e2;border-radius:9px;padding:10px 12px;outline:none;width:100%}.auth-form input:focus{border-color:#6366f1}.auth-error{color:#dc2626;font-size:12px;background:#fef2f2;padding:8px 10px;border-radius:7px}.auth-submit{background:#6366f1;color:#fff;border:none;border-radius:9px;padding:11px;font-weight:600;cursor:pointer;margin-top:4px}.auth-submit:hover{background:#4f46e5}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.dashboard{max-width:1100px;margin:0 auto;padding:28px 24px}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.dash-title{font-size:20px;font-weight:700;letter-spacing:-.3px}.dash-sub{font-size:13px;color:#888;margin-top:2px}.dash-actions{display:flex;gap:10px}.btn-primary{background:#6366f1;color:#fff;border:none;border-radius:9px;padding:9px 18px;font-weight:500;cursor:pointer}.btn-primary:hover{background:#4f46e5}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:#fff;color:#444;border:1px solid #e5e5e2;border-radius:9px;padding:9px 18px;font-weight:500;cursor:pointer}.btn-outline:hover{background:#f5f5f3}.btn-sm{font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid #e5e5e2;background:#fff;cursor:pointer;color:#444}.btn-sm:hover{background:#f5f5f3}.btn-danger{color:#dc2626;border-color:#fecaca}.btn-danger:hover{background:#fef2f2}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.stat-box{background:#fff;border:1px solid #e5e5e2;border-radius:12px;padding:16px 18px}.stat-num{font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.stat-lbl{font-size:12px;color:#888}.filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.search-input{border:1px solid #e5e5e2;border-radius:9px;padding:8px 13px;outline:none;width:220px;background:#fff}.search-input:focus{border-color:#6366f1}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.pill{background:#fff;border:1px solid #e5e5e2;border-radius:20px;padding:5px 13px;font-size:12px;cursor:pointer;color:#666;text-transform:capitalize}.pill:hover{border-color:#6366f1;color:#6366f1}.pill-active{background:#6366f1;color:#fff;border-color:#6366f1}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.job-card{background:#fff;border:1px solid #e5e5e2;border-radius:13px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.job-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.job-company{font-size:15px;font-weight:600}.job-role{font-size:13px;color:#555;margin-top:2px}.job-location{font-size:11px;color:#aaa;margin-top:3px}.status-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;flex-shrink:0;text-transform:capitalize}.job-salary{font-size:12px;color:#10b981;font-weight:500}.job-notes{font-size:12px;color:#666;line-height:1.5}.job-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.status-select{border:1px solid #e5e5e2;border-radius:7px;padding:5px 8px;font-size:12px;background:#f9f9f8;outline:none;cursor:pointer}.job-card-actions{display:flex;gap:6px}.empty-msg{text-align:center;color:#aaa;padding:48px;font-size:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:#fff;border-radius:16px;padding:26px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-wide{max-width:820px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-title{font-size:16px;font-weight:700}.modal-close{background:none;border:none;cursor:pointer;color:#aaa;font-size:16px}.modal-close:hover{color:#111}.modal-form{display:flex;flex-direction:column;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;font-weight:500;color:#555}.field input,.field select,.field textarea{border:1px solid #e5e5e2;border-radius:9px;padding:9px 11px;outline:none;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6366f1}.field textarea{resize:vertical}.form-error{color:#dc2626;font-size:12px;background:#fef2f2;padding:8px 10px;border-radius:7px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.ai-tips-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:380px}.tips-section{display:flex;flex-direction:column;gap:12px}.tips-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.06em}.tips-loading{color:#aaa;font-size:13px}.tips-content{display:flex;flex-direction:column;gap:8px}.tip-item{font-size:13px;color:#333;line-height:1.6;background:#f9f9f8;border-radius:8px;padding:10px 12px;border-left:3px solid #6366f1}.tip-text{font-size:13px;color:#555}.chat-section{display:flex;flex-direction:column;gap:10px;border-left:1px solid #e5e5e2;padding-left:20px}.chat-messages{flex:1;min-height:260px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.chat-placeholder{font-size:12px;color:#bbb;padding:12px 0}.chat-msg{border-radius:9px;padding:9px 12px;font-size:13px;line-height:1.55}.chat-msg-label{font-size:9px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.chat-msg-ai{background:#f5f5f3}.chat-msg-user{background:#eef2ff;color:#312e81;align-self:flex-end}.typing-dots{color:#bbb;font-size:18px;letter-spacing:2px}.chat-input-row{display:flex;gap:8px}.chat-input{flex:1;border:1px solid #e5e5e2;border-radius:9px;padding:8px 11px;outline:none}.chat-input:focus{border-color:#6366f1}.profile-page{min-height:100vh;background:#f5f5f3;padding:40px 20px;display:flex;justify-content:center}.profile-card{background:#fff;border:1px solid #e5e5e2;border-radius:18px;padding:36px;width:100%;max-width:700px;display:flex;flex-direction:column;gap:28px}.profile-header{display:flex;gap:20px;align-items:flex-start}.profile-avatar{width:64px;height:64px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;flex-shrink:0}.profile-name{font-size:22px;font-weight:700;letter-spacing:-.3px}.profile-username{font-size:13px;color:#888;margin-top:2px}.profile-bio{font-size:14px;color:#555;margin-top:8px;line-height:1.6}.profile-links{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.profile-links a{font-size:12px;color:#6366f1;background:#eef2ff;padding:4px 12px;border-radius:20px}.profile-links a:hover{background:#e0e7ff}.profile-section{display:flex;flex-direction:column;gap:14px}.section-title{font-size:13px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.06em}.skills-grid{display:flex;flex-wrap:wrap;gap:8px}.skill-badge{display:flex;align-items:center;gap:6px;border:1px solid;border-radius:20px;padding:5px 13px;font-size:13px}.skill-level{font-size:10px;font-weight:600}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.project-card{border:1px solid #e5e5e2;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.project-title{font-size:15px;font-weight:600}.project-desc{font-size:13px;color:#555;line-height:1.5}.tech-tags{display:flex;flex-wrap:wrap;gap:6px}.tech-tag{font-size:11px;background:#f5f5f3;border:1px solid #e5e5e2;border-radius:5px;padding:2px 8px;color:#555}.project-links{display:flex;gap:10px;margin-top:4px}.project-links a{font-size:12px;color:#6366f1}.profile-loading,.profile-error{display:flex;align-items:center;justify-content:center;height:100vh;font-size:15px;color:#888}
