:root{--primary: #C41E3A;--bg: #FDFCF8;--surface: #FFFFFF;--surface-hover: #F8F9FA;--text: #1A1C1E;--text-dim: #606469;--accent: #B8860B;--radius: 12px;--glass: rgba(0, 0, 0, .02);--border: rgba(0, 0, 0, .08);font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}body{margin:0;min-width:320px;min-height:100vh;background-attachment:fixed}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0003}h1{font-size:48px;line-height:1.08349;font-weight:700;letter-spacing:-.003em;margin:0}button{font-family:inherit}.appContainer{min-height:100vh;padding:16px;max-width:900px;margin:0 auto}.landing{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:32px;animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.heroTitle{font-size:clamp(28px,6vw,48px);font-weight:800;line-height:1.3;margin:0;color:var(--primary);letter-spacing:-.01em}.heroSubtitle{font-size:16px;color:var(--text-dim);max-width:500px;line-height:1.6}.startButton{padding:16px 20px;font-size:17px;font-weight:700;background:var(--primary);color:#fff;border-radius:8px;border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #c41e3a33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.startButton:hover{filter:brightness(1.1);transform:translateY(-1px)}.stepCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin-top:20px;box-shadow:0 2px 8px #00000008}.stepTitle{font-size:20px;font-weight:700;margin-bottom:24px;color:var(--text);border-left:4px solid var(--primary);padding-left:12px}.filterGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.inputGroup{display:flex;flex-direction:column;gap:6px}.inputLabel{font-size:13px;font-weight:700;color:var(--text-dim)}input,select{background:#fcfcfc;border:1px solid #ddd;padding:12px;border-radius:6px;color:var(--text);font-size:15px;width:100%;outline:none}input:focus,select:focus{border-color:var(--primary)}.jobItem{background:#fff;border:1px solid #eee;border-radius:8px;padding:20px;margin-bottom:16px;transition:.2s}.jobHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.deptName{font-size:16px;font-weight:700;color:#1a1a1a;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.posName{font-size:13px;color:var(--text-dim);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cutoffValue{font-size:22px;font-weight:800;color:var(--primary)}.badge{padding:4px 8px;background:#f0f0f0;color:#666;border-radius:4px;font-size:12px;font-weight:600;margin-right:6px}.insightBox{background:#fffcf0;border:1px solid #f9f0c8;padding:16px;border-radius:6px;margin-top:12px}.insightTitle{font-weight:700;color:#856404;font-size:14px;display:flex;align-items:center;gap:6px;margin-bottom:8px}.predictOverlay{position:sticky;bottom:16px;z-index:100}.predictBar{background:#fff;border:2px solid var(--primary);padding:8px;border-radius:8px;display:flex;max-width:400px;margin:0 auto;box-shadow:0 10px 25px #0000001a}.predictInput{flex:1;border:none;padding:0 12px;font-size:16px;outline:none}.predictBtn{background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:700}select{appearance:auto;-webkit-appearance:auto;background-image:none;padding-right:12px;color:var(--text)!important}select option{background-color:#fff;color:#000}
