@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--black:#000;--white:#fff;--accent:#ffc407;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-400:#999;--gray-600:#666;--font:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--white);color:var(--black);min-height:100vh;line-height:1.6}input,textarea,button{font-family:var(--font)}.layout{max-width:800px;margin:0 auto;padding:40px 20px}.layout-header{margin-bottom:48px}.layout-header h1{letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:700}.layout-header .subtitle{color:var(--gray-600);margin-bottom:4px;font-size:16px}.layout-header .small-subtitle{color:var(--gray-400);font-size:12px}.layout-main{width:100%}.layout-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.user-menu{flex-shrink:0;align-items:center;gap:12px;display:flex}.user-email{color:var(--gray-600);font-size:13px}.btn-logout{border:1px solid var(--gray-300,#d4d4d4);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:13px}.btn-logout:hover{color:#fff;background:#000;border-color:#000}.mode-toggle{border:2px solid var(--black);margin-bottom:32px;display:flex}.mode-toggle button{background:var(--white);color:var(--black);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;flex:1;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.mode-toggle button:first-child{border-right:2px solid var(--black)}.mode-toggle button.active{background:var(--accent);color:var(--black)}.mode-toggle button:hover:not(.active){background:var(--gray-100)}.benchmark-grid{margin-top:32px}.grid-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.grid-title{margin:0;font-size:18px;font-weight:700}.btn-export{background:var(--white);color:var(--black);border:2px solid var(--black);cursor:pointer;text-transform:uppercase;letter-spacing:1px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .2s}.btn-export:hover{background:var(--accent);border-color:var(--accent)}.benchmark-grid table{border-collapse:collapse;width:100%;font-size:14px}.benchmark-grid th{background:var(--black);color:var(--white);text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:12px;font-weight:600}.benchmark-grid td{border-bottom:1px solid var(--gray-200);padding:10px 16px}.benchmark-grid tr:nth-child(2n) td{background:var(--gray-100)}.role-cell{vertical-align:top;font-weight:600}.salary{font-variant-numeric:tabular-nums;font-weight:500}.level-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.level-badge.level-junior{background:var(--gray-200);color:var(--gray-600)}.level-badge.level-mid{background:var(--accent);color:var(--black)}.level-badge.level-senior{background:var(--black);color:var(--white)}.source-badge{text-transform:uppercase;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.source-badge.seed{background:var(--gray-200);color:var(--gray-600)}.source-badge.research{background:var(--accent);color:var(--black)}.validation-form{background:var(--gray-100);border:1px solid var(--gray-200);margin-top:20px;padding:20px}.validation-form h4{margin-bottom:12px;font-size:15px;font-weight:700}.reasoning{color:var(--gray-600);margin-bottom:12px;font-size:13px;line-height:1.5}.confidence{margin-bottom:16px;font-size:13px}.validation-table{border-collapse:collapse;width:100%;margin-bottom:16px}.validation-table th{background:var(--black);color:var(--white);text-align:left;text-transform:uppercase;padding:8px 12px;font-size:12px;font-weight:600}.validation-table td{border-bottom:1px solid var(--gray-200);padding:8px 12px}.validation-table input{border:2px solid var(--gray-200);background:var(--white);width:100%;font-size:14px;font-family:var(--font);font-variant-numeric:tabular-nums;padding:8px 10px}.validation-table input:focus{border-color:var(--accent);outline:none}.level-cell{width:80px}.validation-actions{gap:12px;display:flex}.btn-approve{background:var(--accent);color:var(--black);border:2px solid var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:1px;flex:1;padding:12px 24px;font-size:14px;font-weight:700;transition:all .2s}.btn-approve:hover:not(:disabled){background:var(--black);color:var(--accent);border-color:var(--black)}.btn-approve:disabled{opacity:.5;cursor:not-allowed}.btn-reject{background:var(--white);color:var(--black);border:2px solid var(--gray-200);cursor:pointer;text-transform:uppercase;letter-spacing:1px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-reject:hover:not(:disabled){border-color:var(--black)}.research-progress{border:2px solid var(--black);margin:24px 0;padding:24px}.research-progress h4{margin-bottom:16px;font-size:16px;font-weight:700}.progress-bar{background:var(--gray-200);height:6px;margin-bottom:20px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .5s}.steps{flex-direction:column;gap:8px;display:flex}.step{color:var(--gray-400);align-items:center;gap:10px;font-size:13px;display:flex}.step.done{color:var(--black)}.step.active{color:var(--black);font-weight:600}.step-dot{background:var(--gray-200);border-radius:50%;flex-shrink:0;width:10px;height:10px}.step.done .step-dot{background:var(--accent)}.step.active .step-dot{background:var(--accent);box-shadow:0 0 0 3px #ffc4074d}.research-error{color:#c62828;background:#fff0f0;border:1px solid #ffcdd2;margin-top:16px;padding:12px 16px;font-size:14px}.lookup-page{max-width:600px}.form-section{margin-top:0}.form-group{margin-bottom:24px}.field-label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.lookup-page input[type=text],.lookup-page textarea{border:2px solid var(--black);background:var(--white);width:100%;color:var(--black);padding:12px 16px;font-size:16px;transition:all .2s}.lookup-page textarea{resize:vertical;min-height:200px;font-family:Monaco,Courier New,monospace}.lookup-page input:focus,.lookup-page textarea:focus{outline:none;box-shadow:0 0 0 3px #ffc4074d}.helper-text{color:var(--gray-600);margin-top:8px;font-size:12px}.btn-primary{background:var(--black);width:100%;color:var(--white);border:2px solid var(--black);cursor:pointer;text-transform:uppercase;letter-spacing:1px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s}.btn-primary:hover:not(:disabled){background:var(--accent);color:var(--black);border-color:var(--accent)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.not-found{border:2px dashed var(--gray-200);text-align:center;margin-top:24px;padding:20px}.not-found p{margin-bottom:16px;font-size:15px}.not-found-list{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.not-found-list li{background:var(--gray-100);border:1px solid var(--gray-200);padding:4px 12px;font-size:13px;font-weight:500}.btn-research{background:var(--accent);color:var(--black);border:2px solid var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:1px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .2s}.btn-research:hover:not(:disabled){background:var(--black);color:var(--accent);border-color:var(--black)}.btn-research:disabled{opacity:.5;cursor:not-allowed}.error-banner{color:#c62828;background:#fff0f0;border:1px solid #ffcdd2;margin-bottom:24px;padding:12px 16px;font-size:14px}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{border:1px solid var(--gray-200,#e5e5e5);background:#fff;border-radius:8px;width:100%;max-width:400px;padding:40px 32px}.login-card h1{letter-spacing:-.3px;margin:0 0 4px;font-size:24px;font-weight:700}.login-sub{color:var(--gray-600,#666);margin:0 0 24px;font-size:14px}.login-card .form-group{margin-bottom:16px}.login-card .field-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.login-card input{border:1px solid var(--gray-300,#d4d4d4);box-sizing:border-box;border-radius:4px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.login-card input:focus{border-color:#000;outline:none}.login-card .btn-primary{color:#fff;cursor:pointer;background:#000;border:none;border-radius:4px;width:100%;margin-top:8px;padding:12px;font-size:14px;font-weight:600}.login-card .btn-primary:hover:not(:disabled){color:#000;background:#ffc407}.login-card .btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-card .error-banner{color:#c00;background:#fee;border-radius:4px;margin-bottom:16px;padding:10px 12px;font-size:13px}
